198366809 发表于 2019-5-26 11:00:30

如何成为一个C++高级程序员

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。在此我们不讨论具体的技术细节,只说我们应该学习什么东西。
http://p2.qhimg.com/t01fc323b78c2250d9d.jpg?size=122x91
http://p4.qhimg.com/t0174049944f8de8ade.jpg?size=680x454
一、技术能力1.语言我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打下了一个很好的基础。2.GUIC++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了,只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的,而且学习资料很多,碰到问题也好解决。3.数据结构和算法很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但是工作几年后又来补习这些知识。最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。4.数据库学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。5.并行cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。

http://p4.qhimg.com/t01cdafb174f59d57f5.jpg?size=400x374
二、项目经验以上的内容如果都精通了,也算是个比较厉害的程序员了。但是对程序员来说,项目经验更加重要。一个好的项目可以让你把各种技术进行综合运用,并且能学到一些新的知识。比如说做游戏的就需要学习图形方面的知识,做播放器的要学习编解码器方面的知识。很多程序员会忽略项目的经验,而单纯的谈技术能力,这是错误的。其实这就是理论和实践的关系,技术就是理论知识,做项目就是实践,理论对实践有知道作用,实践能加深我们对理论的深入理解。
http://p6.qhimg.com/t016ae82e0d8a68abd7.jpg?size=1024x683
三、沟通能力沟通能力是一个高级程序员要具备的软实力。小编这里想说的沟通能力并不是一般说的能说会道,夸夸其谈,说话天花乱坠。而是建立在技术基础之上的沟通能力。
http://p9.qhimg.com/t0189e9e783ae1a6d87.jpg?size=1080x864

liangyz 发表于 2019-5-26 11:00:30

加油,加油,不要沉下去,我是最热贴

7252F 发表于 2019-5-26 17:57:04

看到这帖子真是高兴!

电工小刘 发表于 2019-6-4 15:31:16

党的好公民,人民的好公仆。。。

卡卡号 发表于 2019-6-7 09:36:37

楼主加油,我们都看好你哦。

aifeilisa 发表于 2019-6-18 08:01:29

看了楼主的帖子,不由得精神一振,豁然开朗,牛掰

158288198251 发表于 2025-11-12 13:56:35

蹲个后续,楼主记得更新呀,在线等挺急的~

起个名字好难 发表于 2025-11-12 23:19:21

原来还有这种操作,长见识了!

转转的转 发表于 2025-11-13 08:38:15

已转发给朋友,一起感受这份快乐~

奔跑的小野 发表于 2025-11-13 08:48:27

蹲一波同款,有没有姐妹 / 兄弟推荐?
页: [1] 2 3
查看完整版本: 如何成为一个C++高级程序员