编程初学者看什么书比较好

编程初学者看什么书比较好,第1张

如果刚入门的话!~估计有下一些苦功夫哦!

下面我就给你介绍一些书籍吧:

自己买一本《C primer plus》,学完这本书你的C语言基础就不错了!!

数据结构对一个程序员来讲是重要的哦!接下来你就看一下严蔚敏的《数据结构与算法》。

程序员面试有很大比重都要问这些,至于项目那是你以后的事了。

C++的话我推荐看《C++ primer》电子书网上都可以下载的。

之后就要看你想往哪个方向发展了C或C++!!~

往C方向发展的话,最好要学习一下Linux,其中又分网络编程和驱动开发。

往C++方向发展的话建议你学一下一下书籍:

Visual C++ 技术内幕(第五版)

《深入浅出MFC》

《C++编程思想》

《MFC经典问答》

调试《应用程序调试技术》

Charles Petzold 的《windows 程序设计

了解API函数

《Effective C++》、《More Effective》

《windows 核心编程》

模板:《C++ Templates(简体中文).pdf》

C/C++ 编程 100 例

标准库:《C++ 标准程序设计.pdf》

《C++ 标准程序设计》

STL:《Effective STL》

《C++ 标准程序库》

《C++ STL》

《STL 源代码剖析》

《编程高手箴言》

《C++ windows API 编程》

当然你也要学习一下数据库和计算机网络

关于数据库的教程的话网上有很多自己去下载吧!!!~

计算机网络的话看一下《计算机网络第五版》具体协议方面的看一下《TCP/IP详解》这本书号称是TCP/IP领域的圣经

就说这些了,已经够你看的了……希望对你有帮助。(转)

[精华] 提供一些c书下载地址! 需要的朋友来~~

--------------------------------------------------------------------------------

http://www.chinaunix.net 作者:hancang 发表于:2006-03-16 22:35:15

【发表评论】【查看原文】【C/C++讨论区】【关闭】

C++编程思想——C++的神奇书籍 13.82 MB

·本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命...

钱能C++程序设计教程 6.8 MB

·钱能C++程序设计教程虽然是很老的书,不过总算是国产书中质量不错中的一本,适合C++初学者....

The C++ Standard Library 4.24 MB

·虽然也是老书,但是够经典,:-) Programming with the C++ Standard Library can certainly be difficult, but Nicolai Josuttiss The...

C++PrimerPlus 4thEdition 4.34 MB

·The fourth edition presents the ANSI C++ standard beginning with a discussion of the essential elements of C++ program...

C++ Primer 中文版(第三版)完全版 3.81 MB

·C++ Primer的第三版结合了Stanley Lippman的实践经验和Josée Lajoie对于ANSI/ISO标准C++的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C++的特性和用法。在本书中,对于C...

Exceptional C++ 351 KB

·本书详细地讨论了如何编写健壮高效的代码以及模块设计技术。本书采用了自问自答的语言风格,它讨论了实际程序设计中普遍存在的,又非常不易察觉的问题,并且进行了深刻的分析,提出了具有广泛意义的解决方案。本书值得每个想成为优秀c++程序员的人阅读...

Inside the C++ Object Model 2003-12-17 741 KB 378

·Bestselling author Stanley B. Lippmans Inside the C++ Model provides valuable insight into some of the internal...

Secure Programming Cookbook for C and C++ 1.34 MB

·Secure Programming Cookbook for C and C++...

The C++ Programming Language 3rdEdition 3.99 MB

·In this brand-new third edition of The C++ Programming Language, author Bjarne Stroustrup, the creator of C++, ...

C-C++ 最佳编程指南 41.28 MB

·C-C++ 最佳编程指南...

上述书籍下载地址是

http://newzone.vicp.net/softdown/SoftList/Catalog_36_SoftTime_Desc_1.html

深度探索C++对象模型 7.86 MB

高质量C++编程指南 326 KB

C与C++中的异常处理 53 KB

C++ Primer 题解 6.57 MB 0

Effective C++中文版 255 KB

Essential C++中文版(全) 7.88 MB

C++视频学习(RM) 1200 MB

C++沉思录 PDF版 7.46 MB

Visual C++ 运行库参考手册 8.43 MB

Visual C++ 6.0 数据库编程大全 6 10.86 MB

Visual C++经典 13.53 MB

