V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
inhzus
V2EX  ›  C++

C++ 如何进阶?

  •  
  •   inhzus · 2019-11-24 12:52:53 +08:00 · 4975 次点击
    这是一个创建于 1586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自信心曲线图

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

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

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

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

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

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

    可以看看这个:
    https://coolshell.cn/articles/4119.html
    Chenamy2017
        8
    Chenamy2017  
       2019-11-25 10:29:10 +08:00
    需要实际写项目的,学的再多没有用到地方都是徒劳的。
    wangkai0351
        9
    wangkai0351  
       2019-11-25 11:25:22 +08:00   ❤️ 1
    leveldb
    FrankHB
        10
    FrankHB  
       2019-12-01 16:20:08 +08:00
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/
    随机点进去都能批判一番基本就差不多了。
    项目?写得完?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5425 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:41 · PVG 16:41 · LAX 01:41 · JFK 04:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.