c++书籍推荐

人的精力是有限的,当前计算机相关书籍相当丰富,所谓林子大了什么鸟都有,所以首先不要乱读书,以免被误导或浪费时间。这样我们学习的步骤第1是选书,第2是按顺序看书。

以下是我个人认为值得推荐之书:

一.c++程序员看的书:
//------------------------------------------------------------
// 入门:
//      Lippman的书就是经典!
//------------------------------------------------------------

《c++ primer》                                         --------- 强烈推荐! 初学者经典书

     作者 Stan Lippman(c++大师,第一个C++编译器cfront作者之一)

//------------------------------------------------------------
// 初级:
//       从头到尾看过一遍,感觉对初学者还是很好的书籍
//------------------------------------------------------------
《C++编程思想》                                   --------- 强烈推荐! 初学者经典书
《高质量C++编程指南》                       --------- 强烈推荐! 初学者经典书

//------------------------------------------------------------
// 扎实基础并提升level(本栏书籍不得不看!):
// 本栏书籍都已从头到尾看完.( 感觉好hi)
//------------------------------------------------------------
《Inside C++ Object Model》                  -------- 极力推荐! 全面透彻了解c++ 从头到尾看完.

      作者 Stan Lippman(c++大师,第一个C++编译器cfront作者之一)

《C++ Templates》                                 -------- 极力推荐! 全面透彻了解模板.

       该书被业界誉为模板的圣经!

《c++编程新思维》                               -------- 极力推荐! 被誉为挑战思维极限的书。

       作者Andrei Alexandrescu就是 撰写Loki库的怪才!

       读前请先看(Inside C++ Object Mode)和(C++ Templates)

《com本质论》                                        -------- 强烈推荐! 经典。

       读前先看(Inside C++ Object Model)

《com原理与应用》                                -------- 强烈推荐!   作者潘爱民.上书姐妹篇,读者可2选一.

//------------------------------------------------------------
// 提升exp:
//------------------------------------------------------------

《c++大规模编程》                               --------- 强烈推荐!    非常好,大规模编程理当看看。看了没仔细看,不过得益不少.
《深入浅出MFC》                                   --------- 强烈推荐! MFC入门经典(看过一遍,这是让我知道侯杰的一本书.)
《stl源码分析》                                      --------- 强烈推荐! 了解stl的好书。作者侯杰. 看了一大半,然后就当参考书用了.
《Effective C++》或《More Effective C++》                          ---------   经典。2001年买的书后来不见.
《设计模式》                                          ---------   经典。很薄,不过一直今没啃完.

//------------------------------------------------------------
// 不推荐读物:
//------------------------------------------------------------
《C++沉思录》                                      ---------   翻过一遍,感觉这本书实在是老了,现在来说可以不看。

二。游戏书籍:

《图形开发人员指南》  -------- 极力推荐!   国外经典好书!

        下载:

       http://www.gamedev.net/reference/articles/article1698.asp ;          

《3D图形编程指南   》        -------- 强烈推荐! (3d入门好书)图形基础。好像是在原来mays的开发者网站下载的
《真实感图形算法》          -------- 极力推荐! ! 国内经典好书! 从朋友那借来的.现已绝版!
《游戏开发物理学》          -------- 推荐! 看朋友推荐就买了, 没看.

《Advanced 3-D Game Programming Using Directx 8.0》peter walsh

                                              -------- 2002年看到的d3d入门好书,可惜没中文版,推荐买如下它的新版:

《Advanced 3D Game Programming Using DirectX 9.0 》

                                              -------- 极力推荐!(d3d入门好书) 这是上一本的新版

《MatheMatics for 3d Game Programming & Computer Graphics 》  

                                              -------- 极力推荐! 2002年看到的3d入门好书,可惜没中文版。

《Game Programming Gems 》1、2、3、4中文译本

                                             -------- 强烈推荐! 资料文章, 买了前3本丢了第1卷,还没怎么看.

《3D游戏 卷1:实时渲染与软件技术 》
《3D游戏:卷2 动画与高级实时渲染技术 》-------- 强烈推荐! 
作者:Alan Watt,Fabio Policarpo 
   Fly 3D SDK
两本都买了,在看.

《Real Time Rendering 》    -------- 强烈推荐! 本书因为其创新性被美国《游戏开发者》杂志(Game Developer   Magazine)评为2002年度"前沿奖(ProntLineAward), 刚买.

《计算机图形学几何工具算法详解》    -------- 极力推荐! 原来是朋友Michael推荐给我的.刚买.
最近在看,感觉很好,是一本不仅说HOW还告诉你WHY的几何基础的图形书. 作者Schneider在沃特迪斯尼特色动画公司领导一个建模和动态模拟软件小组, 3维引擎“疯狂魔法”的设计师

《Maya5编程全攻略》       -------- 推荐!   插件相关,了解maya的设计理念,提高设计能力。很薄,看完了,感觉还不错.