Visual C++编程技巧 241 KB 896

Optimizing C++ 370 KB 9976

数据结构 C++ 语言描述20.88 MB

C++ In Action 1.51 MB

Visual.C++技术内幕 78.57 MB

C++.Primer.3rd.Edition 中文完美版 4.5 MB

上述书籍去

http://www.sron.net里面找吧~~

:em17: :em17: :em17: :em11: :em11: :em11:

找到好电子书也告诉我啊~~

--------------------------------------------------------------------------------

1.vc++技术内幕第四版 (潘爱民)

ftp://210.32.157.56/课件/c++primer/vc++技术内幕IV(潘爱民).rar

2.C++经典对话系列

中文:http://www.jka77.com/book/cvst_cn.chm

3.MFC Windows 程序设计(第二版)

英文版:http://www.jka77.com/book/progmfc2.chm

中文版:暂无,制作中...

4.Effective C++中文版:

http://dlb.pchome.net/development/reference/effectiveCplus.zip

5.More Effective C++中文版-zhc译

http://cable.pchome.net/development/reference/MEC0410.zip

6.More Effective C++中文版-候捷译

http://www.nethovel.com/resources/MoreEffectiveC++(WQ).zip

7.Essential C++中文版(全)-候捷译

http://www.nethovel.com/resources/Essential%20C++中文版(全).rar

8.深入浅出MFC 2/e

http://218.30.21.125:8084/ebook/programme/mfc2e.zip

9.代码大全中文版

http://www.delphidevelopers.com/docs/tecsubject/cc/CodeComplet110.zip

11.C++经典对话系列

中文:http://www.jka77.com/book/cvst_cn.chm

12.MFC Windows 程序设计(第二版)

英文版:http://www.jka77.com/book/progmfc2.chm

中文版:暂无,制作中...

13.数据结构 C++ 语言描述(中文版)

http://www.code-labs.com/manual/c_c015.zip

14.Java编程思想中文版

ftp://202.118.72.12/pub/doc-book/Java/Java编程思想.zip

15.C++标准库英文版

ftp://166.111.64.4/incoming/新文件夹/f/The%20C++%20Standard%20Library(with%20TOC).pdf

16.Windows核心编程

英文:http://www.fmdstudio.net/book/prgapps4.zip

17.TCP-IP详解卷1:协议

ftp://202.204.4.161/学习资料/TCPIP/TCP-IP详解卷1:协议.pdf

18.TCP-IP详解卷2:实现

ftp://202.204.4.161/学习资料/TCPIP/TCP-IP详解卷3:TCP事务协议,HTTP,NNTP.pdf

19.TCP-IP详解卷3:TCP事务协议

ftp://202.204.4.161/学习资料/TCPIP/TCP-IP详解卷2:实现.pdf

20.实用算法的分析与程序设计

ftp://202.204.8.10/[4]%20编程资源/[%20书籍资料%20]/[算法与数据结构]/实用算法的分析与程序设计.rar

21.vc++技术内幕第四版 (潘爱民)

ftp://210.32.157.56/课件/c++primer/vc++技术内幕IV(潘爱民).rar

22.C++ Primer英文版:

http://computerstep.w18.net/C/C++%20Primer.zip

23.Effective C++中文版:

http://dlb.pchome.net/development/reference/effectiveCplus.zip

24.More Effective C++中文版-zhc译

http://cable.pchome.net/development/reference/MEC0410.zip

25.More Effective C++中文版-候捷译

http://www.nethovel.com/resources/MoreEffectiveC++(WQ).zip

26.Essential C++中文版(全)-候捷译

http://www.nethovel.com/resources/Essential%20C++中文版(全).rar

27.Programming Windows程式开发设计指南-Petzoldi著 余孟学 译

中文版:http://www.nethovel.com/resources/ProgrammingWindows_tw.chm

英文版:http://www.nethovel.com/resources/Petzoldi.chm

28.WinAsm32汇编教程- Iczelion

http://www.nethovel.com/resources/winasm.chm

29.Windows 95 程序设计指南-候捷译

http://www.nethovel.com/resources/win95adg.zip

30.Thinking in C++ 2nd Edition(C++编程思想)

英文版:http://www.nethovel.com/resources/ThinkinginC++.zip

中文版:http://www.dingbing.com/book/thinkc.zip

31.人月神话-中文版

