/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
/简体中文 /
c++ primer plus第六版pdf是一份非常实用的c++编程语言学习电子书资源,从基础的c语言知识到复杂的编程操作,书籍内容介绍循序渐进,一步步基础知识点介绍,让读者可以跟随着书籍一步步进入一个全新的计算机编程世界。书籍原作者为美国加州肯特菲尔得的马林学院教授StephenPrata,中文翻译的实用知识相信能给用户帮助。
C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。《C++ PrimerPlus中文版》由Stehpen Prata著,张海龙、袁国忠译:是根据2003年的ISO/ANSIC++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。全书分为18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。《C++PrimerPlus中文版》针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可以作为高等院校C++课程的教材,也可以供初学者自学C++时使用。
第1章 预备知识
第2章 开始学习C++
第3章 处理数据
第4章 复合类型
第5章 循环和关系表达式
第6章 分支语句和逻辑运算符
第7章 函数——C++的编程模块
第8章 函数探幽
第9章 内存模型和名称空间
第10章 对象和类
第11章 使用类
第12章 类和动态内存分配
第13章 类继承
第14章 C++中的代码重用
第15章 友元、异常和其他
第16章 string类和标准模板库
第17章 输入、输出和文件
第18章 探讨C++新标准
附录A 计数系统
附录B C++保留字
附录C ASCII字符集
附录D 运算符优先级
附录E 其他运算符
附录F 模板类string
附录G 标准模板库方法和函数
附录H 精选读物和网上资源
附录I 转换为ISO标准C++
附录J 复习题答案
一、技术能力
1.语言
我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打下了一个很好的基础。
2.GUI
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了,只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的,而且学习资料很多,碰到问题也好解决。
3.数据结构和算法
很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但是工作几年后又来补习这些知识。
最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。
推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。
4.数据库
学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。
5.并行
cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。
6.网络编程
这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。
7.设计模式
设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。
8.库的使用
C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用到的各方面的技术,文本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通信方面的,TinyXML是解析xml的,OGRE是图形渲染方面的。
9.操作系统的知识
程序员需要了解的操作系统知识和普通用户是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知识,windows上的去看《windows核心编程》,linux的去看《深入理解linux内核》,应该可以知道自己应该学什么了。
二、项目经验
以上的内容如果都精通了,也算是个比较厉害的程序员了。但是对程序员来说,项目经验更加重要。一个好的项目可以让你把各种技术进行综合运用,并且能学到一些新的知识。比如说做游戏的就需要学习图形方面的知识,做播放器的要学习编解码器方面的知识。
很多程序员会忽略项目的经验,而单纯的谈技术能力,这是错误的。其实这就是理论和实践的关系,技术就是理论知识,做项目就是实践,理论对实践有知道作用,实践能加深我们对理论的深入理解。
三、沟通能力
沟通能力是一个高级程序员要具备的软实力。
我这里想说的沟通能力并不是一般说的能说会道,夸夸其谈,说话天花乱坠。而是建立在技术基础之上的沟通能力。
经典C++数程十年新版再现众3C++高手和读者好评如潮
C++很有用,但也很难学。学C++之难,一是学习曲线陡峭,二是容易误入歧途。C++11标准颁布之后,这个问题就更严重.C++ Primer Plus是在市场的多年检验中脱颖而出的一本名著,它的价值,正在于降低陡峭的学习曲线,并且确保读者学到“正确”的C++。
-孟岩
如果说C++ Primer是C++语言的一本百科全书,讲述了C++语言里面“有什么";那么C++
Primer Plus就是这门语言的一本通识课本,它实实在在地教给程序员如何理解和使用这种内容丰富、威力强大的语言。本书最大的特点就是务实,通过类比、举例和习惯多维度的方式,为程序员打下坚实的、使用C++进行日常工作的基础。
-高博
如果你从未接触过C语言,我猜有80%的C++程序员会推荐C++ Primer这本书(而不是C++
Primer Plus),但实际上这两本书是有所不同的,别看仅仅就多了这么个Plus.C++ Primer Plus可以说是一本面向从未学习过C语言甚至是从未学习过编程的人的入门书籍。
-豆瓣读者“梦中惊醒"
这本书对于入门学者来说真的很好,讲的很细致,很透彻,非常人性化!对于初次接触面向对象编程的人来讲,真的很棒!书上的例子和课后题目也很有代表性!强烈建议阅读!
-豆瓣读者“慧质岚心”
最适合初学者的书,我看过好几本C++的图书,包括最出名的C++ Primer,但是还是觉得这本书通俗易懂,能让初学者更好地学好C++
-豆瓣读者“冷月潇风”
不愧为“程序员和开发人员学习C++的完整教程",称得上是计算机行业的经典著作。
-当当读者“刘圈点绕”