C++学习框架 总结(简单步骤)

咱这园子不能只为大牛人们服务对不?呵呵,写点菜鸟级的给各位像我一样的菜鸟。

这个是实习期间老师给我们讲的,编辑一下分享了。

C++的学习方法可谓仁者见仁。我这里分享一个,给一些新手人借鉴,因为我也是新手。

在浏览之前,我先说一下为什么要“览”!

这要说到中国人的认识习惯上了,中国人喜欢在认识事物的时候首先对其有一个大致的了解,明白自己现在要做什么,将来会有什么之类的。我称之为:“统大局”。

“不谋全局者不足谋一域”。所以很有必要知道怎么学习,这样往往减少很多不必要的时间。“老师的作用不就是为了减少学习成本吗?”

还有一个想要首先强调的是“目录”浏览!

可以给你一个量化的标准,那就是目录的投入时间是你单页投入时间比例最大的一块!因为通过目录你要获取两个信息:①这本书是不适合你。②这本书你该怎么用。

好的,做好准备不可少,请认真对待上面的话,我能静心心来写这些东西,就是因为在上面没有少吃亏啊。

打好思想基础,下面进入正题。

C++的学习,可以分为三大块。

第一块:基本语法。

主要就是你从教科书里面认识和不认识的那些规定。包括基本定义声明,STL的用法等等。

基本语法就表示当你进入C++的世界,你必须遵循的规则。不要问他为什么这样定义呢?有很多新手进来都这样问。这里不解释了,也不怪罪。分享你一个我们老师送的字:“服”。

规定就是规定,没有“Why”。

实习之前,自认为理解了C++,就是定义,类,STL,用多了就掌握了。

前几天拿着一本《C++程序设计语言》,让老师给讲讲如何学习(这篇文章就是拜老师所赐),老师说:“这本书里面的内容全部是C++最最基础的东西了,不能再删减了”。所以新手感觉自己了解了C++,这个时候你得告诉自己,“我才刚刚起步!”、

基础学习第0步:基本语法。(2012年6月18日)

个人觉得,学习C++要靠时间来充满的,不是看了几本书,写了几个程序就可以炫耀的。(比如我,就爱炫耀,现在来更改自己的博客。)在这段时间里,我依然在不断的学习C++的一些基础的东西,比如static的用法,VS内的文件管理等。所以,基础是一个渐进的过程,是不可以疏忽的,因为你慢慢发现,即便你开始考虑设计模式了,还是有很多的语法要求学习的。

推荐几本书:《C++ Primer》 《Effective C++》 还有就是 《编写高质量代码:改善C++程序的150个建议 》这些入门书籍。

基础学习第一步:STL库和Boost库

STL是一种容器,里面定于了“属性和方法”就是在你处理程序数据时候的存储器和处理方法。

Boost库是扩展库,里面封装了很多数据结构包括 图还有字符、网络、XML分析等等,貌似还有内存管理(这个不清楚)。

基础就是这些了,熟练运用后,可以说你掌握了基础的应用了。

第二块:插件扩展

C++的魅力所在就是在你运用它的时候,你是自由的。当你不满意程序为你设计的道路时,在一定程度上,你是可以自由选择的。(一定程度就是那些基本语法,够自由吧)。

C++在应用上几乎没有多大能力!它的核心代码也仅仅是核心代码。

如果说核心代码是一个巨人的话,插件就是一把把梯子,让你爬到了巨人的肩膀上!在大牛的世界里,已经有了的东西永远不是最好的,(这就是为什么有了STL又出来Boost)所以在方方面面,你能想象到就已经存在了!(网络?图形?物理?GIS?动漫?画图?随你想象)大量的插件百花争艳般依托C++出现。魅力所在,任何语言无法与之相比!

这里介绍几个较为流行的引擎:(“引擎”这个词太贴切了)

网络引擎:ACE。 GUI:Qt(二维),wxWidgets(二维)OSG(三维),OGRE(三维)

GIS,脚本引擎,CAD等等

这些东西很强大,目前只是粗略的看了一些,OGRE专门看过。相信我,看过这后你肯定会说“C++基础太重要了!”

插件的学习主要有两个目的:1.更深的认识C++究竟能干什么。2.应用在自己感兴趣想发展的方向。

第三块:一些小的功能模块。

这些就是你的经验所带来的收获。在我们从事了计算机行业几年后,你会发现你接触的代码重复利用性很大(老师说的^_^ 呵呵^_^)所以用心积累方为上策啊。

这里主要是:日志系统啦,多线程系统了,异常处理系统等!

呵呵,鸣谢:廖老师


作者:leisure
原文出自:http://www.cnblogs.com/leisure/
感谢园子,感谢各位支持。本文版权归伟征和博客园共有,欢迎转载@ 但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
只是想分享,欢迎拍砖!促进我成长

原文地址:https://www.cnblogs.com/leisure/p/2346906.html