http://www.goodassister.com/book/rysh.pdf

32.The C++ Programming Language英文

http://computerstep.w18.net/C/The%20C++%20Programming%20Language.rar

33.VC技术内幕第五版 http://www.helpwork.com/downdata/book/programming/vc/book/vc++2/invcpp5.chm

34.com技术内幕

http://www.helpwork.com/book/html/user/download.asp?id=1123

35.com+技术内幕

http://www.helpwork.com/book/html/user/download.asp?id=952

36.新编 Windows API参考大全

http://www.4046.com/nnsrc/down/WindowsAPIdq.rar

37.The C programming Language // By Brian W. Kernighan and Dennis M. Ritchie

下载地址:http://www.jka77.com/book/The_C_programmin.chm

38.C语言编程手册

下载地址:http://www.jka77.com/book/CL.chm

39.Delphi 7高效数据库程序设计

By 李维

下载地址:http://www.codestudy.net/book/download.asp?id=1163&sort=5

40.Windows网络编程(第2版)

By Anthony Jones,Jim Ohlund 清华大学出版社

下载地址:英文版:http://www.guxiang.com/epubcn/readings/diannaotushu/500/download/1107/network_prog_for_win_2nd.zip

41.Windows2000编程技术内幕

By Mickey Williams 机械工业出版社

下载地址:ftp://ftp.frontfree.net/Pub/Books/C&C++/VC/Windows2000编程技术内幕.rar

42.数据仓库

By W.H.Inmon 清华大学出版社

下载地址1:http://tips.9hao.com/vvbksd/20011120/数据仓库.zip

下载地址2: ftp://ftp.math.nankai.edu.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%CA%FD%BE%DD%B2%D6%BF%E2/

43.编码的奥秘

By Charles Petzold 机械工业出版社

下载地址:ftp://ftp.math.nankai.edu.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%B1%E0%C2%EB%B5%C4%B0%C2%C3%D8/

44.编译原理及实践

By Louden, K.C 机械工业出版社

下载地址:ftp://ftp.math.nankai.edu.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%B1%E0%D2%EB%D4%AD%C0%ED%BC%B0%CA%B5%BC%F9/

45.Inside C++ Object Model(深度探索C++对象模型)

By Lippman 候捷译

下载地址:http://www.jka77.com/book/inside-the-cpp-object-model.pdf

46.C++标准程序库

By Josuttis

下载地址1:http://www.codestudy.net/book/download.asp?id=1205&sort=5

下载地址2: ftp://ftp.math.nankai.edu.cn/Ebook/C_C++/The Cpp Standard Library.pdf

47.STL源码剖析

By 候捷

下载地址:ftp://ftp.math.nankai.edu.cn/Ebook/C_C++/STL源码剖析--侯捷.pdf

48.C++批判(第三版) -看看C++的坏话!

By I don't know

下载地址:http://www.jka77.com/book/CPPPP.pdf

49.程序设计实践

下载地址:ftp://ftp.math.nankai.edu.cn/Ebook/China-pub/chinapub_computerscience_multimedia/%B3%CC%D0%F2%C9%E8%BC%C6%CA%B5%BC%F9/

50.c++沉思录

By Andrew Koenig Barbara Moo 人民邮电出版社

下载地址:http://www.codestudy.net/book/download.asp?id=1261&sort=5

51.C++Builder4技术内幕 (这本书俺不知道好不好)

By I don't Know

下载地址:http://www.codestudy.net/book/download.asp?id=1254&sort=5

52.下面两本书一般大家硬盘里都有的吧,而且很老了,但是为了全面,就提上来吧

(1)Windows 95 程式设计指南 - 候捷

下载地址:http://jjhou.csdn.net/win95-a-developers-guide.pdf

(2)Windows 95 系统程式设计大奥秘 - 候捷

下载地址:http://jjhou.csdn.net/windows95-system-programming-secrets.pdf

53. 中国大百科全书·数学

下载地址:ftp://ftp.math.nankai.edu.cn/Ebook/中国大百科全书/中国大百科全书·数学.pdf

54、4.0M Bjarne Stroustrup - The C++ Programming Language

http://www.u-n-f.com/books/archive/The%20C++%20Programming%20Language.tar.gz

55、1.0M Richard Stevens - TCP-IP Illustrated

