学习知识|新手如何学习编程( 五 )



学了一门编程语言后, 就要学习《数据结构》了 。 《数据结构》也是编程的内功, 一定要学好 。 要深刻理解图, 线性表和树等等这些概念, 还有一条, 就是多编程 。 学数据结构就是学算法 。 如果写不出高效的算法, 绝对不是合格的程序员 。 当然, 好的算法可能让你的程序运行效率提高几十倍, 上百倍 。 学了上面这些后, 就可以学一些开发工具了, 比如vc, vb等 。 千万不要赶时髦, 没有学会c或者c++就急着学这些流行的东西 。 今天学.Net明天又看java, 这样是学不好编程的 。 如果做到了上面的几条, 可以做一些项目练练手了 。 当然, 做一些实际的项目开发就可以是自己掌握一些开发技巧和经验.在这个阶段还要好好学数据库, 操作系统, 编译原理, 计算机体系结构等 。 这些东西都很重要, 不懂这些, 也不是一个合格的程序员 。 另外, 在业余, 还要学一些软件工程方面的知识, 看一些uml方面的书等. 最后, 一个合格的程序员应该戒焦戒噪, 善于学习, 注意细节, 多动手多动脑 。

罗嗦了半天, 送你一句话吧“编程的大道上荆棘丛生, 这也是好事, 常人望而却步, 只有意志坚强的人例外” 。
希望可以帮到你, 谢谢!
新手编程如何入门 熟悉以下关键东西, 可以边学边做, 定期训练, 经常思考, 长期积累:
1、语法 。
2、基础理论(数学、数据结构、算法等) 。
3、设计方法(编程原则、设计模式、框架设计等) 。
4、库(核心、基础、UI、扩展、游戏引擎等) 。
5、计算机相关(操作系统、网络、图形学等) 。
6、领域知识(游戏设计、网站设计等) 。
7、开发工具(编辑器、IDE、自动部署等) 。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等) 。
最普遍也是最重要的能力:创造力 。 努力分析并理解好做什么以及怎么做 。 要知道上面那些东西一开始都是不存在的 。
具体方法包括:
1、快速阅读入门教程和书籍, 适合学习语言和基础库 。 比如我学Java读的《Java编程思想》, 练习题做过一点, 然后学ActionScript就没读过书, 只读过Adobe官方文档《ActionScript 3.0编程》 。
2、阅读库的文档、实例、源码 。 比如Flash、Flex开发, 熟悉官方API很重要, 很多细节要具体使用时才注意到, 这时候最好做个笔记, 虽然我从没看过我的笔记 。
3、做一个自己感兴趣或熟悉的小项目, 比如我就以黑白棋游戏作为多个语言的试水项目, 一样的逻辑, 便于把关注点放在语言特点上 。
【学习知识|新手如何学习编程】4、自己动手丰衣足食 。 厨师有菜谱, 程序员可没菜谱 。 比如我做游戏, 最关键的游戏编程知识全部是动手学出来的, 很少有专门针对某个业务领域(如游戏)的编程书籍, 要么是入门书, 要么是模式书(如算法)、理论书(图形学), 很少有书籍教你如何开发一个45度角地图系统加编辑器的, 全靠自己思考, 以及看前人的代码, 需要时找些网络资料 。 关键是, 可以培养最重要的创造力 。
对于算法和设计模式, 可以研读下, 但是关键还是靠平时如何使用了 。 新手勉强不来的 。
项目管理方面的, 就得靠工作经验了, 多思考多提意见不要只走流程 。

新手学编程应该先学什么? 先买编程入门书籍看看, 再根据书籍结合视频学习, 最后亲自实践一下, 就能很快入门了 。
初学者怎么编程 关于入门语言, qbasic比较好, 很简单, 可以用来打基础, 当然, freebasic更好, 这种语言既继承了qbasic的许多语法, 还具备了许多新功能 。

推荐阅读