怎样学习 C++ STL?
学习 C++ STL,对于电脑编程新成员来讲是学习的必修课,我认为Think in C 是一本经典之极的书,学c 语言的必读,但是中文版的翻译的很不好,所以还是去读英文版的吧。
世界上最难的编程语言非C语言莫属了。你几乎不能认为你可以在几天内学会C语言。C的学习曲线很高难的。C是一种非常自由的语言,难到一种几乎难以想象的程度。我甚至认为C语言不是一种成熟的编程语言,因为它太容易犯错误了。所以,一开始你必须有一个非常谨慎的态度,把C看成一个强悍的野兽。
《泛型编程和STL》是练习C的最佳工具。它非常强大。STL是一个类似于上帝的模板库(容器、算法和函数对象)。如果你想学习C/C++也可以通过加入一些组织,微信群,QQ群互相交流,有很多学习资料可以下载。《探索C对象模型》可以让您了解编译器中的C是什么样子,因此您知道C的性能并不坏。这对C程序员很重要。我以前写的“C虚拟函数表解析”和C对象内存布局属于这一类。
我个人认为,java已经作了很大的调整,对C语言的不成熟,规范和限制,比较java和c,想想为什么事情可以做,在C语言中,但不是在java。虽然对象的对象可能是一个骗局。但是我认为一些面向对象设计的实践是非常好的,例如,单一原理、依赖倒置原则等等,都是非常经典的。“设计模式”必须好好阅读,“面向对象的分析和设计”可以好好阅读。但设计模式不能以编程为中心,而设计模式应用于解决莲藕问题。
学习一门计算机语言远比我们学习一门高数要难,它有很多不确定性因素,面临一些问题,要多读书,积累足够的经验,用心就会学好 C++ STL。