想系统的学习 Modern C++,麻烦大佬们推荐一些书籍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuguangxuan
V2EX    C++

想系统的学习 Modern C++,麻烦大佬们推荐一些书籍

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

    多年 C++开发经验,但是对一些新特性知之甚少,想系统的学习一下,麻烦推荐一些书籍。

    最好是类似《 C++ Primer 》那样权威的书籍。

    第 1 条附言    139 天前
    首先感谢各位大佬的回复,都一一的认真看了。另外也看到了很多人收藏了这个帖子,应该大家都有同样的需求,所以在此做个总结。

    《 C++20 - The Complete Guide 》,这本书应该是目前最符合我当前需求的,但是不知道为什么,没有出版中文版本,而且豆瓣和 goodreads 的评分数量都很少。

    从网上搜到了两个热心网友对这本书进行了翻译,链接就不贴了,感兴趣的网友可以自行搜索,翻译质量自己判断。
    35 条回复    2025-07-09 10:25:10 +08:00
    midraos
        1
    midraos  
       140 天前   1
    最新版本的《 C++ Primer 》中有部分 C++11 的特性,可以看看这个
    https://github.com/AnthonyCalandra/modern-cpp-features
    emSaVya
        3
    emSaVya  
       140 天前   1
    Thriving in a Crowded and Changing World: C++ 20062020
    gengsir
        4
    gengsir  
       140 天前   1
    msg7086
        6
    msg7086  
       140 天前   1
    我都直接开干,让 AI 教我。AI 都可以开始写 C++20 以上的代码了,边写边学,项目写完了你也会个七七八八了。
    penisulaS
        7
    penisulaS  
       140 天前   2
    书看完真就忘了
    liuguangxuan
        8
    liuguangxuan  
    OP
       140 天前
    @midraos 这个写的太粗略了,比如 Coroutines 那部分,短短两段话就略过了。
    csfreshman
        9
    csfreshman  
       140 天前   2
    看源码,最近重读 leveldb ,看到不懂的语法和用法就查,然后吃透这个语法,边看边学,后面越来越快
    liuguangxuan
        10
    liuguangxuan  
    OP
       140 天前
    @hwdq0012 好书,曾经看过 Effective C++,这本还没看过。不过我目前想找的是一本涵盖最新的 C++特性的书。
    liuguangxuan
        11
    liuguangxuan  
    OP
       140 天前
    @emSaVya 涨知识了,这个好像是 C++之父写的,各个特性的历史。
    liuguangxuan
        12
    liuguangxuan  
    OP
       140 天前
    @gengsir 感谢佬推荐,这本已经看完了,目前还有很多处于 TODO 状态。
    liuguangxuan
        13
    liuguangxuan  
    OP
       140 天前
    @xzchsia 感谢佬推荐,这本已经看完了,目前还有很多处于 TODO 状态。
    mahaoqu
        14
    mahaoqu  
       140 天前
    C++11:Modern C++
    C++20:Contemporary C++
    C++26:Post-Modern C++
    kenshinhu
        15
    kenshinhu  
       140 天前
    @msg7086 我也在这个过程中学习,但发现还是缺少很多理论和使用这个语言的思想,最好还是回到书本上看
    fgwmlhdkkkw
        16
    fgwmlhdkkkw  
       140 天前
    呃,我不是 R 批,,但是……额,你知道我要说什么。
    fgwmlhdkkkw
        17
    fgwmlhdkkkw  
       140 天前
    主要是 C++有很多时候就算写错了,自己也意识不到,而且大概率运行也正常……
    iOCZS
        18
    iOCZS  
       140 天前
    不用就忘记系列。。。
    msg7086
        19
    msg7086  
       140 天前
    @kenshinhu 我也和其他人一样,感觉这些知识太零散而且太书本了,不真正遇到的话根本不知道这些东西怎么用哪里用,然后看完大概也就忘了。
    xuelang
        20
    xuelang  
       140 天前
    哎,看书真的容易忘,不如写代码,看代码吧。

    可以自己实现功能,或者去看开源的 c++代码,我推荐 LevelDB ,写的很不错,也比较容易上手。
    这里是我阅读整理的部分笔记:

    https://selfboot.cn/tags/leveldb/
    johnsmith2077
        21
    johnsmith2077  
       140 天前
    C++20 高级编程,中文版翻译有些地方不太行,但是大体能看
    importmeta
        22
    importmeta  
       140 天前
    看老外录得课吧, 网上一堆.
    csfreshman
        23
    csfreshman  
       140 天前
    @xuelang 写的不错,整挺好,我断断续续看了好久一点都没记录,像大佬学习,这个网站托管到哪的?有没有不需要自己维护的,直接 markdown 写完同步就生效的?
    xuelang
        24
    xuelang  
       140 天前
    @csfreshman markdown 写完提交 Github ,会自动更新网站。然后部署到 netlify 或者 vercel 都行,每月免费流量就够了,不用花钱。

    只有域名需要花钱。。
    CziL
        25
    CziL  
       140 天前
    https://en.cppreference.com/w/cpp.html
    直接看这个就可以了,基本上该有的都有
    welfarelottery
        26
    welfarelottery  
       140 天前
    @mahaoqu 一开始还以为是在讽刺调侃,没想到是真的
    csfreshman
        27
    csfreshman  
       140 天前
    @xuelang #24 好的,感谢,听着比较靠谱,周末研究下,目前托管到 bitcron ,看着要跑路,发工单找不到人
    OBJECTION
        28
    OBJECTION  
       140 天前
    c++的话 其实大多都是历史项目。。新的特性会用,但是把 用错了出问题 你负责? 所以我的感受还是看项目里的语法和用法就行 不用过分追求啥新特性。。
    csfreshman
        29
    csfreshman  
       140 天前
    @xuelang #20 大佬,你这个网站主题 模板是啥?
    xuelang
        30
    xuelang  
       140 天前
    @csfreshman 我在 tufu9441/maupassant-hexo 基础上改的
    liuguangxuan
        31
    liuguangxuan  
    OP
       139 天前
    @fgwmlhdkkkw #16 “R 批”啥意思?我不知道你在说什么。
    csfreshman
        32
    csfreshman  
       139 天前
    @xuelang #30 恩,周末打算用 hugo+maupassant+vercel 搞起来
    csfreshman
        33
    csfreshman  
       139 天前
    @liuguangxuan #31 rust ,据说是个邪恶组织
    lianhuayu420
        34
    lianhuayu420  
       139 天前
    看这个 https://www.learncpp.com/ , 喜欢中文可以简单沉浸式翻一下
    liuguangxuan
        35
    liuguangxuan  
    OP
       139 天前
    @lianhuayu420 感谢老哥的推荐,我不是 0 基础要学习 C++,而是要学习 C++的新特性。这个网址里面的 C++20 都是"no tutorial yet"。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     948 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:21 PVG 03:21 LAX 11:21 JFK 14:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86