One - One Code All

Blog Content

CPP 学习路线及资源推荐

C/C++   2012-05-18 14:30:28

CPP 学习路线

1、指针,函数,内存;

推荐书籍:《C Primer Plus》、《C和指针》、《C专家编程》


2、类、对象,到最后不过也就是多态而已。

推荐书籍:

《Accelerated C++》《C++Primer》适合初学者;

《C++ Programming language》 是C++专家自学指南,顾名思义,适合有较深厚 C++ 功底的读者。


学习 C++ 以及日常开发一定要记得这几个网站,可以随时查阅一些语法的用法和标准库:

http://cplusplus.com/

https://en.cppreference.com/w/

https://gcc.gnu.org/


3、模板、泛型。虽然泛型编程这部分上限很高,但是下限也很低。你只要能正确地利用泛型扩展class的功能、提高易用性,就算是懂了一半;而且这一半一点也不难,照猫画虎即可学会。


4、STL和常用容器,往浅说,你只要知道什么时候用什么容器、怎样用好容器;往深说,你要尽可能多了解多种容器的实现原理、内存布局和规则等等。

推荐书籍:

《深度探索C++对象模型》

《STL源码剖析》


5、兼顾学习和项目实践,才能更稳定地进一步发展,避免走歪。


总结:和其它流行语言横向比较的话,C++不是一门简单的语言,但是物有所值。在学习过程中,任何问题都是会发生的,要解决这些问题只要记住一点,不要在意学习快慢,在细节上花10倍时间是值得的,只要每个地方都花时间搞懂,那就离大牛不远了。


资源推荐:


看书,大量的C++书。你可以按如下先后顺序阅读

《C++ Primer》,这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读。当然由C++之父写的《C++程序设计语言》也不错。两本看一本就好了。


了解C++的语法仅仅是万里长征的第一步,你还需要看看《Effective C++》和《More Effective C++》这两本书并不厚,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。


Think in C++同样是另一本经典之极的书,学c++必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。


《C++沉思录》同样非常值得一读,这里教的不是编程,而是思考的方法,这是相当珍贵的。


《Exceptional C++》和《More Exceptional C++》让你看看各种问题的解决方法和一些常见的经典错误。


《Advanced C++》和《Modern C++》可以让你知道C++各种神奇的用法。


《泛型编程与STL》是把C++实践到了极致的东西。很强大。STL——神一样的模板库(容器,算法和函数对象),不得不服。


《深入探索C++对象模型》让你了解编译器下的C++是什么样的,让你了解C++的性能并不差。这个对于C++的程序员太关键了。


《设计模式》必需一读,《面向对象的分析和设计》可以一读。但不可以设计模式为中心来编程,而应该是用设计模式来解藕。


类库学习。看看MFC是怎么封装Windows API的,看看ACE是怎么面向对象的,看看boost是怎么玩面向对象的,看看CPPUnit又是怎么设计的。


C++ 有用的网站

C++ Standard Library headers (https://en.cppreference.com/w/cpp/header) − C++ 标准库。

C++ Programming(https://www.programiz.com/cpp-programming) − 这本书涵盖了 C++ 语言编程、软件交互设计、C++ 语言的现实生活应用。

C++ FAQ (http://www.sunistudio.com/cppfaq/)− C++ 常见问题

Free Country (https://www.thefreecountry.com/sourcecode/cpp.shtml) − Free Country 提供了免费的 C++ 源代码和 C++ 库,这些源代码和库涵盖了压缩、存档、游戏编程、标准模板库和 GUI 编程等 C++ 编程领域。

C and C++ Users Group(http://www.hal9k.com/cug/) − C 和 C++ 的用户团体提供了免费的涵盖各种编程领域 C++ 项目的源代码,包括 AI、动画、编译器、数据库、调试、加密、游戏、图形、GUI、语言工具、系统编程等。



上一篇:thinkphp使用原生语句查询query,excute
下一篇:git命令使用-创建查看分支,提交代码

The minute you think of giving up, think of the reason why you held on so long.