我是一个转专业到计算机行业的,系统学习C++大概有两年了,其中走了很多弯路,也陷入很多次迷茫,最近有一些新的感受,所以想总结下来,我所认为的学习一门语言所需要经历的阶段。
一、第一阶段
语言学习阶段。学习一门语言最开始的当然是学习他的语法规则,没有语言基础的人建议入门书籍结合视频一起看,书籍知识详细但是知识密度大,不易于接收,视频进度慢,知识密度小,适合初学者,推荐郝斌。
当你觉得已经掌握大部分的语法知识后(60%以上),可以去看一些简单项目的源代码,一方面学习别人解决问题的方式,另一方面是加深语法知识的印象,在遇到自己没看懂的代码处要善于查阅,做好注释,积累没遇到的语法知识。阅读开源项目的源代码首先要让其运行起来,可以从example入手不断加断点调试,可以配合项目相关博客、书籍阅读。
同时,你也可以去看一些进阶的视频,比如侯捷。
二、第二阶段
设计习语阶段。当你已经掌握了80%以上的语法知识后,你就进入到第一个瓶颈了,这时候你应该去学习设计习语,所谓设计习语,就是这门语言的习惯用法和技巧,或者是注意条款。这是对语言最低层次的总结,学习c++设计习语可以阅读《Effective C++》
同样,你可以学习与设计习语有关的课程,加深理解。
三、第三阶段
设计模式阶段。设计模式主要描述“类与相互通信的对象之间的组织关系”,包括它们的角色、职责、协作方式等方面,这一阶段是对语言第二层次的总结,从写代码到设计代码,从写一份能运行的代码到写一份优雅的代码,你可以阅读设计模式相关的书籍,以及解读项目设计思想的书。
同样,你可以学习与设计模式有关的课程,加深理解,比如李建忠。
这一阶段实际上是抽象拔高的阶段,但是也有很多书是深入语言内部或者是底层,两种发展方向本无优劣之分,但是我觉得抽象拔高更有利于在企业开发。
四、第四阶段
架构模式阶段。架构模式描述系统中与基本结构组织关系密切的高层模式,包括子系统划分、职责,以及如何组织它们之间关系的规则,这一阶段是对语言第三层次的总结,从部分到整体,从局部到全局,你需要对整个系统有很好的划分。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/599603.html