标签:
一:C++的语言特点和掌握情况分析
《Effective C++》中说C++是四种语言的联邦。
而很可惜我目前的掌握情况如下:
C:掌握了基本语法,但不具备C语言程序员应该具备的逻辑思维能力,一个不是特别复杂的逻辑都够我想很久。我想解决这个问题我要做的第一步不是继续啃C语言的语法而是多掌握数据结构和算法相关的知识,提高自己的逻辑思维能力。我认为这是程序设计的最基础的东西,也是一个程序员的内功深浅的体现。目前第一步想以《数据结构与算法-C语言实现》为教材进行学习。
Object-Oriented C++: 掌握了基本语法,面向对象编程思想基本领会。但在实际程序设计的过程中的应用特别不熟练,不熟练体现在两点:1,语法掌握的深度不够,这会导致有时候会编出自己很难发现的错误和异常;2,没有掌握设计模式,和程序架构方面的知识,这会导致程序冗余、混乱、没有美感、没有可扩展性和可维护性,长期这样重复着这样的编程习惯会让自己没有任何提高地进行重复性工作。因此解决这个问题我也必须从两方面入手,一是深入掌握面向对象相关的语法并且经常复习制作demo来巩固;二是掌握设计模式和程序架构方面的知识,这是很难的一部分内容,需要长时间的学习和实战积累。第一步参考教材:《Effective C++》
Template C++:可以用基本不会来形容,只是能看懂和写出最简单的Template C++程序,在实际编程的过程中很少用到过。因为自己还不具备Template思想。由于C++数据结构是相对于所有类型的,正好可以使用Template来实现,因此第一步想通过编写模板的数据结构来熟练Template C++的用法。参考教材《数据结构与算法-C++实现》。
STL:只会vector和它的迭代器,别的都不会。结合数据结构的学习先掌握vector,deque,list容器以及相应的基础算法,然后再进行进一步的学习。
二:C++语言读书进阶路线
援引网站:http://www.douban.com/doulist/2523380/
为了避免网站资源删除记录一下:
C++程序设计语言(特别版) |
C++ Primer 中文版(第 4 版) |
Effective C++ |
More Effective C++ |
C++标准程序库 |
STL源码剖析 |
深度探索C++对象模型 |
C++语言的设计和演化 |
C++沉思录 |
C++Templates中文版 |
标签:
原文地址:http://www.cnblogs.com/lisiyuannnn/p/4621686.html