http://www.u-n-f.com/books/archive/TCP-IP%20Illustrated.tar.gz

56、4.5M Randall Hyde - Art Of Assembly

http://www.u-n-f.com/books/archive/Randall%20Hyde%20-%20Art%20Of%20Assembly.tar.gz

57、2.1M M. Abrash - Zen of Graphics Programming

http://www.u-n-f.com/books/archive/M.%20Abrash%20-%20Zen%20of%20Graphics%20Programming.zip

58、249k Kernighan and Ritche - The C Programming Language

http://www.u-n-f.com/books/archive/Kernighan%20and%20Ritchie%20-%20The%20C%20Programming%20Language.zip

59、3.3M Bruce Schneier - Applied Cryptography

http://www.u-n-f.com/books/archive/Bruce%20Schneier%20-%20Applied%20Cryptography.zip

60、PHP4_Grundlagen_und_Profiwissen

http://www.u-n-f.com/books/archive/lamp/PHP4_Grundlagen_und_Profiwissen.pdf

61.《C++ Builder高级编程技术》

http://www.dingbing.com/book/builder.zip

62.《VC++ 6.0 TLR 模板库参考手册》

http://www.easysea.com/diannao/download/prog/c/mbkc.zip

63.《BORLAND C++ BUILDER 实用培训教程》

http://202.101.232.120/book/openfile.asp?id=223&filename=BC98_CB526.zip

64.《Delphi高级开发指南》

http://www.pcbookcn.com/s10899book/program/delphi/Delphi_gjkfzn_for3.rar

65.《新编 Windows API参考大全》

ftp://book:book@down.pcbookcn.com/pro/delphi/新编Windows_API_参考大全.rar

66.《Delphi深度历险-附书源码》

http://www.pcbookcn.com/s10899book/program/delphi/Delphi_sdlx_code.rar

67.《Delphi 7高效数据库程序设计》

ftp://book:book@down.pcbookcn.com/pro/delphi/李维的新书《Delphi7高效数据库程序设计》.rar

68.《Delphi7开发指南》

ftp://book:book@down.pcbookcn.com/pro/delphi/delphi7开发指南.rar

69.《Delphi6集成开发环境》

ftp://book:book@down.pcbookcn.com/pro/delphi/Delphi6集成开发环境.rar

70.《Delphi6数据库编程》

ftp://book:book@down.pcbookcn.com/pro/delphi/Delphi6数据库编程.rar

72.《Delphi5.xADO_MTS_COM+高级程序设计篇》

ftp://book:book@down.pcbookcn.com/pro/delphi/Delphi5.xADO_MTS_COM+高级程序设计篇.rar

73.《VISUAL BASIC 编程标准》

http://www.dingbing.com/book/vb.zip

74.《Visual Basic6.0中文版程序员指南》

http://www.easysea.com/diannao/download/prog/vb/zwbc.zip

75.《Visual Basic 6.0 控件参考手册》

http://www.easysea.com/diannao/download/prog/vb/kjck.zip

76.《Visual Basic 6.0中文版语言参考手册》

http://www.easysea.com/diannao/download/prog/vb/zwby.zip

77.《Visual Basic 6.0 开发宝典》

http://www.easysea.com/diannao/download/prog/vb/kfbd.zip

78.《Visual Basic 6.0 实例教程》

http://www.easysea.com/diannao/download/prog/vb/sljc.zip

79.《VB 6.0 中文版实用参考手册》

http://www.easysea.com/diannao/download/prog/vb/syck.zip

80.《Visual Basic 6开发人员指南》

http://www.easysea.com/diannao/download/prog/vb/kfzn.zip

81.《VB 和 SQL Server 编程指南(第五版)》

http://www.easysea.com/diannao/download/prog/vb/bczn.zip

82.《Jbuilder 5 中文帮助》

http://www.pdown.net/download.asp?downid=2&id=991

83.《JBuilder开发人员指南》

http://youth.dlmu.edu.cn/book/list_down.php?bkid=224

84.《Win32的Internet函数说明》

档案大小: 245248K

http://www.easysea.com/diannao/download/prog/windows/win32int.zip

85.《Visual InterDev 从入门到精通》

http://www.easysea.com/diannao/download/prog/interdev/crmd.wdl

86.《Visual InterDev 6.0 Web 参考手册 》

http://www.easysea.com/diannao/download/prog/interdev/jsck.zip

