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

C++ 如何进阶?

  •  
  •   inhzus · 308 天前 · 3465 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自信心曲线图

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

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

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

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

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

    然后四年后再来问同样的问题。
    hkitdog
        6
    hkitdog   308 天前 via iPhone
    直接看 Tensorflow 源码
    c0011
        7
    c0011   307 天前
    实际写写项目就好了。基础已经很不错了。

    可以看看这个:
    https://coolshell.cn/articles/4119.html
    Chenamy2017
        8
    Chenamy2017   307 天前
    需要实际写项目的,学的再多没有用到地方都是徒劳的。
    wangkai0351
        9
    wangkai0351   307 天前   ❤️ 1
    leveldb
    FrankHB
        10
    FrankHB   301 天前
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/
    随机点进去都能批判一番基本就差不多了。
    项目?写得完?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2667 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    ♥ Do have faith in what you're doing.