一) 先说说自己的感受吧
"首先学会语言基本规则,然后学习技巧,已经如何运用规则高效编程"。
1) 首先,读一本相对来说容易一点的C++教程,
例如清华,或者华科出版的教程。
两个出版社各有一本感觉语言比较平实,
容易理解,
适合自学者来学习。
2)《C++ primer》
当第一本基本教程读完,并写有一年半载程序后,
对C++编程方式有了基本的认识,
就应该开始着手提高。
那么C++ primer是一本不错的书。
人民邮电出版社出版的翻译的还是很好的,
不像有些直翻的书籍,看起来很头疼。
通过这本书,让你更开阔了视野,了解更多的C++语法。
前面两本书是由浅到深,学习C++语言基本规则的一个过程。
接下来就需要在实践中,边写程序边学习别人的前进经验。
3)《Effective C++》
前面两本书都是告诉你如何使用语法编写基本程序的。
类似于手册和规则之类的书籍。
而Effective C++则真正是用来进阶的。
它相当于一个经验丰富的老工程师的一本通过自己的切身体会,
通过自己的实践经验,
写成的一本“经验宝典”,
就像本书作者scott在导读中说的“学习程序语言根本大法师一回事,学习如何以某种语言并实现高效程序则是另外一回事情”
不同于手册,
它会:
告诉你那个地方有陷阱,如何做可能更正确,更省力。
它会告诉那个地方可能有窍门可走。
那个地方本身语言就存在某些缺陷,从而必须遵守哪些限制来弥补缺陷。
等等。
另外通过这本书,
你可以看到更多C++发展的东西,
找到自己需要继续努力的方向。
知道还有那么多细节是你不知道的,
知道写编译器的需要考虑到那么多细节,
写编译器的需要对于规则理解的那么透彻,
不仅要知道规则能够做什么,
还要知道规则有哪些漏洞,等等。
4)《Head First 设计模式》
有了前面的基础,作为一个coder,有了一定年限的工作经验,
就可能需要补充一些设计思想方面的书籍,
以及一些类似“极限编程”等软工方面的书籍。
从实践在上升到理论,从coder到构架师等方面转变。
二)杂谈
从2003年开始写第一个C程序到现在,也有些年头了,期间有五年多是用C语言的,
因为是半路出家,
所以语言基本上都是自己看书的。
基本上真正使用C++的类等新特性开始编程也只有不到十个月的时间吧。
最近利用失业这段时间,将下面几本书从头到尾,看了一两遍,收获还是蛮大的:
《Head First 设计模式》
《C++ Primer》
《Effective C++》
最后一本书,读懂了大概60%,清楚理解作者描述内容的大概30%,能够记住的大概只有10%吧。^_^
实践是检验真理的唯一标准,
这些东西只有在工作中真正用起来,
才能得到更深刻的体会,
真正成为自己思想中的一部分,
能够脱离书本,
脱口而出。
革命尚未成功,
还要努力啊。
下一步打算找
1)把这几本书再看一遍,查缺补漏,温故而知新。后面几遍看起来应该会比较快的。
2)
《more Effective C++》
STL相关的书籍,
《STL源码剖析》
BOOST相关的书籍,
等等。
另外还是希望自己早日找到新工作吧!
祝一切都好,O(∩_∩)O哈哈~。