- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c++语言的学习方法
C++语言是一种使用非常广泛的计算机编程语言同时也是很难学习的语言掌握学习方法很重要学习C++一定要多问几个“为什么是这样”“凭什么要这样”的问题
C++是最难的语言
这个世界上最难的编程语言可能非C++莫属了
你千万不要以为几天就可以学好C++C++的学习曲线是相当BT的你可以看看这篇文章
C++是一门很自由的语言自由到了有点BT和恐怖的地步
我甚至认为C++并不是一门成熟的编程语言因为太容易犯错了
所以你一定要在一开始就要有很小心谨慎的态度并把C++当成一种难以训服的猛兽来看待
多问“为什么要这样”的问题
学习C++一定要多问几个“为什么是这样”“凭什么要这样”的问题
比如:很多人知道C++有拷贝构造函数和初始化列表但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表?为什么要有template为什么要有RTTI
为什么不是别的呢?难道就是为了让一门语言变得Cool一些?完全不是这样的C++中的任何一个feature都有些实实在在的原因你一定要去了解为什么要把C++设计成这样的原因你才能学好C++
有空看看《C++演化和设计》一书
看书大量的C++书
你可以按如下先后顺序阅读
《C++Primer》这本初级读本可能让会你啃得很痛苦所有的语言的特性和为什么都在里面了好好读读
当然由C++之父写的《C++程序设计语言》也不错
两本看一本就好了(我看的是前者)
了解C++的语法仅仅是万里长征的第一步你还需要看看《EffectiveC++》和《MoreEffectiveC++》这两本书并不厚但我从02年就一直看到现在每次读我都有新的体会这两本书太经典了
如果你对C语言不熟这两本书会让你回去补C语言的课
ThinkinC++同样是另一本经典之极的书学c++必读但是中文版的翻译的很不好所以还是去读英文版的吧
《C++沉思录》同样非常值得一读这里教的不是编程而是思考的方法这是相当珍贵的
《ExceptionalC++》和《MoreExceptionalC++》让你看看各种问题的解决方法和一些常见的经典错误
《AdvancedC++》和《ModernC++》可以让你知道C++各种神奇的用法
《泛型编程与STL》是把C++实践到了极致的东西
很强大
STL——神一样的模板库(容器算法和函数对象)不得不服
《深入探索C++对象模型》让你了解编译器下的C++样的让你了解C++的性能并不差
这个对于C++的程序员太关键了
我以前写过的《C++虚函数表解析》还有《C++对象内存布局》属于这个范畴
c++语言和Java语言做对比
我个人以为Java对C++这个并不成熟的语言做了很多调整规范和限制
所以对比一下Java和C++想一想为什么一些东西在C++中可以做但在Java中却不行
比如:Java的异常是必需要catch的不然就会编译不通过
为什么Java不提供操作符重载?为什么Java会引入接口来做多重继承?为什么Java没有像C++那样的I/O字符流?为什么Java不支持指针?为什么Java可以做到垃圾回收?等等
Java体现着很多面向对象设计的东西学习Java有助于你学会更好地使用C++来编程
c++语言面向对象设计
虽然面向对象可能是个骗局
但是我觉得面向对象设计中的一些实践非常的不错比如单一原则依赖倒置原则等等都非常地经典
《设计模式》必需一读《面向对象的分析和设计》可以一读
但不可以设计模式为中心来编程而应该是用设计模式来解藕
c++语言类库学习
看看MFC是封装WindowsAPI的看看ACE是面向对象的看看boost是玩面向对象的看看CPPUnit又是设计的
当然Java的JDK中有太多的设计模式可以参考
?
您可能关注的文档
最近下载
- 月饼课件介绍.pptx VIP
- 中国人炒中国股主力思维做主升_笔记.docx VIP
- 2024国有企业公司治理与合规管理课件PPT.pptx VIP
- 传祺-传祺GA3S PHEV-产品使用说明书-传祺GA3S PHEV 精英版-GAC7150CHEVA5A-GA3SPHEV用户手册_201903071.pdf VIP
- 慢性乙肝防治治疗课件.pptx VIP
- 房屋安全鉴定,正规的房屋司法鉴定机构.doc VIP
- 溃疡性结肠炎中医诊疗专家共识(2023).pptx VIP
- dewinter综合征医学课件.ppt VIP
- dewinter综合征专题知识.ppt VIP
- 呼吸系统胸片 影像学课件.ppt VIP
文档评论(0)