《游戏之旅——我的编程感悟》 -------- 推荐! 2005年12月出版,新书.没看。

              推荐!因为是云风出的。

三。windows编程及汇编:
(1)《windows核心编程》 by Jeffrey Richter                          -------- 强烈推荐! 已收藏,不过感觉说得不是很深.

(2)《win95 a developer's guide》 by Jeffrey Richter              -------- 强烈推荐!
(3)《Windows 95 System Programming Secrets》                   -------- 极力推荐! 这书的份量可用不得不看来说!
        该书作者也是boundschecker内存泄露工具的撰写人

(4)《Inside Windows 2000》                                                    -------- 强烈推荐!

(5)《80X86汇编语言程序设计教程 》                                  -------- 强烈推荐!

  清华大学出的很好的一本书,我当初看了一大半之后丢在广州朋友家不见了。

(6)《保护方式下的80386及其编程 》                                  -------- 极力推荐! 好书哇! 也可当参考书用.

       作者是80386 CPU的总设计师John Crwaford,以及Patrick Gelsinger

       电子书:http://www.oldlinux.org/cgi-bin/LB5000XP/view.cgi?forum=25&;topic=10

(6)《硬盘扇区读写技术》                                                     --------   推荐! 很薄,个人爱好买了下来,可以透切了解扇区等技术。

(7)《Linux内核完全注释》                                                     -------- 极力推荐! 透彻分析linux早期内核源码!

        论坛:

        http://www.oldlinux.org/cgi-bin/LB5000XP/forums.cgi?forum=1

        电子版下载:

       http://www.oldlinux.org/download/clk011c-1.9.5.pdf
(8)《自己动手写操作系统》                                                 -------- 极力推荐! 深入浅出了解系统底层

        出版日期:

        2005年8月.见http://www.dearbook.com.cn/subject/program_OS/
刚看完了。

要想了解操作系统原理,以上四本可以结合一起看

(9)《软件加密原理与应用》                                                --------   强烈推荐! 国内软件加密公司出的好书

(10)《软件加解密技术内幕》                                              --------   强烈推荐! 国内看雪力作!

(11)《黑客反汇编揭秘》                                                      --------   强烈推荐! 国外反调试、反跟踪等技术

(12)《代码优化:有效使用内存》                                      --------   推荐!

(13)《组合语言之艺术》                                                      --------   推荐! 非常好的汇编语言。网上有电子档下.

(14)《编程高手箴言》                                                          --------   推荐! 看到作者是超级解霸作者,买了回来.
         这是本很好书,不过由于是"箴言"所以内容有点散,有基础才看得懂,广西老乡哈。

(15) 《深入理解计算机系统》                                             --------   极力推荐! 不得不看! 已从头到尾看完.(好hi)

       国外经典教材! 作者Randal E.Bryant David O'Hallaron 著

(16) 《编译原理及实践》                                                     --------   极力推荐! 作者Louden, K.C 
          

四.网络编程:
《Cisco网络技术教程》                                                       -------- 强烈推荐! 网络程序入门书. 从朋友手里借来看完了,是一本不错的入门书.

《Windows网络编程 》                                                        -------- windows网络编程参考书, 这书买回来不久书就脱线了,真郁闷,该书告诉你怎么在windows下使用api进行网络编程.要了解网络底层先看上一本再看下面一本吧.

《TCP/IP详解 》 1、2、3 作者:[美]W.Richard Stevers -------- 极力推荐! 我只有第1卷,感觉很不错的书.

《U用TCP/IP进行网际互联 》 作者:林瑶 等/译             ------- 上书姐妹篇
《UNIX网络编程 》 作者:[美]W.Richard Stevers            -------- 强烈推荐!

        评价很高的书,还没看

《C++网络编程,卷1:运用ACE和模式消除复杂性》   -------- 强烈推荐!

        评价很高的书,还没看

《C++网络编程,卷2:基于 ACE 和框架的系统化复用》-------- 强烈推荐!

        评价很高的书,还没看

五。 其它非计算机的书:
《时间简史》
《行者无疆》


推荐文章:
1. C string Class 使用
2. SOAP with C/C
3. c 学习笔记:直接排序
4. C
5. 关于《Visual C 技术内幕》(第四版)
6. C 内存管理变革(6):通用型垃圾回收器
7. 诡异的C #define编译错误
8. 搜集C/C 编译器
9. 学C 是否还有价值?
10. [编程技巧] C 字符串初始化的优化写法

#c++语言


转载于:https://my.oschina.net/diedai/blog/274509

