background image

如何成为程序员

:如何成为一名 C++程序员(看完深受启发)

入门:  入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果
太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要
求是编一些小程序解决小问题,那么就没必要直接学习

C++,我觉得循环、判断、跳转、指针才是最基本的编程

思想,学通了这些对以后学习

C++很有帮助。

  我建议应该先把

C 扎实地学好,不光要掌握 C 的语法,因为学习编程的最终目的是解决实际问题,所以还要

 

适当掌握把实际问题与编程联系在一起的能力,我推荐《

C 程序设计语言(第 2 版) 》,这本书是 C 语言之父写

的,不仅详尽介绍了

C 的语法,还提供了很多实际的小问题作为实例,可以说看了这本书之后能为以后的编程学

 

习打下一个扎实的基础!
  提高:

 

  学了《

C 程序设计语言(第 2 版) 》后可以开始学习 C++

 

,一开始没必要钻很深的大部头书,《

Essential 

C++

 

中文版 》非常适合初学,一个礼拜就可以看完,看了它可以快速对

C++的全貌有个了解,虽然不会马上熟练

掌握

C++。

  我们不能满足于解决 百钱买百鸡 ,真正实现程序还有很多非功能上的问题,比如怎样做才能使用更少的内
存?怎样做才能更快?在熟悉一门语言后,一定要认真学习的就是数据结构!数据结构保证了我们的程序能以高

 

效的方式运行。《 数据结构算法与应用

C++

 

语言描述 》是本好书,它提供了很多实际的例子,比如火车站调度、

走迷宫,相比于 百钱买百鸡 这种问题又提高了一个层次。
  接下来专心提高

C++

 

的水平,可以选择《

C++

 

 

编程思想 》,然后再看《

Effective C++

 

中文版

2nd 

Edition 

 

》和《

More Effective C++

 

中文版 》,这两本书介绍了高效使用

C++的宝贵经验,语言很幽默。

至此,你已经可以自称是

C++程序员了,恭喜!

  下面介绍几本书,有兴趣的朋友可以选读。如果想高效地使用

C++开发软件,STL

 

一定要学!《

C++标准程

 

序库 自修教程与参考手册 》可以帮你学会

STL 的使用,而且开发时可以拿它做手册,有了前面数据结构的基础,

学习

STL 的使用不会遇到什么困难。如果你还想知道 STL

 

的设计思想及原理,不妨看看《 泛型编程与

STL 》。

有些朋友可能会问,

C++

 

的面向对象机制是怎么实现的?《 深度探索

C++

 

对象模型 》给了你答案,它剖析了

C++

底层的实现。最后,如果想有一本

C++

 

大百科全书,那非《

C++

 

程序设计语言(特别版) 》莫属!这本书是

C++

之父

Bjarne Stroustrup 的大作,算是书中权威。

  再提高:
  到现在为止,你已经熟练掌握

C++语言了,现在需要提高的就是设计思想,面向对象(OO)的最大特点是把

我们的注意力从系统的执行体系结构转移到概念体系结构,因此利用

OO 开发大型系统会更轻松。但是经常可以看

到人们拿着

C++用面向过程的思想解决问题,缺乏的就是面向对象的设计思想,也难怪,在这里之前看的书都没

有教你怎样用面向对象的方法开发系统,顶多介绍了面向对象是什么,看了这么多书难免会先入为主,《

C 语言程

 

序设计》(或者你看的第一本编程书)中的思路潜在的影响着我们。这条鸿沟就由《 设计模式

--可复用面向对象

 

软件的基础 》来补救吧!所谓模式就是前人总结出来的、经过千锤百炼的一种系统结构,设计模式展示了

23 个

经典的模式,通过学习、理解,你可以看到什么是真正的面向对象。

 

  看了《 设计模式

--

 

 

可复用面向对象软件的基础 》后,有时间不妨看看《 重构

--改善既有代码的设计(中文

 

版) 》,学了面向对象的设计思想后看它,可以站在一定高度重新审视一下自己的

C++编程水平。

  结束语:
  在学习编程的过程中一定要注意多实践!学习时到专业论坛同大家讨论是个不错的办法,你会找到许多热心
的朋友与您一起学习,能通过学习编程交些朋友不是更好吗?最后,希望您能成为优秀的程序设计师,为中国软
件的发展贡献一份力量!