87.《Visual InterDev 6.0 Guide 程序员》

http://www.easysea.com/diannao/download/prog/interdev/cxyz.zip

88.《javascript 程序开发手册》

http://www.cty99.com/Templet/bookdownmore.asp?booktype=script#

89.《JAVA 大全》

http://www.easysea.com/diannao/download/prog/java/cxkf.zip

90.《Visual J++ 6.0 WFC 类库参考手册》

http://www.easysea.com/diannao/download/prog/java/lkck.zip

91.《Java联想(中文)》

http://www.easysea.com/diannao/download/prog/java/lkck.zip

92.《Oracle 8 实用大全》

http://www.easysea.com/diannao/download/prog/oracle/sydq.zip

93.《Microsoft SQL Server 管理员手册》

http://www.easysea.com/diannao/download/prog/sql/glys.zip

94.《掌握ACCESS开发》

http://www.easysea.com/diannao/download/prog/sql/glys.zip

95.《Oracle Performance Tuning and Optimization》

http://www.oradb.net/book/oracle_pt.zip

96.《Oracle ProC 程序设计》

http://www.oradb.net/book/oracleproc.zip

97.《Oracle8初学者指南》

http://www.easysea.com/diannao/download/prog/oracle/cxzz.zip

98.《RED HAT LINUX 6大全》

http://www.dingbing.com/book/redhatall.zip

99.《RED HAT LINUX 6管理工具》

http://www.dingbing.com/book/redhatman.zip

100.《VC++高级编程》

http://www.easysea.com/diannao/download/prog/c/vcgj.zip

首先是纯C的教材

第一本:H.M.Deitel和P.J.Deitel的《C HOW TO PROGRAM》(C程序设计教程)。

作者是父子,从事语言教材的编写合计超过40年,本书被美国众多高校选用为教材,既可入门也可翻阅,甚好。本FAQ作者认为如果你只打算看一本的话,那就选他好了。

第二本:Brian W.Kernighan和Dennis M.Ritchie 的《The C Programming Language 》(C程序设计语言)。

此书简称K&R,由C语言的创建者撰写,是全球销售最多的C语言教材,其品质不容置疑。不过不适合入门,适于在入门之后巩固提高。实体书有原版和译本购买,电子版英文较多。

第三本:谭浩强的《C程序设计》。

优点在于,面向中国学生,语言易于理解,而且全书篇幅小,看过的人多,容易找到人请教。但是各方面的概念不深入,浅尝辄止,实际上还有些小错误,不是很严谨。因此适合第一次入门学习,例题做完基本就可以抛弃了。有实体书和电子版下载。同时配套有习题集和习题解答,适合自学。

第四本:王大刚先生的《C语言编程宝典》。

质量不错,与老谭的书一样非常适合中国学生,而且对于TC的图形编程讲解非常透彻。本人没有发现实体书,可能只发布在网络上,在VCgood论坛有转载:

http://www.vcgood.com/bbs/forum_posts.asp?TID=1560&PN=2

http://book.chinaz.com/C/C/index.html

第五本:无名作者的《C语言初学者入门讲座》

VCgood论坛转载,作者未知,质量同上一本。http://www.vcgood.com/bbs/forum_posts.asp?TID=1294&PN=4

第六本:Kenneth A.Reek 的《C和指针》

进阶读物,把指针一章演绎为一本书可见其技术精度。指针是C的灵魂,能领会本书中的理念,才能算是真正明白了C指针的奥妙,才算懂得了C。

第七本:Andrew Koenig 的 《C陷阱与缺陷》

进阶读物,在认真读完上面的入门书之前,暂勿阅读。本书畅销14年历久不衰,足证品质。

最后一本:ISO C89规范/C99规范

一切关于C语言的疑问,只有一件东西最权威,那就是ISO的规范。但这不是正式出版物,是类似法律文本的技术说明,而且只有英文版。新手阅读,提防吐血而亡。

然后是C++的教材

C++比C复杂的多,所以教材也就纷繁芜杂。既有综合性入门性的,也有专项深入的,阅读要循序渐进,以下分阶段介绍(以下文字有部分引用自他人评介)。

首先是毫无基础的时候,先要初步掌握语法并形成编程的概念

level 0:

H.M.Deitel和P.J.Deitel的《 C++ How to Program 》(C++大学教程)。

