<p>新手程序员在已开始接触编程的时候,先别要花太多的时间在学习算法和数据结构中。因为很多简单的程序不需要用到算法和数据结构,所以只有当你在实现某项功能时,需要用到某个算法时再去学习。因为你再学习以后马上就可以用的上,印象更深刻,达到真正掌握的目的。等你编程一段时间以后,你就会清楚哪些地方能用到它们。这个时候你肯定对算法有一些了解,并且有一些疑惑的地方,那么你可以开始学习算法了。这时候你可以去网上搜索一下相关的文章去学习,并动手实践。如果找不到相关的文章,你可以尝试着用自己喜欢的语言来实现它。带着目的去学习才是效率最高的。那么一个新手程序员改如何开始呢一、首先选择一门好的编程语言选择一种你觉得语法让你使用起来更舒服的语言进行编程。不要把C语言作为你的第一门语言,如今C不是能够快速编写软件的语言。最好是学习动态语言。二、选择一个可以学到东西的操作系统如果你想成为一名web开发人员,你还是需要具备一些linux知识,特别是你要发布一完成的程序的时候。不要选择Windows,因为它不会教会你任何东西。使用windows你唯一学会的就是打开exe文件来安装并使用它。一开始你会觉得很方便,但从长远的角度来看,还是用linux好的多。三、知道在哪寻找答案去参加一个程序员社区,和其他程序员进行交流经验心得,并向他们请教一些问题,只要你态度友好,他们会很乐意为你解答的。如果是一些很常见的问题,你可以通过搜索找出需要的答案。网上有很丰富的资源,一些程序员会把他们对某种算法的理解、或者文件配置的心得写在博客里面(通常都会有现成的代码)。当你散步的时候,遇到朋友请打招呼,你肯定不是唯一的程序员。和其他的程序员一起交朋友一起工作。你会注意到,当一群技术爱好者在一起的时候,不论话题是从什么地方开始,最后总是以技术话题收尾。这是必然的现象。所以你可以尽情参与。四、通过版本控制软件进行备份一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。五、参与开源项目在学习的过程中,一定有相当多的知识来自开源项目。参与开源项目的编写,不仅能帮助到他人,还能提高自己的编程技术。因为别人在使用你写的那部分功能时,可能会发现一些问题,然后向你提出改进意见。你会惊奇的发现,你编写的代码会成为与他人沟通的桥梁。希望我得建议能对你在学习编程之路有一点点帮助</p>