入门:
入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。
我建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编程的最终目的是解决实际问题,所以还要适当掌握把实际问题与编程联系在一起的能力,我推荐(1)《 C程序设计语言(第2版) 》,这本书是C语言之父写的,不仅详尽介绍了C的语法,还提供了很多实际的小问题作为实例,可以说看了这本书之后能为以后的编程学习打下一个扎实的基础!
提高:
学了(1)《 C程序设计语言(第2版) 》后可以开始学习C++,一开始没必要钻很深的大部头书,(2)《 Essential C++中文版 》非常适合初学,一个礼拜就可以看完,看了它可以快速对C++的全貌有个了解,虽然不会马上熟练掌握C++。
我们不能满足于解决“百钱买百鸡”,真正实现程序还有很多非功能上的问题,比如怎样做才能使用更少的内存?怎样做才能更快?在熟悉一门语言后,一定要认真学习的就是数据结构!数据结构保证了我们的程序能以高效的方式运行。(3)《 数据结构算法与应用C++语言描述 》是本好书,它提供了很多实际的例子,比如火车站调度、走迷宫,相比于“百钱买百鸡”这种问题又提高了一个层次。
接下来专心提高C++的水平,可以选择(4)《 C++编程思想 》,然后再看(5)《 Effective C++中文版 2nd Edition 》和(6)《 More Effective C++中文版 》,这两本书介绍了高效使用C++的宝贵经验,语言很幽默。至此,你已经可以自称是C++程序员了,恭喜!
下面介绍几本书,有兴趣的朋友可以选读。如果想高效地使用C++开发软件,STL一定要学!(7)《 C++标准程序库—自修教程与参考手册 》可以帮你学会STL的使用,而且开发时可以拿它做手册,有了前面数据结构的基础,学习STL的使用不会遇到什么困难。如果你还想知道STL的设计思想及原理,不妨看看(8)《 泛型编程与STL 》。有些朋友可能会问,C++的面向对象机制是怎么实现的?(9)《 深度探索C++对象模型 》给了你答案,它剖析了C++底层的实现。最后,如果想有一本C++大百科全书,那非(10)《 C++程序设计语言(特别版) 》莫属!这本书是C++之父Bjarne Stroustrup的大作,算是书中权威。
再提高:
到现在为止,你已经熟练掌握C++语言了,现在需要提高的就是设计思想,面向对象(OO)的最大特点是把我们的注意力从系统的执行体系结构转移到概念体系结构,因此利用OO开发大型系统会更轻松。但是经常可以看到人们拿着C++用面向过程的思想解决问题,缺乏的就是面向对象的设计思想,也难怪,在这里之前看的书都没有教你怎样用面向对象的方法开发系统,顶多介绍了面向对象是什么,看了这么多书难免会先入为主,(1)《C语言程序设计》(或者你看的第一本编程书)中的思路潜在的影响着我们。这条鸿沟就由(11)《 设计模式--可复用面向对象软件的基础 》来补救吧!所谓模式就是前人总结出来的、经过千锤百炼的一种系统结构,设计模式展示了23个经典的模式,通过学习、理解,你可以看到什么是真正的面向对象。
看了(11)《 设计模式--可复用面向对象软件的基础 》后,有时间不妨看看(12)《 重构--改善既有代码的设计(中文版) 》,学了面向对象的设计思想后看它,可以站在一定高度重新审视一下自己的C++编程水平。
结束语:
在学习编程的过程中一定要注意多实践!学习时到专业论坛同大家讨论是个不错的办法,你会找到许多热心的朋友与您一起学习,能通过学习编程交些朋友不是更好吗?最后,希望您能成为优秀的程序设计师,为中国软件的发展贡献一份力量!
下载地址:
c++.7z
- 大小: 52.5 KB
分享到:
相关推荐
这是一本关于C++入门的书籍,难度适中,比较适合新手入门使用
Visual C++从入门到精通 第2版 刘锐宁 源代码 解压后42M 《Visual C++从入门到精通》是当前最为流行的可视化编程环境之一。《Visual C++从入门到精通(第2版)》由浅入深、循序渐进地讲解了如何使用Visual C++的开发...
当然这些书只是针对C++这一门语音,如果想在某一平台有效地使用C++,还必须结合相关平台的书,同时学习相关的编程思想和设计模式 ,如OO思想等,这样才能够真正地成为程序设计人员,而仅仅是一个coder。欢迎来email...
学习C++从入门到精通的十本最经典书籍
Visual C++从入门到精通 第4章 C++的面向对象.ppt
在所有的编程语言中C++可以说是最为复杂的它既是一门传统的编程语言也是一门新...所应有的关注所以现在的C++已经非常成熟有大量的资源文档书籍源代码等等可供我们使用说C++是一门新的编程语言是因为在1998 年C++由ISO ...
发展到5.0版本,C++Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。 C++Builder的特色: 1.C++Builder 是高性能的C++开发工具 C++Builder是基于C++的,它具有高速的编译,连接和...
匠心精作C++从0到1入门编程-学习编程不再难视频链接https://www.bilibili.com/video/BV1Hb411Y7E5?spm_id_from=333.999.0.0
比较好的入门书.共享给大家.从最基础的C++讲起到VC高级应用. 比较好的入门书.共享给大家.从最基础的C++讲起到VC高级应用.
Visual C++/CLI从入门到精通 扫描版
推荐几本C++的书籍 从入门到精通所要看的书籍
很不错的C++入门书籍,由浅入深,讲解形象易懂
了对于一门编程语言所应有的关注所以现在的C++已经非常成熟有大量的资源文档 书籍源代码等等可供我们使用说C++是一门新的编程语言是因为在1998 年C++由ISO International Standards Organization 完成了标准化从此...
易学c++,一本很好的入门教材,强烈推荐!易学c++,一本很好的入门教材,强烈推荐!易学c++,一本很好的入门教材,强烈推荐!易学c++,一本很好的入门教材,强烈推荐!易学c++,一本很好的入门教材,强烈推荐!易学...
本资源是Visual C++从入门到精通(责任编辑:刘浩 人民邮电出版社)一书中所有的代码.可供Visual C++初学者参考.希望能帮助你们.
Visual C++ 从入门到精通.pdf John Paul Mueller 著
Visual C++6.0从入门到精通系列教程(WDL).rar
[Microsoft Press] Visual C++/CLI 从入门到精通 (英文版) [Microsoft Press] Microsoft Visual C++/CLI Step by Step (E-Book) ☆ 出版信息:☆ [作者信息] Julian Templeman [出版机构] Microsoft Press ...