Q 如何学习C++ 语言?

 

开复 学编程一定要动手。可以自己去找习题做。网上有很多资源,找找MIT Open Courseware 有没有这方面的习题?也许教的不是C++ ,但是任何入门课的习题应该都可使用。

要提高写程序的能力只能通过多练习。多写和调试一些程序,从简单的做起,多读一些例程。在很多方面,C 是C++ 的基础,用C 能够熟练地写程序以后,再逐渐接触C++ 的程序设计理念可能更好一些。这么多计算机语言,基本大同小异,区别主要在语法不同,功能的强弱不同,以及对客观事物和问题的抽象和表达不同。学好了C , 很多其他语言就可以无师自通,除了一些完全异类的程序设计语言,比如函数式语言等等。

人类的语言是工具,计算机语言也是工具。掌握工具的最好的办法是做个( 稍微大点的) 东西,这样对语言会有更好的理解,知道它能做什么不能作什么,然后才是做什么工程选什么工具。刚开始学语言的时候常常背语法,其实更重要的是练习练习再( 大点的) 练习。

" 关于学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) (Professor Musser )

(作者是我母校的教授,STL 的创始人之一。这本书介绍Generic Programming

的思想和标准)。

5 、Design Patterns (Erich Gamma) ( 很经典的面向对象设计的组件和实例)

当然,看任何一本书的时候都要动手(试例程或做习题)。然后尝试着在课堂项目中把书中的方法试验一下,以加深印象。"

国外C++ 几乎所有的教材都被翻译为中文了,如果没有翻译的也已经有影印版出版。

 

TCPL 和D&E

TCPL 和D&E 分别是《The C++ Programming Language 》和《The Design and Evolution of C++ 》的简称,均出自Bjarne Stroustrup 之手。说它们是C++ 语言圣经,并不为过。

 

中文名称:

《C++ 程序设计语言(特别版)》,机械工业出版社

《C++ 语言的设计和演化》,机械工业出版社

 

入门教程

Stanley B.Lippman , Josee Lajoie , C++ Primer (3rd Edition)

《C++ Primer (3RD) 中文版》,中国电力出版社

Stanley B. Lippman , Essential C++

《Essential C++ 中文版》,华中科技大学出版社

《Essential C++ (影印版)》,中国电力出版社

 

高效、健壮编程

《Effective C++ 中文版》,华中科技大学出版社

《More Effective C++ 中文版》,中国电力出版社

《Exceptional C++ 中文版》,中国电力出版社

《More Exceptional C++ 中文版》,华中科技大学出版社

模板和泛型编程

《C++ Templates 全览(简体版)》,人民邮电出版社

《C++ 设计新思维:泛型编程与设计模式之应用》,华中科技大学出版社

 

标准库

《C++ 标准程序库:自修教程与参考手册》,华中科技大学出版社

《Effective STL (影印版)》,中国电力出版社

 

网络编程

《C++ 网络编程,卷1 :运用ACE 和模式消除复杂性》,华中科技大学出版社

《C++ 网络编程,卷2 :基于 ACE 和框架的系统化复用》,电子工业出版社

 

杂项

《C++ 编程思想(第2 版)第1 卷:标准C++ 导引》,机械工业出版社

《C++ 编程思想(英文版 第2 版)》,机械工业出版社

《C++ 沉思录》,人民邮电出版社

《深度探索C++ 对象模型》,华中科技大学出版社

《深度探索C++ 对象模型(影印版)》,中国电力出版社

 

C++ 工程领域的最高境界:

《设计模式:可复用面向对象软件的基础》,机械工业出版社

 

转之http://www.5xue.com/modules/how/view.article.php/147