V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
auto8888
V2EX  ›  问与答

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

  •  
  •   auto8888 · 2020-12-21 10:53:59 +08:00 · 1110 次点击
    这是一个创建于 1435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老咸鱼,也算开发了 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 的水平,有点迷失了。

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

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

    如果要学习 C++的技巧,重复造轮子是个不错的选择,比如 STL 和某些你认为比较酷的 Bosst 类,自己实现一遍
    jmc891205
        6
    jmc891205  
       2020-12-21 14:08:08 +08:00
    听上去楼主是想学 modern c++
    那可以读 effective modern c++ 配合 https://en.cppreference.com/w/
    Cbdy
        7
    Cbdy  
       2020-12-21 14:54:36 +08:00 via Android
    咨询一下,lz 线程池是怎么弄的?
    zvl0reqglvd
        8
    zvl0reqglvd  
       2020-12-21 16:02:23 +08:00
    做几个 C++的大项目就好了,如果不满足,研究研究模板元编程感觉也不错。还不行,可以试试 C++20 吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3324 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.