如何从 c++菜鸟转型 c++高手

csfreshman · 2024-3-2 23:41:38 · 254 次点击
一晃工作几年了,从第一次加入 V2EX 起的名字 csfreshman 到现在 c++开发了几年,大都是 ctrl cv ,遇到让自己挑大梁,设计 重构某些大项目时就无从下手,真的太难了。

再次求问,有没有那么些免费或付费教程,教你如何实现某些类,如何设计某些类,类与类之间怎么样设计合理,方便扩展等?
举报· 254 次点击
登录 注册 站外分享
22 条回复  
xuelang 小成 2024-5-11 13:17:42
深度探索 C++对象模型这本书确实很好,我最近也在看。

然后梳理了一篇文章,欢迎一起交流。

[结合实例深入理解 C++ 对象的内存布局]( https://selfboot.cn/2024/05/10/c++_object_model/)
Evovil 小成 2024-3-4 10:04:24
都写几年 c++了,修炼点内功心法,你现在要提高就系统的体系的看书,而不是看各种教程。
经典那几本书撸一遍吧,看你兴趣在哪块选择自己感兴趣的看起来,计算机原理,数据,架构,网络,设计,然后再付诸实践理解为什么这样设计。

当然逆向学习,从优秀代码阅读,反思,举一反三,在落实实践也可以,效率会比上面高,但是理解并不一定透彻。

如果 c++要成为高手,只能成为时间的朋友了,很多坑没写个三五六七八年是遇不到的,也淌不过去的。我一般选择 c 或者 rust 。
kneo 小成 2024-3-4 09:33:50
但凡自己上点心,也不至于工作几年还在求教程。
weeei 小成 2024-3-4 09:29:47
C++ 能把智能指针用好就差不多合格了,再去理解其他语言的内存管理设计简直不要太简单。
slideclick 小成 2024-3-4 08:49:42
@tyzandhr ml 是啥?一般指机器学习
tyzandhr 小成 2024-3-3 21:47:17
学类型论。c++就是一部活生生的类型运算手册,rust 这种伪 ml 可不会有
yolee599 初学 2024-3-3 21:18:17
当然了多造轮子啦,写 GUI 库,写加密解密库,写网络协议库……rust 魔教和 ArchLinux 魔教真是无处不在,恼!
huahsiung 小成 2024-3-3 19:58:04
当然是使用 arch 滚动更新,然后使用 pacman 安装 rustc 和 cargo 。一次可以入两个神教,岂不美哉。

对于 rust ,我的观点是:“你写我推荐,我写我不写”。

哪个语言实现功能能满足需求(功能,开发效率,运行效率等等)就用那个语言。什么内存安全,老夫从来都是把指针当飞刀玩的一把梭。

> XX 机构呼吁放弃使用 C 和 C++ 了。

你看见有多少程序员忽略 warning 了,只要( CC )编译器能正常跑,这些又算什么。“呼吁”的优先等级可能还不及“warning”。最优先的当然是"error"了,其他的都可以忽略。
agagega 小成 2024-3-3 14:12:54
如果想知道 C++模板设计 API 的好思路,可以看看 LLVM ,当然不是编译器那块,而是 utils: https://github.com/llvm/llvm-project/tree/main/llvm/include/llvm/Support
111qqz 小成 2024-3-3 13:26:20
https://cppcon.org/b2b/
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
123下一页
返回顶部