梁肇新开发技术总结,值得借鉴 这是我在网上能够找到的最清晰的版本,分享给大家 目录: 第1章 程序点滴 1 1.1 程序≠软件 1 1.1.1 商业软件门槛的形成 2 1.1.2 认清自己的发展 4 1.2 高手是怎样练成的 5 1.2.1 高手成长的六个阶段 5 1.2.2 初级程序员和高级程序员的区别 7 1.2.3 程序员是吃青春饭的吗 9 1.3 正确的入门方法 11 1.3.1 规范的格式是入门的基础 13 1.3.2 调试的重要性 17 1.4 开放性思维 18 1.4.1 动态库的重要性 19 1.4.2 程序设计流程 20 1.4.3 保证程序可预测性 21 第2章 认识CPU 23 2.1 8位微处理器回顾 23 2.2 16位微处理器 24 2.2.1 组成结构 24 2.2.2 8086寄存器组成 25 2.2.3 内存的寻址 26 2.2.4 中断处理 27 2.3 32位微处理器 29 2.3.1 寄存器组成 29 2.3.2 保护模式 32 2.3.3 80386的寻址方式 32 2.4 【实例】:在DOS实模式下读取4GB内存代码分析 36 2.4.1 程序的意义 37 2.4.2 程序代码 37 2.4.3 程序原理 41 2.4.4 程序中的一些解释 42 第3章 Windows运行机理 44 3.1 内核分析 44 3.1.1 运行机理 44 3.1.2 LE文件的格式 53 3.1.3 VxD的设计实现 59 3.1.4 【实例】:CPU降温程序代码分析 65 3.2 消息的运行方式 82 3.2.1 认识消息 82 3.2.2 Windows系统中消息的运作方式 84 3.2.3 消息处理过程实例 87 3.3 GDI的结构和组成 89 3.3.1 GDI的组成 89 3.3.2 GDI和DirectDraw的关系 91 3.4 线程的机制 93 3.4.1 线程的工作方式 93 3.4.2 线程与GDI的冲突:死机的主要原因 94 3.4.3 线程的内存泄漏的主要原因 96 3.4.4 进程管理 98 3.4.5 同步机制 100 3.5 PE结构分析 103 3.5.1 PE头标 103 3.5.2 表节 113 3.5.3 PE文件引入 119 3.5.4 PE文件引出 125 3.5.5 PE文件资源 129 第4章 编程语言的运行机理 133 4.1 汇编的原理 133 4.1.1 指令系统 133 4.1.2 汇编与Win API的接口方法 141 4.1.3 【实例】:自定义程序的入口点 145 4.2 高级语言的原理 151 4.2.1 C/C++的原理 151 4.2.2 解释语言的原理 165 4.2.3 【实例】:用C实现简单的BASIC语言环境 165 4.3 C、C++的学习方式 187 4.3.1 从BASIC到C 187 4.3.2 C、汇编、API的关系 187 4.3.3 接口的建立方法 190 4.4 挂钩技术 201 4.4.1 Windows上C的挂钩 201 4.4.2 C++的挂钩技术 213 第5章 代码的规范和风格 220 5.1 环境的设置 220 5.1.1 集成环境的设置 220 5.1.2 TAB值的设置 221 5.1.3 编译环境的设置 222 5.1.4 设置herosoft.dsm宏 224 5.2 变量定义的规范 227 5.2.1 变量的命名规则 227 5.2.2 变量定义的地方规定 228 5.2.3 变量的对齐规定 229 5.3 代码对齐方式、分块、换行的规范 230 5.4 快速的代码整理方法 232 5.5 注释的规范 233 5.6 头文件的规范 236 5.7 建议采用的一些规则 236 5.8 可灵活运用的一些规则 238 5.9 标准化代码示例 239 5.10 成对编码规则 243 5.10.1 成对编码的实现方法 243 5.10.2 成对编码中的几点问题 248 5.11 正确的成对编码的工程编程方法 251 5.11.1 编码前的工作 252 5.11.2 成对编码的工程方法 255 5.11.3 两个问题的解释 260 第6章 分析方法 266 6.1 分析概要 266 6.1.1 分析案例一:软件硬盘阵列 268 6.1.2 分析案例之二:游戏内存修改工具 274 6.2 接口的提炼 286 6.2.1 分离接口 286 6.2.2 参数分析 287 6.3 主干和分支 290 6.3.1 主干和分支分析举例 291 6.3.2 程序检?? 300 6.4 是否对象化 301 6.5 是否DLL化 307 6.5.1 DLL的建立和调用 307 6.5.2 DLL动态与静态加载的比较
讲述一个程序员成长的六个阶段: 1、能熟练地使用某种语言,这相当于练武中的套路和架式这些表面的东西。 2、精通基于某种平台的接口(如win的API),以及所对应语言的自身的库函数。这也就相当于可以进行真实的散打对练了,可以真实地在实践中做一些应用了。 3、此阶段能深入了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑” 4、此阶段能够直接在平台上进行比较深层次的开发。基本上能达到这个层次可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。这时已经不再有语言的束缚,此时语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。 5、此阶段已经不再局限于简单的技术上面的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段就能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定能够设计出来。 6、最高境界,达到“无招胜有招”。这时候,任何问题都纯粹变成了一个思路问题,不是用什么代码就能表示的。此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁边看别人对战,就能把这拳来用。这个就是大师级别的人物。这时,Win32或Linux在眼里是没有什么区别的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值