又是这对父子。有很多号称C++入门的书,但经我的观察,如果要选择能推荐给毫无编程概念的新手用的书,这本算是佼佼者了。此父子的《C程序设计教程》我已推荐了。

仍然是K&R,Brian W.Kernighan和Dennis M.Ritchie 的《The C Programming Language》(C程序设计语言)。

尽管C++之父亲口说,最好把C++看作一门新语言来学习,但我个人认为,一开始学习C至少有两大好处。相比C++,C还是非常简单的,易于掌握,避免你过早陷入C++的语法泥潭。同时,学C能让你对计算机的底层运行有所认识,建立良好的概念。

钱能的《C++程序设计教程》

国内C++教材中较好的一本,作者是教师,总结多年教学实践的经验写成的,比较适合国内学生。

PS:老谭也有一本C++教材,在此就不太推荐了,它完全是用C的思维来看C++。

当读者有一定c/c++基础

推荐的阅读顺序:

level 1

从Stanley B.lippman著 侯捷 译的《essential c++》开始,短小精悍,可以对c++能进一步了解其特性。Stanley B.Lippman的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。简单说,他是C++的创建者之一。

以Stanley B.Lippman,Josee LaJoie,Barbara E.Moo的《c++ primer》作字典和课外读物,因为太厚不可能一口气看完,当然你也可以用它作为主力教材。Lippman说过了,Josee LaJoie是C++标准委员会原负责人,Barbara E.Moo 是独立咨询顾问,参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目。

C++之父Bjarne Stroustrup的《the c++ programming language》,简称BS的TCPL,全面而深入的书,缺点也是太厚。

这个阶段 也可以延用前阶段Detiel父子的教材。

level 2 这个阶段就要养成好习惯

然后从Scott Meyers的《effective c++》开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻

接着是 Herb Sutter的《exceptional c++》。此人是C++标准委员会的主席,主席说话,谁有异议。

顺下来就是Scott Meyers的《more effective c++》和Herb Sutter的《more exceptional c++》,请熟读并牢记各条款

level 3 这个阶段 把C++的类搞透

Stanley B.lippman的《insied the c++ object model》(深度探索C++对象模型)看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象。

看完上一本之后,这本Bjarne Stroustrup的《The design and evolution of c++》(C++的设计与演化)会重演一次当年C++他爹在设计整个语言过程中的历程。

Stephen C. Dewhurst的《C++ Gotchas: Avoiding Common Problems in Coding and Design》(C++程序设计陷阱)会帮你在设计层面避免错误。

level 4 这个阶段深入STL吧

Nicolai M.Josuttis的《the c++ standard library》(C++标准程序库—自修教程与参考手册) 是stl的字典,什么都可以查得到。

Scott Meyers的《effective stl》,它和圣经一样是你日常行为的规范。发现没有,Scott Meyers先生一直在搞effective系列。

Matthew H. Austern的《generic programming and the stl》(泛型编程与STL)让你从OO(面向对象)向GP(泛型编程)转变。

光用不行,我们还有必要了解stl的工作原理,那么侯捷的 《stl源码剖析》会解决你所有的困惑。

level 5 彻底掌握模版泛型编程

对于c++无非是OO和GP,想进一步提升OO,Herb Sutter的《exeptional c++ style》是一本主席这么多年的经验之谈,是很长esp的。

一位stl高手是不能不去了解template的,《c++ template》是一本百科全书,足够你看完后对于GP游刃有余。

Andrei Alexandrescu的《modern c++ design》是太过聪明的人写给明眼人看的。

level 6

这个时候,对于C++语法本身,你应该是已经到了随心所欲的境界,你所要练习的大概就是大规模的C++程序的设计以及一些通用的高效库的使用,以及为什么要这样做的理由。

所以,《C++ 输入输出流及本地化》《C++ Network Programming》《大规模C++程序设计》是你需要的。

同时,C++教材中的异类:Barbara E.Moo和Andrew Koenig的《Ruminations On C++》(C++ 沉思录)是值得你一看的,他集中反映了C++的关键思想和编程技术,说明了C++是什么样的以及能够做些什么,不仅告诉你如何编程,还告诉你为什么要这样编程。本书曾出现在众多的C++专家推荐书目中。

和C一样,同样有最后一本书

