C/C++之编程语言学习资源

1 前言

因朋友相问,藉以帮助需要学习C、C++语言的后来小伙伴。

视频、书籍、网络(文档)教程、博客、项目。
我认为:

  • 教学【视频】是初学者最好的入门资料。
  • 【项目】是最佳最有效地将理论和实践结合,并最能最快地提升对所学领域知识的综合能力的。
  • 【书籍】、【网络(文档)教程】可以看作一部新华字典

在【视频】学习阶段结束后,可通过精选阅读1本相对权威和详实的【书籍】进行巩固;
而后想一个简单易于实现的idea;通过做【项目】的形式,将这个idea实现,此时应已初具本领域的能力了。做项目的过程中,可通过翻阅【网络(文档)教程】和【书籍】和【网络博客】来加深对某个技术点的学习和理解。

2 网络视频资源

如下网络教学视频,选择其中一系列即可,切忌贪多嚼不烂。

3 网络文档教程

将网络文档当做一部语法书、字典来使用,频繁翻阅。长期使用过程中,选择其中一份文档即可,多了也无用。

4 推荐书籍:语法

选择其一即可。

  • 《C++ Primer(中文版) - 电子工业出版社》 [经典之著]
  • 《C++程序设计教程 - 王珊珊/臧冽/张志航 - 机械工业出版社》 [我校我专业教材]

5 推荐书籍:数据结构与算法进阶

数据结构及经典算法 会时常出现在操作系统底层、各种软件系统中,自然地在我们开发软件的过程中,针对一些复杂软件系统、经典业务场景、疑难技术问题,必定有所涉及并将其应用。这时候,考验软件工程师算法功底的时候就到了。

感兴趣算法的同学可以试试水,尤其是那些有志于参加ACM等程序算法设计竞赛的童鞋,那么下面头两本书就是经典中的经典了。

  • 《挑战程序设计 - 人民邮电出版社》 [推荐]
  • 《算法竞赛入门经典 - 刘汝佳 - 清华大学出版社》 [推荐]
  • 《数据结构》 [强烈推荐,任意版本均可]
  • 《算法设计与分析基础 - 潘彦 译 - 清华大学出版社》 [可选]

6 算法在线OJ:算法进阶

方便在算法层面的提升、练习和交流学习。

posted @ 2019-05-06 00:25  千千寰宇  阅读(494)  评论(0编辑  收藏  举报