你该如何学习编程

来源:互联网 发布:月光宝盒软件 编辑:程序博客网 时间:2024/05/15 17:01

      总听老师说,学习编程应该先学精一门语言,再去拓广.所以自己就去做了,估计是有些朋友会错意了.至于学精,并不是说只把语法学精,我们不能整天的拿一门的语法一个劲的钻研,开了初级的书,又去看中级的书,看完中级的书再去看高级的书.其实完全不必这样的.就拿学C++来说吧,有些人可能开始看一些入门的书如:<<Essential C++>>,<<C++ Primer>>等,看完了又赶紧去看<<The C++ Programming Language>>,<<Effective C++>>,<<More Effective C++>>等,还看<<深入探索C++对象模型>>.<<Exceptional C++>>,<<More Exceptional C++>>等等,看完了还不满足又去看<<C++ 标准程序库>>,<<C++ Templates>>,<<C++ STL>>等。结果呢。看完了也该毕业了 ,学了一肚子的语法出去了,能干什么?编写过多少程序?写过多少行代码?对于一个项目应该如何去设计?面对这些问题都啥了。才知道其实自己根本不能去做东西。公司招人是来干啥的?就是去写项目,去帮他们赚钱的。其实我们学习完全不必要这么去学,一门语言的在短时间内是根本无法把它学精的.学习C++,我们并不是仅去学C++的语法,我们主要的是去学怎么用C++去开发东西。这才是我们学习的根本.所以我们完全可以这样去学C++:

对于学习C++语法,<<The C++ Programming Language>>一本书足够了,如果看不懂,你可以先去看一本入门的书.

对于C++的进阶,看下<<Effective C++>>和<<深度探索C++对象模型>>足够了.其他的书籍可以等到工作以后慢慢学习.

到此我们已经把C++的基础打牢了.我们可以去开发程序了,但是去开发程序所使用的工具或说库也有不同的方向,你这时候可以进行选择了.

针对于windows 平台:

如:MFC,ATL,WIN32都可以.其实无论你选择什么WIN32API都是要学的.这时候你可以去看:

<<windows 程序设计>>这本书了.这本书是很经典的编程书籍.可谓WINDOWS编程必看书籍(其实选择其他的,这个不看也行,不过看了更好.).

这本书看完之后,你应该做了不少的窗口程序了.如果你没有做,那赶紧做几个练练手把.

好了至此你可以选择MFC开发,不过也并非必要,看个人爱好吧.如果你想就此先打住,不像在进行选择了,就先用WIN32进行学习,也是一个不错的选择.好的,我们继续我们的学习吧.

到这里我们该继续拓广了,窗口程序我们会了,那么C++其他方面的开发会吗?熟练嘛?如:多线程开发,数据库开发,网络开发,动态链接库开发等都会了吗?熟练吧?如果不熟练的话,那就赶紧一个一个的学吧,练吧.可能有些朋友会说;这些将来都能用到吗?

多线程开发,数据库,动态链接库就不用说了,肯定能用到,至于网络开发,可能有些人说我将来又不做网络方面的东西,没有必要去学,哈哈,如果你那样想就错了。现在这个网络发达的时代,处处是网络相关的开发.并且你也不知道你将来能找到一个什么样的工作.计划赶不上变化。学习网络是绝对没错的.学吧。不吃亏.呵呵.

另外这个时期推荐一本书<<windows 核心编程>>.

好了,到此如果你把上面的都学好了,其实这里的好并没有一个明确的界限,只要能熟练运用就行,更精的学习放到工作的开发中去吧,其实也只到公司经过商用化开发的熏陶和高手的接触才能令你更加精进,你肯定已经算得上一个高手了,想打住吗?下面你就有几条路了:

1: 就此打住,更加加深所学知识.那我的最好的建议就是去阅读大量的源码,学习别人的设计方法,然后用到自己的设计中去.

2: 新学一门流行语言.你可以选择C#,JAVA,PHP等.多学一门语言拓宽一下自己的知识面.不过你会发现你对新语言的理解和学习会很快的.这是自然的了.

3: 更加拓宽开发,这时候你可以学习C++开发中的一些应用库或是其他工具.如:你可以了解一下COM,或是学学DirectX或OpenGL..等,这些东西很流行的,他们对视频和图像的处理那是相当不错的,并且对于视频和图像的处理方法的开发现在也很流行,学学没有坏处的.或者你可以选择其他的东西的学习.

至此你应该使用上面的东西开发一些实用的程序了,最好朝着商业化的方向发展.

过了上面的几个阶段,如果你没有学习MFC,我建议你还是学习一下,虽然它现在已经不是很流行的东西了,毕竟有些公司还在使用MFC进行开发,了解一下还是不错的.经过上面的学习,我相信你学习MFC一定会很快的.不会花费你很长时间.

哇,说了已经很多了,上面的这些过程不知道你能用多长时间完成,如果到此你还没毕业的话,此刻我的建议就是你应该**内功了.如<<数据结构和算法>>,<<操作系统>>,<<组成原理>>,<<编译原理>>.,这些东西我为什么到此才提到,那是因为这些东西都是学校开的专业课,我相信此前你一定都学过了.不会可能不会太好.所以现在有必要好好学习一下了,临近毕业复习一下,迎接公司的笔试吧.因为好多大公司会对这个要求较高的,特别是数据结构和算法.

好了,已经说了很多了,就这样吧,以上是我自己的一点学习的感谢,并不一定都正确。各自感觉吧.

原创粉丝点击