每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。 ### C++编程开发学习的50条建议解析 #### 1. 把C++当成一门新的语言学习(和C没啥关系!) - **解析**:虽然C++是从C语言发展而来的,但在语法和概念上有很大的不同。学习C++时,应该将其视为一门独立的语言,避免将C语言的习惯带入C++的学习中。 #### 2. 看《Thinking In C++》,不要看《C++编程思想》 - **解析**:《Thinking In C++》是一本非常经典的C++入门书籍,适合初学者系统地学习C++。相比之下,《C++编程思想》更加深入且难度较大,更适合有一定基础的学习者。 #### 3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看 - **解析**:这两本书分别是C++语言的官方指南和深入理解C++对象模型的重要参考资料。尽管难度较高,但它们包含了大量核心概念和技术细节,对于深入理解和应用C++至关重要。 #### 4. 不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言 - **解析**:这些缩写分别代表不同的C++集成开发环境。重要的是要区分语言本身和用于编写代码的工具。掌握语言的基础是关键,而工具的选择可以根据具体需求和个人喜好来决定。 #### 5. 不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点 - **解析**:即使是简单的编程问题也可能涉及复杂的概念和技术细节。通过解决这些问题,可以加深对语言的理解并扩展知识面。 #### 6. 会用Visual C++,并不说明你会C++ - **解析**:Visual C++是一款流行的C++集成开发环境。虽然熟练使用Visual C++可以帮助编写C++程序,但这并不意味着已经掌握了C++语言的核心概念和技术。 #### 7. 学class并不难,template、STL、generic programming也不过如此,难的是长期坚持实践和不遗余力的博览群书 - **解析**:类、模板、STL等高级特性虽然有挑战性,但通过不断实践和广泛阅读资料,可以逐渐掌握。持续学习和实践是提高编程技能的关键。 #### 8. 如果不是天才的话,想学编程就不要想玩游戏--你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高--其实可以时刻记住:学C++是为了编游戏的 - **解析**:虽然兴趣是最好的老师,但如果过分沉迷于游戏,可能会分散学习编程的精力。专注于编程学习,才能真正提高技能。 #### 9. 看Visual C++的书,是学不了C++语言的 - **解析**:学习C++语言不应该局限于特定的IDE或工具书。了解语言的基本概念和技术细节才是根本。 #### 10. 浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? - **解析**:编程语言的发展变化很快,但每种语言都有其适用场景。抱怨语言的不足通常是因为没有深入了解它。 #### 11. 浮躁的人容易问:我到底该学什么;——别问,学就对了; - **解析**:选择学习哪门语言时,最重要的是根据个人兴趣和发展方向来决定。一旦选定,就要专心致志地学习。 #### 12. 浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! - **解析**:英文资源丰富且更新更快,提高英语能力有助于获取更多优质学习材料。 #### 13. 浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行 - **解析**:不同的编程语言有不同的应用场景和优势。选择最适合当前需求的语言最为重要。 #### 14. 浮躁的人分两种:a) 只观望而不学的人;b) 只学而不坚持的人 - **解析**:持之以恒的学习态度对于掌握任何技能都至关重要,包括编程。 #### 15. 把时髦的技术挂在嘴边,还不如把过时的技术记在心里 - **解析**:新技术虽然吸引人,但理解基本原理和技术发展历史同样重要。 #### 16. C++不仅仅是支持面向对象的程序设计语言 - **解析**:C++还支持泛型编程、函数式编程等多种编程范式。了解这些特性的全面应用对于成为一名优秀的C++开发者至关重要。 #### 17. 学习编程最好的方法之一就是阅读源代码 - **解析**:通过阅读高质量的源代码,可以学习到最佳实践和高级编程技巧。 #### 18. 在任何时刻都不要认为自己手中的书已经足够了 - **解析**:编程领域的知识更新迅速,不断学习新知识是保持竞争力的关键。 #### 19. 请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准 - **解析**:《标准C++宝典》是了解C++标准的权威参考书,对于深入理解C++非常重要。 #### 20. 看得懂的书,请仔细看;看不懂的书,请硬着头皮看 - **解析**:学习过程中遇到难题是正常的,坚持下去才能有所收获。 #### 21. 别指望看第一遍书就能记住和掌握什么--请看第二遍、第三遍 - **解析**:重复学习是巩固知识的有效方法。 #### 22. 请看《Effective C++》和《More Effective C++》以及《Exceptional C++》 - **解析**:这三本书分别介绍了C++的最佳实践、高级技巧和异常处理等内容,是提高C++编程技能不可或缺的参考资料。 #### 23. 不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序 - **解析**:掌握IDE的使用固然重要,但了解底层机制和命令行操作对于成为一名合格的程序员同样重要。 #### 24. 和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好 - **解析**:积极交流可以促进相互学习,争论无益于技术进步。 #### 25. 请看《程序设计实践》,并严格的按照其要求去做 - **解析**:《程序设计实践》是一本强调实践的重要著作,遵循书中的指导可以显著提高编程能力。 #### 26. 不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样 - **解析**:尽管C和C++有很多相似之处,但两者在许多方面有着根本的不同,不能简单地将C的经验应用于C++。 #### 27. C++绝不是所谓的C的“扩充”--如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密 - **解析**:C++具有自己独特的特性和设计理念,不应被视为C语言的简单扩展。 #### 28. 请不要认为学过XX语言再改学C++会有什么问题--你只不过又在学一门全新的语言而已 - **解析**:每种语言都有其独特之处,学习C++就像是学习一门新语言一样,需要从头开始。 #### 29. 读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++ - **解析**:这本书深入讲解了C++对象模型,对于深入理解C++至关重要。 #### 30. 学习编程的秘诀是:编程,编程,再编程 - **解析**:实践是提高编程技能最有效的方式。 #### 31. 请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》、《面向对象软件构造(Object-Oriented Software Construction)》、《设计模式(Design Patterns)》、《The Art of Computer Programming》 - **解析**:这些书籍涵盖了C++面向对象编程、软件设计原则和算法等方面的知识,对于提升编程能力大有裨益。 #### 32. 记住:面向对象技术不只是C++专有的 - **解析**:虽然C++是面向对象编程的典型代表,但这种编程范式也广泛应用于其他语言中。 #### 33. 请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码 - **解析**:动手实践可以加深对知识的理解,仅仅阅读源码是不够的。 #### 34. 把在书中看到的有意义的例子扩充 - **解析**:通过对现有示例进行扩展,可以更好地理解其背后的原理并探索新的可能性。 #### 35. 请重视C++中的异常处理技术,并将其切实的运用到自己的程序中 - **解析**:异常处理是编写健壮可靠代码的重要组成部分。 #### 36. 经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去 - **解析**:通过重构旧代码,可以巩固新学的知识并改进编程习惯。 #### 37. 不要漏掉书中任何一个练习题--请全部做完并记录下解题思路 - **解析**:练习题不仅可以检验学习效果,还能提供实际编程经验。 #### 38. C++语言和C++的集成开发环境要同时学习和掌握 - **解析**:熟悉语言的同时也要掌握开发工具,这样才能更高效地编写代码。 #### 39. 既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的 - **解析**:编程技术是通用的,掌握一种语言后可以更容易地学习其他语言。 #### 40. 就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主 - **解析**:虽然各种工具和平台不断发展,但学习语言本身才是最重要的。 #### 41. 当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手,请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写 - **解析**:即使发现错误,也应该先完成整个项目,然后再进行反思和重构,这样可以更好地理解问题所在。 #### 42. 别心急,设计C++的class和函数时,多考虑可复用性、可扩展性、可维护性 - **解析**:良好的设计是写出高质量代码的基础,应从长远的角度思考问题。 以上是关于C++编程开发学习的50条建议的详细解析,希望能帮助您更好地理解和掌握C++编程。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip