C++有什么学习路线(roadmap)吗?

2020-12-21 10:53:59 +08:00
 auto8888

老咸鱼,也算开发了 4 年应用了,windows 的,linux 的,安卓的,带界面的,不带界面的,qt 的,c++11 的,嵌入式的,html 的,都搞过。

通信基本是 socket,多线程就 std::thread 、std::mutex,数据库就 sqlite,带界面就 qt 框架,不带就 std 。

boost 用过一阵舍弃了,基本用 std 替换了,就感觉 std::bind 很帅。

设计模式就用过工厂和单例。

lambda 和模板类模板函数用也用了,就当语法糖玩。

业务基本就 ffmpeg 和 opencv 。

哎,感觉还是很菜一样,还是 c with class 的水平,有点迷失了。

1025 次点击
所在节点    问与答
8 条回复
coderluan
2020-12-21 11:04:17 +08:00
楼主主要业务是视频图像处理, 那么实际上现在的 C with class 反而是正路, 想深入学习应该研究算法和性能优化, 深入学习 C++对你来说反而性价比不高.
auto8888
2020-12-21 13:20:14 +08:00
@coderluan 感觉代码都谈不上 modern,更不用说潮,玩转了,虽然就一臭打工的,还是有点被时代淘汰的焦虑吧
coderluan
2020-12-21 13:25:13 +08:00
@auto8888 学了 C++也不会有啥变化啊, 把图算法和性能优化弄好了, 起码能当个有钱的打工的, 想潮的话, 可以研究下深度学习相关的图像算法.
3dwelcome
2020-12-21 13:40:41 +08:00
我也和楼主一样,转了一圈,什么都学了一点。回头还是感觉 C++最好,技术栈深不见底,能和摸鱼的同事拉开足够的技术差距。
C++就是一点,学习曲线比较离谱,只有坚持。等渡过最痛苦的磨合期后,会稍微好一点点。
至于钱,只要你有技术。招聘里 VUE 人人都能写一点点,可 C++绝对不是这一回事。有差距,就有钱。
QBugHunter
2020-12-21 13:45:56 +08:00
opencv 其实和 C++技巧没啥关系,对 C++要求很低,就调用一些函数,更多的是数学,线性代数的问题

C++怎么学习,更多的是你想做什么?

如果要学习 C++的技巧,重复造轮子是个不错的选择,比如 STL 和某些你认为比较酷的 Bosst 类,自己实现一遍
jmc891205
2020-12-21 14:08:08 +08:00
听上去楼主是想学 modern c++
那可以读 effective modern c++ 配合 https://en.cppreference.com/w/
Cbdy
2020-12-21 14:54:36 +08:00
咨询一下,lz 线程池是怎么弄的?
zvl0reqglvd
2020-12-21 16:02:23 +08:00
做几个 C++的大项目就好了,如果不满足,研究研究模板元编程感觉也不错。还不行,可以试试 C++20 吧。

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

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

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

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

© 2021 V2EX