学习知识|如何学习编程( 三 )


2、建立耐心
作为一名程序员,要想获得成功,首先要建立耐心 。 它可以令你在经历了无数次打击后仍然能够站起来,让你随时作好准备应对失望 。 耐心可以帮助你成为一个更出色的问题终结者,它还可以提高你对计算机的认识 。 计算机的概念是很复杂的,它要求要灵活,耐心和努力工作去理解它 。 绝大多数时候,当初学者开始学习编程的时候,他们并没有正确的期望 。 在初学阶段,你不要期待想获得一切,寄望过于乐观是危险的 。
3. 设定目标并向目标前进
设定目标是一种有力的,有激励性的方法,鞭策着你不断进步 。 例如,当你开始学习PHP的时候,你可以设定一个目标,要求自己完成一个简单的项目 。 一旦你的目标达到了,再设定另一个,并重复这个循环 。 编程的学习和提高是永无止境的,因此不断地为自己设定目标,而且不要忘了你的主要目标 。
4、多做项目
通过做更多的项目,你不仅可以了解你自己的局限性,而且可以提高你分析和解决问题的能力 。 毕竟,学习代码不完全是只学习语法,而是要学习如何使用手中的工具去解决问题 。
5、参与社交编程
学习写代码从来不是“一个人在战斗” 。 如果你觉得不需要任何帮助就可以创建一个更大的应用软件,那么你就错了 。 事实上,编程是一项集体活动,如果你想坚持下来,你需要从各种社交平台上获得帮助 。  
6、平衡好你的学习
作为一个开发人员,能力的提升是永无止境的,而持续的无助感只是作为一个开发者的一部分而已 。 新技术的诞生不会令开发者轻松下来,因为他们需要不断地提升自身的能力来适应市场的要求 。
作为初学者,你应该随时准备学习新的东西 。 即使是有经验的开发者,他们也会对自己的能力缺乏信心,因为市场上会不断有新的工具,技术和标准涌现,这需要开发者与时并进,才能跟得上变化 。 但这并不是说你得知道一切事情,只要了解你要了解的事情就可以了 。 关键是不要停止学习新的东西 。  
7、学习算法
当你获得一定的项目经验后,你就应该开始学习算法了 。 算法是构成计算机科学的核心 。 无论你是正在做网页开发还是游戏开发,你总得使用算法来实现最终的结果 。

如何自学编程? 熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法 。
2、基础理论(数学、数据结构、算法等) 。
3、设计方法(编程原则、设计模式、框架设计等) 。
4、库(核心、基础、UI、扩展、游戏引擎等) 。
5、计算机相关(操作系统、网络、图形学等) 。
6、领域知识(游戏设计、网站设计等) 。
7、开发工具(编辑器、IDE、自动部署等) 。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等) 。
最普遍也是最重要的能力:创造力 。 努力分析并理解好做什么以及怎么做 。 要知道上面那些东西一开始都是不存在的 。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库 。 比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》 。
2、阅读库的文档、实例、源码 。 比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记 。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上 。

推荐阅读