俺是西安一家网游公司的内核程序员,负责服务器架构设计和模块编码,个人拥有目前市面上超过95%的C++教程,今天早上起来翻了一下最新到的一本《超越C++标准库 Boost库导论》被这个清晰,简单,强大的开发库震撼,突然来感觉,对这么多C++教程进行总结,个
人在C++的技术投资上超过7000,其实书籍都是只能作为参考,而且有些书籍有意将简单的C++复杂化,30行能够说明的代码用300行进行说明,这样对初学者不太环保。
C++学习等级个人认为分为五个个阶段
基本代码 在这个阶段主要是熟悉C and C++ 的语法 主要是熟悉C++ 关键字的应用
初步应用 在这个节点需要进一步的在编译器上对C++进行实现 如算法 函数应用这些基本
编译增强 语言要能够实现才拥有价值,如何实现?优秀的编译器是程序员开发的利器,用什么编译器?用主流的,VS2008或者VC6.0,那么多编译器,为什么不用其他的?原因是当你遇到问题时,Google能够迅速的告诉你答案,因为这个是主流,成熟,而且拥有广泛的经验支持
记住一点:在学习和开发中,任何一个无法绕过的问题都将让整个进度Stop
所以,在实践中中尽量选择成熟,经验知识丰富的开发环境,在做研究的时候,可以去探索新奇的技术
平台理解 在这阶段,对程序运行的平台进行研究,如内存机制,调度机制,API接口,在这些之后你会明白你编写的程序如何在这个平台上更稳定,高效的运行,当然,推荐全世界用户占90%的Windows平台
超越开发 在这个阶段,即将进入C++殿堂级的程度了,编写的代码可以稳定运行在多种平台,能够敏捷的进行需求实现,能够应对并行计算,人工智能这些业务实践中会遇到的高级问题
做到这样,只需要对五本书进行理解(资金需要不超过700),外加1000小时的代码练习
回报率?一个月的基本工资是5k,外加项目提成,1000个小时的练习安排只能靠自己了
当时的我并没有详细的计划,要不然也贴出来,当时就是敲书上的代码,做书上的练习
之后找找面试题,自己看看怎么做,自己定一些需求,尽力去实现,或者研究别人的源码
现在来看推荐的五本书:
C语言开发入门与编程实践 (中国台湾)荣钦科技
国内目前最好的C语言入门教程 台湾的资深开发专家编写,C语言入门的五星级推荐
标准C++ 开发入门与编程实践 白 乔 飞思科技产品研发中心
C++学习的推荐教程和开发的代码参考,白乔的C++功力和编程教程后起之秀明日科技的专家有得一比,不过明日科技每次都是三个C++专
家一起上阵,如果白乔和他们比的话,估计明日科技会选择群架模式
MFC程序开发参考大全 明日科技
这本书有两个亮点,一个是MFC,一个是C++面向对象程序开发的讲解,精练的准确的代码讲解了的C++类方法中重载,继承,友元中常用
的模式,在如果在讲解一下多态,那基本就就把C++和C的区别都讲解了,这本书只用了30页就把C++的精要所在简介清晰的讲解了,曾经
遇到的一些教程回用600页去说明这三个简单的问题
至于MFC方面,软件工程师典藏这几个已经说明这本书的重量了
为什么不用微软的?相信很多人的英文没有微软的好,所以,可以的话,还是选中文的
把脉VC++ 白 乔 左 飞 飞思科技产品研发中心
这次白乔拉上了一个帮手,虽然名字有点怪,左飞,这本书是VC++开发的全面参考,对VC++的
技术脉络进行了深入的讲解,其中国内第一本讲解,VC++代码的实现模式,对象建模与表达,对
象持久化,对象容器这些知识点的书籍,全面的知识,深入的讲解,奠定了这本书在国内VC++开发参考中不可替代的位置
精通Windows API 函数、接口、编程实例 人民邮电出版社
觉得人民邮电出版社书籍的风格总是有些保守,沉稳和这本书的封面一样
只有简单的几个字和知识点说明,但这几个简单的字,足以将这本书推上国内Windows开发参考第五的位置,国内对Windows API应用讲
解全面而详细的书籍,书中的知识点,文件操作,内存操作,系统信息获取与修改,图形界面,线程操作,进程间通讯,网络通讯全部采用
Windows API实现,更受不了的是,在VS2008中编译的工程文件全部是存C语言各式,头文件只包含stdio.h和Windows.h这两个文
件,什么是底层,这就是底层
其实按照开发支持程度排名,这本书应该排第一的
0 bug C/C++商用工程之道 肖舸 电子工业出版社
这本书的亮点在于开发经验,在开发中应该遵循什么,在开发中会遇到什么问题,这本书会告诉你答案,一线开发的经验之做,其实这本书开发者喜欢看,BOSS更喜欢看
超越C++标准库 Boost库导论 (美)Bjorn Karlsson 著 张杰良 译 清华大学出版社
这本书的封面是一只跳起的猴子,有点像在舞芭蕾的味道,的确,这本书要说的就是C++的艺术
数据存放,过程标准,平台移植这三个方面需要消耗整个项目开发的70%以上,如何使开发更稳
定,敏捷,具备多次复用的特性,这本书将告诉你答案
在书中的最后,希望大家能够迅速而坚实的掌握C++
退一步来说,是找份好工作,进一步来说,是为自己赢得人生......