ISO+IEC+14882-1998 C++规范。这可不是宝典圣经,这就是C++的法律,一切疑问以此为准到此打住。不过,有个脚注,某些具体情况取决于编译器实现。

接下来是Windows编程

至少在国内来说,Windows环境下的编程还是很有市场的。

第一本书:Charles Petzold 的 《Programming Windows》(Windows程序设计)。

如果说,在windows编程领域只能翻阅一本书的话,那就是他了。《Windows程序设计》由微软出版社在1988年首次出版,后来被认为是这方面最好的导论性读本。在1994年5月,Petzold作为仅有的七个人之一(并且是唯一的作家)被《Windows Magezine》和Microsoft公司授予Windows Pioneer奖,以表彰他对Microsoft Windows的成功做出的贡献。这本书经典到这个程度,以至对于Windows程序员来说,“从Chares 的(Window程序设计)一书中寻找答案。”几乎成了一句至理名言。

你可以在这个地方观看到他的外观,http://www.charlespetzold.com/pw5/,国内书店有售,电子版则需要仔细搜索。

第二本:Jeffrey Richter 的《ProgrammingApplicationsforMicrosoftWindows》(Windows核心编程)和《Advanced Windows》(Windows 高级编程指南)

和上面这本书难分伯仲。这么说吧,你读了之后就会后悔,后悔为什么没有早点读他。建议先看高级,再看核心。

个人认为除非windows发生革命性的变化,否则看完这三本书,足以应付通常的Windows编程。

上面三本书介绍的是直接使用WindowsAPI实现应用,总的来说那是一种很基础但很繁琐的方式。Windows下有很多的编程库可以使用,VC和BCB都自备了优良的库。

在VC来说,存在版本的差异,如果是6.0版本,那么你基本只有MFC这一种选择,但对于2002以后的版本,包括新推出的2008,MFC、ATL、.net都不错。

对于MFC。

要学会怎么用,可以看一下这几本:

微软出版社授权的中文版系列书 由David J.Kruglinski,Scot Wingo,George Shepherd写的《Programming Visual C++ 6.0 技术内幕(第5版)》,经典的“Visual C++技术内幕”的第5版。

清华大学出版社出版 杨永国 的《Visual C++ 6.0实用教程(第2版) 》,这本不是那么经典,同类多得很,但好处是便宜,而且能够买到,有些书已经买不到了。

如果想知道MFC的原理,侯俊杰先生的《深入浅出MFC 》(Dessecting MFC)就值得你仔细阅读。

对于VC2002--2008中的.net,单独讲授的似乎目前还没有像《Windows程序设计》那样经典的书出现,毕竟.net出现的时间也不长。但把.net MFC ATL等综合在一起讲的,倒还是有一些。

由H.M.Deitel,P.J.Deitel,J.P.Liperi和C.H.Yaeger共同编写的《Visual C++.NET:How To Program 》(Visual C++.NET大学教程)品质算是上乘。还记得Deitel这对父子作者么,在chinapub上可以看到父子俩合著的教材有47套之多,而且个个畅销,我觉得他们俨然就是美国的谭浩强,只是水平高出不少。

George Shepherd,David Kruglinski 的 《Visual C++ .NET技术内幕(第6版)》,就是上面那本书的.net升级。

IVOR HORTON的《VISUAL C++ 2005入门经典》也可一看。

BCB在版本6以前用的是著名的VCL库,BCBX另起炉灶,用的是wxWidgets库。由于对BC,作者自己涉猎不多,所以这两套库的教材,请大家自行查找。

就像C++和C的规范文件一样,Windows编程中,也有一件类似万宝全书的神物,那就是Microsoft自己推出的MSDN。

MSDN是Microsoft Software Developer Network的简称。这是微软的针对开发者的开发计划。你可以在http://msdn.microsoft.com看到有关软件开发的资料。在VisualStudio中包括MSDN Library的光盘,其中包括VisualStudio的帮助文件和许多与开发相关的技术文献。MSDN Library每个季度更新一次,可以向微软订阅更新光盘,不过价格不便宜。

MSDN就是微软的技术大全,所有微软的软件系统的开发的已公开资料,都在上面。如果在那里也无法找到答案,那你只能想办法咨询微软的内部工程师求得隐藏秘籍。不要妄想能够完全阅读它,3G容量的文档(大部分是文本,不是图片和视频),实在太过巨大了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7745622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存