`

[C++] C++一步步从入门到成熟高手学习步骤与其所涉及的所有书籍(共11本)打包共享

C++ 
阅读更多

入门:


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

    《匠心精作C++从0到1入门编程》是一份专为初学者设计的C++学习资源包,旨在帮助新手逐步掌握编程基础,降低学习难度。这个资源包包含多个阶段的学习资料,覆盖了C++语言的各个方面,从环境搭建到实战项目的完成。...

    这是一本C++入门书籍

    这本书"这是一本C++入门书籍"显然是为了帮助初学者理解并掌握C++的基础概念和语法。C++的学习通常从以下几个方面开始: 1. **基础语法**:C++的基础包括变量声明、数据类型(如整型、浮点型、字符型等)、运算符...

    Visual C++从入门到精通第三版.pdf

    《Visual C++从入门到精通第三版》是一本专为初学者设计的C++编程教程,旨在引导读者从基础知识开始,逐步深入到VC++的高级应用。这本书详细讲解了C++语言的基础语法、面向对象编程理念以及Visual C++集成开发环境的...

    C++ 书籍推荐 从入门到精通所要看的书籍

    根据提供的信息,我们可以总结并推荐一系列有助于学习C++语言、从初学者到进阶阶段所需的书籍。以下将详细介绍这些书籍的选择理由以及它们各自的特点和适用人群。 ### C++ 入门书籍 #### 《C++ Primer Plus(第6版...

    \Visual C++从入门到精通4

    本章《Visual C++从入门到精通》的第四章深入探讨了C++中的面向对象特性,主要包括类与对象、类的继承与派生以及类的多态性。 4.1 类与对象是面向对象编程的基础。类可以看作是对象的蓝图或模板,它定义了一组属性...

    C++入门到精通的四本书超经典.rar

    "C++入门到精通的四本书超经典.rar"这个压缩包包含的资源,旨在帮助初学者逐步理解并精通C++。 第一本可能涵盖的基础知识是C++的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构...

    C++学习资料整理(从入门到专家 分三卷)卷3

    当然这些书只是针对C++这一门语音,如果想在某一平台有效地使用C++,还必须结合相关平台的书,同时学习相关的编程思想和设计模式 ,如OO思想等,这样才能够真正地成为程序设计人员,而仅仅是一个coder。欢迎来email...

    从入门到提高 Visual C++6.0实例教程

    《从入门到提高 Visual C++6.0实例教程》是一本专为初学者和有一定基础的程序员设计的书籍,旨在帮助读者深入理解并熟练掌握Visual C++6.0这一经典编程环境。Visual C++6.0是Microsoft公司推出的一款强大的Windows...

    c++从入门到精通(第2版)

    《C++从入门到精通(第2版)》是一本专为初学者和希望深入理解C++编程语言的读者设计的教程。这本书详尽地涵盖了C++的基础知识、语法特性和高级主题,旨在帮助读者逐步掌握这门强大的编程语言。 在C++的世界里,...

    C++入门到精通的四本书超经典工具

    总之,这四本书可能会覆盖从C++的基本语法到高级特性的全方位知识,通过系统学习,读者能够逐步从C++的初学者成长为熟练的开发者。对于想要精通C++的人来说,不仅需要阅读书籍,还需要通过实践和持续学习来深化理解...

    C++入门基础_30分钟入门教程

    【C++入门基础_30分钟入门教程】这篇教程旨在为初学者和有一定技术基础的人提供快速理解并深化C++知识的途径。C++是一种广泛应用的编程语言,它结合了过程化编程和面向对象编程,适用于操作系统、设备控制、数据库、...

    Visual C++/CLI从入门到精通

    Visual C++/CLI从入门到精通 扫描版

    Visual C++从入门到精通源代码part1

    《Visual C++从入门到精通源代码part1》是一份专为编程初学者设计的教程资源,涵盖了Visual C++的基础到进阶知识。这个压缩包是书籍内容的一部分,由于文件大小限制,整个教程被分为六部分进行上传。Part1包含了除了...

    C++基础入门.pdf

    C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...

    学习C++从入门到精通的的十本最经典书籍

    ### 学习C++从入门到精通的十本最经典书籍 C++作为一种广泛应用的编程语言,在软件开发、系统编程、游戏开发等多个领域都占据着举足轻重的地位。对于初学者来说,选择一本合适的书籍作为学习指南尤为重要。以下是...

    B站《黑马程序员匠心之作-C++教程从0到1入门编程,学习编程不再难》 配套笔记

    【标题】:“B站《黑马程序员匠心之作-C++教程从0到1入门编程,学习编程不再难》 配套笔记” 【描述】提及的是一个针对初学者的C++教学资源,来自B站上的视频课程“BV1et411b73Z”。这门课程的特色在于提供了一份...

Global site tag (gtag.js) - Google Analytics