C++ 如何进阶?

2019-11-24 12:52:53 +08:00
 inhzus

从大一的 程序设计语言 开始,学习 C++ 已经进入第四个年头,现在我才觉得是刚刚入门。

系统学过 CSAPP、编译原理、计网这些课后,看过的书有 STL 源码剖析、Effective C++ 系列、UNP 等,照书上写过些玩具、无聊时看看 TMP、尝试完成 Reactor 网络库。看起来好像学了不少,却是越来越迷茫、越来越感觉菜。

故 想问下 v 站上的 C++ 工程师们,C++ 进阶应该按着怎样的路线继续努力呢?

5007 次点击
所在节点    C++
10 条回复
BingoXuan
2019-11-24 13:32:38 +08:00
越学越菜很正常,知道越多才会越觉得自己还有太多不了解。
Huelse
2019-11-24 13:45:01 +08:00
进阶阶段我建议拿一本参考书自己写个项目
catror
2019-11-24 13:50:26 +08:00
接下来可以阅读一些出名的开源项目,学习组织代码的方式,学习实际项目中的设计模式,再自己动手写一些东西。
C++这门语言,特性太繁杂,要学完谈何容易,而实际项目中往往也只会用到部分语言特性。所以,推荐你接下来就从实际项目出发去学习,提升自己的工程能力。
paoqi2048
2019-11-24 14:28:46 +08:00
C++也分很多方向,比如说网络通信、数据库、图形渲染等,看你想做什么
shfanzie
2019-11-24 16:57:36 +08:00
按 3 楼说的。

阅读一些出名的开源项目,学习组织代码的方式,学习实际项目中的设计模式,再自己动手写一些东西。

然后四年后再来问同样的问题。
hkitdog
2019-11-24 17:02:38 +08:00
直接看 Tensorflow 源码
c0011
2019-11-24 23:28:46 +08:00
实际写写项目就好了。基础已经很不错了。

可以看看这个:
https://coolshell.cn/articles/4119.html
Chenamy2017
2019-11-25 10:29:10 +08:00
需要实际写项目的,学的再多没有用到地方都是徒劳的。
wangkai0351
2019-11-25 11:25:22 +08:00
leveldb
FrankHB
2019-12-01 16:20:08 +08:00
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/
随机点进去都能批判一番基本就差不多了。
项目?写得完?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622588

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX