学习c++的50忠告—清华学生学习c++的感悟
根据给定文件的信息,我们可以总结出这位清华大学的学生在学习C++过程中的宝贵经验和深刻见解。以下是对这五十条忠告的详细解读: ### 1. 把C++当成一门新的语言学习 - **理解**:虽然C++是从C语言发展而来的,但两者在语法、设计理念等方面存在诸多差异。因此,学习C++时应将其视为一门全新的语言。 - **建议**:不要带着C语言的思维习惯去学习C++,尤其是涉及面向对象编程的部分。 ### 2. 阅读高质量书籍 - **理解**:选择合适的书籍对于学习C++至关重要。 - **建议**:推荐《Thinking In C++》作为入门书籍,避免阅读质量较差或误导性强的书籍。 ### 3. 挑战权威书籍 - **理解**:即使这些书籍难度较大,但对深入理解C++非常有帮助。 - **建议**:阅读《The C++ Programming Language》和《Inside The C++ Object Model》,即使初学者也会从中受益。 ### 4. 关注语言而非工具 - **理解**:学习的重点应放在语言本身,而不是具体的开发工具。 - **建议**:不要过分依赖特定的集成开发环境(IDE),如Visual C++等,而是专注于学习C++语言。 ### 5. 注重实践 - **理解**:通过解决实际问题来加深理解和记忆。 - **建议**:积极参与编程挑战,即使是看似简单的编程问题也要认真对待。 ### 6. Visual C++与C++的关系 - **理解**:会使用Visual C++并不意味着真正掌握了C++。 - **建议**:区分工具的使用与语言的学习。 ### 7. 长期坚持与广泛阅读 - **理解**:持续学习和广泛涉猎是提高的关键。 - **建议**:除了学习基本概念外,还需要不断探索高级主题如模板(template)、STL(标准模板库)等,并保持持续的实践。 ### 8. 学习与娱乐的平衡 - **理解**:避免将大部分时间花费在娱乐上,尤其是在学习初期。 - **建议**:合理安排时间,确保学习进度不受影响。 ### 9. 不要轻信传言 - **理解**:不要因为流行的观点而轻易改变学习方向。 - **建议**:专注于当前学习的语言,不要受到其他语言“前景”的干扰。 ### 10. 浮躁的心态 - **理解**:避免浮躁情绪,耐心学习。 - **建议**:踏实学习,避免提出诸如“我该学什么?”这样的问题。 ### 11. 英语的重要性 - **理解**:英语是学习编程的重要工具。 - **建议**:即使英语不好也要努力提升,以便能够阅读更多高质量的英文资料。 ### 12. 持续学习 - **理解**:编程是一个持续学习的过程。 - **建议**:始终保持好奇心,不断更新知识体系。 ### 13. 掌握C++标准 - **理解**:了解C++的标准对于编写高质量的代码非常重要。 - **建议**:阅读《The Standard C++ Bible》(中文版:标准C++宝典)。 ### 14. 多读多练 - **理解**:通过阅读源代码和不断实践来提高编程能力。 - **建议**:不要怕困难,坚持阅读和编写代码。 ### 15. 选择正确的资源 - **理解**:选择适合自己的学习资源很重要。 - **建议**:参考《Effective C++》等经典书籍。 ### 16. 掌握命令行 - **理解**:除了IDE,还需要掌握命令行工具。 - **建议**:学习如何在命令行环境中构建和运行程序。 ### 17. 合理讨论 - **理解**:与他人交流有助于加深理解。 - **建议**:参与有意义的技术讨论,而不是争论某个工具的好坏。 ### 18. 遵循最佳实践 - **理解**:遵循良好的编程习惯。 - **建议**:阅读《程序设计实践》并严格执行其中的原则。 ### 19. 面向对象编程 - **理解**:C++不仅支持面向对象编程,还支持多种编程范式。 - **建议**:深入了解C++的面向对象特性及其应用。 ### 20. 阅读源代码 - **理解**:通过阅读优秀的源代码可以学到很多。 - **建议**:积极参与开源项目,阅读并贡献代码。 ### 21. 异常处理 - **理解**:异常处理是C++的重要特性之一。 - **建议**:学习如何在程序中有效使用异常处理机制。 ### 22. 定期复习 - **理解**:定期回顾和优化旧代码有助于提升技能。 - **建议**:定期重写旧项目,加入新学到的知识点。 ### 23. 充分利用资源 - **理解**:充分利用手头的资源。 - **建议**:认真完成书中的每个练习题。 ### 24. 平台与环境的选择 - **理解**:不同平台和开发环境各有优势。 - **建议**:选择最适合自己的平台和环境进行学习。 ### 25. 专注学习 - **理解**:学习编程语言的最终目标是掌握编程技术。 - **建议**:不要被各种编程语言的选择困扰,专注于学习和提升编程技能。 通过以上内容可以看出,这位清华学生分享的经验覆盖了学习态度、资源选择、技术实践等多个方面,对于想要深入学习C++的人来说具有重要的参考价值。希望每位学习者都能从中获得启发,不断进步。
- 粉丝: 4
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助