CC++⼤⽜们推荐了⼀些书籍,
今天在⽹上偶然看见许多⼤师在讨论如何学习C/C++,⼤⽜们推荐了⼀些书籍,个⼈觉得很不错,怕以后想学的时候起来费劲,所以给整过来了。(本⽂转⾃⼤⽜、⼤师们)
我的个⼈的拙见可以这样学C++:
第⼀步:⾸先⼊门可以从 国内出版的 教材⼊门 如
潭浩强的<<C程序设计>>
清华⼤学出版的<<C++程序设计>>等 能了解⼀些基本语法 会编写些简单的程序
第⼆步:看<<C++ primer>>我绝对对赞同这是本好书,⾯也⼴.<<TheC++ programingLanguage>>这本书的名头也是让我如雷灌⽿,上图书馆了半天没到,唉伤⼼..它们能使你更全⾯的了解C++ 这时你对泛型编程.模版.容器.标准库函数 等都会有⼀些了解,甚⾄会有⼀些⾃⼰的独到见解了.以后看到这些代码不⾄于会不知道是什么东西(当然这书可以结合第⼀步的书看)
<<The C++ StandardLibrary>>摘个内容简介:本书以最新的C++标准库为基础,不仅介绍了C++
标准库及其所有组件,⽽且还讲述了如何在实际编程中⾼效地使⽤它们,就当stl⽽⾔,感觉对于STL⼊门不适合,⽽且应该也没有STL源码剖析说的那么详细,但是不失为⼀本好书.当然<<STL源码剖析>>就不⽤我说了吧
随便⼀搜就是好评⼀⼤把啊.
对于标准函数的介绍与使⽤我知道的有⼀本⽐较⼩⼀点的书<<C/C++标准函数查询>>也可以做为参考.
但是最常⽤到的还是MSDN吧,这个我想是必备的⼯具,当然如果是linux下编程,可能就要查在线版的MSDN了,c语言编译器安卓
不过在线查询功能貌似不好⽤.
第三步:这时候C++基本的东西你已经掌握了差不多了 学习windows的程序设计
两本精典之作 <<windows程序设计>>
<<windows核⼼编程>>
(这两本书⾄少看完⼀本后,如果想进⼀步学⽹络编程<<winsock⽹络程序设计>><<windows⽹络编程>>之类的书可以看看)
如果有兴趣可以看些LINUX的编程书
<<⾃⼰动⼿写操作系统>>
<<UNIX编程艺术 >>
<<UNIX环境⾼级编程>>
<<;深⼊理解LINUX内核>>
<<linux内核编程>>.......
还有这个期间要结合 <<计算机组成原理>>
<<编译原理>>之类的书看
然后再看VC++类的书 <<深⼊浅出MFC>>
《VC++技术内幕》等
有空的话可以学点汇编 汇编的书我就不介绍了 因为不是了解很多
第四步:第三步完了,差不多能写⼀些⾃⼰的⼩软件了,这时候要进⼀步发展学些复杂的,效率的.
看 <<数据结构>> 学习算法.
看
<<C++编程规范>>
<<effectivec++>>
<<MOREEFFECTIVE C++>>
《Exceptional C++中⽂版》
<<thinking inC++>> 这本书在国外有很⾼的评价,第⼀卷还简单⼀点,第⼆卷我啃了半天没啃下(标准库不是很熟悉的结果), 所以最好要看完<<theC++ progarming language>>或<<C++primer>>(当然其他书⼤家⾃⼰发掘了)再看它
《C++ Templates全览(简体版)》,⼈民邮电出版社 模板是不是令你觉得很新颖,那去学他吧.
进⼀步提⾼⾃⼰,养成良好编写习惯还有很多好书下⾯我会列出来(不是说要你们全看,当然看的越多越好)
<<C++标准库扩展权威指南>>
......
第五步:看<<软件⼯程>>
<<软件体系结构>>之类的书
说实话 考 程序员 软件设计师等 软件⼯程类的知识是少不了的呵呵
个⼈建议,也许对某些⼈不适合,也许某些⼈有更好的建议.给⼤家⼀个选择了..
在这学习期间,可以尝试去考个程序员或软件设计师,系统分析师之类的证书,对将来就业有好处的.有空多到⽹上与⼈交流.提⾼⾃⼰其他书我VC的看过很多,但C++的很少了.可是⽐较出名的我就列出来供⼤家参考(查⾄⽹上)
1。The C++ Programming Language(Bjarne Stroustrup)
2。 Inside The C++ Object Model (Stanley B. Lippman)
(这本书介绍⼀些C++的内部实现)
3。Advanced C++ Programming Styles And Idioms (James O.Coplien)
(这本书介绍⼀些C++编程的习惯⽤法)
4。 STL Tutorial and Reference Guide (David R. Musser) (ProfessorMusser
STL的创始⼈之⼀。这本书介绍Generic Programming
的思想和标准)。
5。 Design Patterns (Erich Gamma) (很精典的⾯向对象设计的组件和实例)
当然,看任何⼀本书的时候都要动⼿(试例程或做习题)。然后尝试着在课堂项⽬中把书中的⽅法试验⼀下,以加深印象。"
国外C++⼏乎所有的教材都被翻译为中⽂了,如果没有翻译的也已经有影印版出版。
TCPL和D&E
TCPL和D&E分别是《The C++ Programming Language》和《TheDesign and Evolution of C++》的简称,均出⾃BjarneStroustrup之⼿。说它们是C++语⾔圣经,并不为过。
中⽂名称:
《C++程序设计语⾔(特别版)》,机械⼯业出版社
《C++语⾔的设计和演化》,机械⼯业出版社
⼊门教程
Stanley B. Lippman, Essential C++
《Essential C++中⽂版》,华中科技⼤学出版社
《Essential C++(影印版)》,中国电⼒出版社
⾼效、健壮编程
《Exceptional C++中⽂版》,中国电⼒出版社
《More Exceptional C++中⽂版》,华中科技⼤学出版社
模板和泛型编程
《C++ Templates全览(简体版)》,⼈民邮电出版社
《C++设计新思维:泛型编程与设计模式之应⽤》,华中科技⼤学出版社
标准库
《C++标准程序库:⾃修教程与参考⼿册》,华中科技⼤学出版社
《Effective STL(影印版)》,中国电⼒出版社
前端web框架⽹络编程
《C++⽹络编程,卷1:运⽤ACE和模式消除复杂性》,华中科技⼤学出版社
《C++⽹络编程,卷2:基于 ACE 和框架的系统化复⽤》,电⼦⼯业出版社
杂项
《C++编程思想(第2版)第1卷:标准C++导引》,机械⼯业出版社
《C++编程思想(英⽂版 第2版)》,机械⼯业出版社
《C++沉思录》,⼈民邮电出版社
《深度探索C++对象模型》,华中科技⼤学出版社
《深度探索C++对象模型(影印版)》,中国电⼒出版社
C++⼯程领域的最⾼境界:
《设计模式:可复⽤⾯向对象软件的基础》,机械⼯业出版社
其他的好书可以参看我BLOG书评⾥的其他⼏篇⽂章
PS:20081123修正
==============================================
以上只是我个⼈的⼀点点⾃⼰的看法由于⾃⼰还是菜鸟认识不是很深 所以 ⼜到了⼀篇我
认识的⼀个编程爱好者的⽂章 希望对⼤家有帮助
他⽹名叫 仙⽔兄
【讨论】个⼈认为学习C、C++、VC编程必读的⼏本书。
今⽇⽆事,好久没到这⾥来发帖了,看见还有⼈推荐书籍,所以我也来推荐⼏本⾃⼰觉得C类语⾔编程必读的书:
只要认真的读了以下两本书和作了相关的习题,算是⼊门了。
⼠兵:《C程序设计》(谭浩强)
⼠官:《C++程序设计》+《C++程序设计习题解答》(钱能)
如果要想在C++上有⼀定功⼒,这两本是必读的书。 )
排长:《effective c++》 和《数据结构 ⽤⾯向对象⽅法与C++描述》数据结构不⼀定要精通但应该了解的。
这时候⽐较想编写有界⾯的应⽤程序了,此书作为基础也好、进阶也罢都是必读之书。
连长:《windows程序设计》(上、下)
如果觉得⾃⼰的C++⽔平够好了,下⾯这本书将使你重新认识这个⾃以为很熟悉并且古⽼的语⾔。
营长:《提⾼C++性能的编程技术》
)
要想开发应⽤软件⽽且⽐较⽅便但⼜不知道如何⼊门应该读的书:
团长:《VC++技术内幕》第四版、《深⼊浅出MFC》(这本书毕竟是⾃⼰⼈所写,强烈⽀持的)
java应用开发入门教程有⾃⼰做点游戏的想法应该先读:
旅长:《C++游戏设计基础》荣钦科技(由于此书讲得有些点到为⽌的“境界”所以把它当作可有可⽆的旅长吧^_^,不过对于新⼿⽽⾔是个不错的起步!)
真正想⾃⼰开发点好游戏的⼈必读之书:
师座:《windows游戏编程⼤师技巧》 原书第⼆版+《传奇的故事学VC编游戏》(此两本书确实经典,但后⼀本已经绝版了。。。)
想在游戏开发中(因为C++现在主要使⽤来开发游戏的)⼤展宏图的⼈应该看的书
军座:《游戏开发物理学》如果真的把这本书弄懂了,熟悉了,军座⾮阁下莫属。
-------------------------------------------------------------------------------------------------------------------------------
C++/OPP/OOD系列:
层级⼀:语法/语意(C++)
vb程序设计例题12例[Lippman2000] Essential C++ [推荐]
Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276pages
Essential C++ 中⽂版 ,侯俊杰 译,282页
[Gregory95] C++:The CoreLanguage
C++:The Core Language by Gregory Satir 1995 O'Reillylinux操作系统书籍
C++语⾔核⼼,张铭泽 译 ,236页
[Deitel98] The Complete C++Training Course
The Complete C++ Training Course 2/e by Harvey M.Deitel 1998Prentice Hall
C++⼤学教程(第⼆版),邱仲潘等 译,816页
[Stevens2000] Standard C++Bible
Standard C++ Bible 2000 Al Stevens IDG
标准C++宝典,林丽闽等 译,766页
[Eckel2000] Thinking in C++[第⼆版翻译不⼤好,建议看原版]
Thinking in C++ 2/e Bruce Eckel 2000 1470 pages Prentice Hall
C++ 编程思想,刘宗⽥等 译,420页
[Lippman98] C++Primer[有点C++基础再看,强烈推荐!]
C++ Primer,3rd Editoin,by Stanley Lippman and Josee Lajoie
Addison Wesley Longman,1998 1237 pages
C++ Primer 中⽂版,侯俊杰 译,1999,1237页
[Struostrup2000][专家级,需要⼀定⽔平]
The C++ Programming Language,Special Editoin,by BjarneStroustrup
Addison Wesley Longman,2000,1017 pages
C++程序语⾔经典本,裘宗燕 译,机械⼯业出版社 1999
[ANSI C++] C++规格书 1998.9.1PDF格式
ANSI C++ 1996 Draft
层级⼆:专家经验(C++/OOP)
[Meyers96] More Effective C++ [不错]
More Effective C++,by Scott Meyers,AddisonWesley,1996,318pages
More Effective C++中⽂版,侯俊杰,培⽣ 2000. 318页
[Meyers98] Effective C++[推荐]
Effective C++,Second Edition,by Scott Meyers,Addison WesleyLongman,1998.256pages Effective C++ 2/e 中⽂版,侯俊杰,培⽣ 2000.256页
[Sutter99] Exceptional C++[不错]
Exceptional C++,by Herb Sutter,Addison WesleyLongman,2000.208pages
Exceptional C++中⽂版,侯俊杰,培⽣ 2000.248页
[Sutter2001]More ExceptionalC++
More Exceptional C++ by Herb Sutter,Addison WesleyLongman,2001.
十进制转换十六进制的流程图层级三:底层机制(C++ ObjectModel)
[Ellis90] The Annotated C++ Reference Manual
The Annotated C++ Reference Manual,by Margaret A.Ellis and BjarneStroustrup
Addison Wesley Longman,1990,447 pages.
[Lippman96] Inside the C++Object Model [good]
Inside the C++ Object Model,by Stanley Lippman,Addison WesleyLongman,1996,280pages
深度探索C++物件模型,侯俊杰 译
层级四:设计观念的复⽤(C++/Patterns)
[Gamma95] Design Patterns:Elements of Reusable Object OrientedSoftware, [强烈推荐]
by Erich Gamma,Richard Helm,Ralph Johnson,and JohnVlissides,Addison Wesley,1995.395pages 设计模式,李英军等译,机械⼯业出版社,2000.254页
[Alex2001]Modern C++ Design:Generic Programming and Design Patterns Applied [⽐较深奥]
by AndreiAlexandrescu,Addison-Wesley,2001,352Paper
Genericity/STL系列:
第⼀个境界是使⽤STL:
[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,byNicolai M.Josuttis,
Addison Wesley 1999.799pages
中⽂版,侯捷译 [听说还可以]
第⼆个境界是了解泛型技术的内涵与STL的学理:
[Austern98]:Generic Programming and the STL -Using and Extendingthe C++ Standard
Template library,by Matthew H.Austern,Addison Wesley1998.548page
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论