新手求教,想学 c++要先学习 c 语言么?求大佬推荐一本入门书籍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuegj1010
V2EX    C

新手求教,想学 c++要先学习 c 语言么?求大佬推荐一本入门书籍

  •  
  •   xuegj1010 2018-11-13 15:18:59 +08:00 5452 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    谢谢。

    35 条回复    2018-11-14 09:52:56 +08:00
    HunterX
        1
    HunterX  
       2018-11-13 15:21:50 +08:00
    c primer plus, c++primer plus
    easylee
        2
    easylee  
       2018-11-13 15:24:14 +08:00 via Android
    想快速入门的话,直接学习 c++就行了,找个菜鸟教程之类的免费网站足够了。

    如果想深入,系统学习,成为大师,还是要多看书,具体的我就不知道了,我只会写一些很简单的 c++。
    3C3Ju2wXX3tpBWEL
        3
    3C3Ju2wXX3tpBWEL  
       2018-11-13 15:34:15 +08:00
    先去看一波网课,中国大学 mooc 的就行,然后写写小作业,就差不多入门了,再开始看一些 c++的经典书籍。
    shylockhg
        4
    shylockhg  
       2018-11-13 15:34:28 +08:00
    c++新手找工作挺难的
    kljsandjb
        5
    kljsandjb  
       2018-11-13 15:38:15 +08:00 via iPhone
    能把 c 先玩熟当然是最好了
    reticentfat
        6
    reticentfat  
       2018-11-13 15:40:57 +08:00   2
    看到前五没有推荐谭浩强我就放心了
    sulinehk
        7
    sulinehk  
       2018-11-13 15:42:45 +08:00 via Android
    那个 笨方法学 C 挺不错的
    zynlp
        8
    zynlp  
       2018-11-13 15:48:32 +08:00 via iPhone
    acclerated c++

    学 c++之前请三思
    cjw6
        9
    cjw6  
       2018-11-13 16:02:21 +08:00   1
    c 和 c++推荐翁恺的网课,偏向基础,思路很清晰,再加上一楼说的两本书,入门够了
    NingAnMe
        10
    NingAnMe  
       2018-11-13 17:32:56 +08:00
    @reticentfat 推荐谭浩强会被 V 友无情鞭挞
    jiangnanyanyu
        11
    jiangnanyanyu  
       2018-11-13 17:34:15 +08:00 via Android   1
    你觉得头发多了是吧?
    akagishigeru
        12
    akagishigeru  
       2018-11-13 17:36:14 +08:00
    还是学 C 吧,万年不变的最好,C++ 听说挺乱的
    feverzsj
        13
    feverzsj  
       2018-11-13 17:37:14 +08:00
    学 c++有啥用,找不到工作的
    wutiantong
        14
    wutiantong  
       2018-11-13 17:49:35 +08:00
    《 C 语言程序设计(第四版)》
    《 C++ Primer (第五版)》(第六版出了吗?)
    frandy
        15
    frandy  
       2018-11-13 18:15:10 +08:00
    我也在学 C++,之前做 java 开发,我的书籍
    C++ Primer 如果刚入门,可能比较干,如果有编程基础的话,可以直接上手这本。
    C++ Primer Plus,比上面这本要容易一些,每章后面都有习题,学完的话基本能写代码。
    上面两本都是大部头,
    Essential C++ ,比较精简,还没看,不知道效果。
    modern-cpp-tutorial,总结了 C++11 以后的一些语法改变。
    Google C++编程规范 大厂的规范
    学完基础的,我觉得就得分领域,游戏,网络,GUI,balabala。
    进阶的几本
    Cpp_Concurrency_In_Action C++中的并发
    Boost 程序库完全开发指南深入 boost 库的使用
    stl 源码解析
    上面三本我还没看,等基础扎实了再细读。

    视频方面,主要看侯捷老师的系列,另外还有个 youtube 上 Bo Qiang 出的一系列视频。
    frandy
        16
    frandy  
       2018-11-13 18:18:56 +08:00
    另外我的感想是,如果想赚钱,学 java,如果想开发系统底层,学 C/C++,如果想开拓视野,scala/haskell 你值得拥有。
    lookforsex
        17
    lookforsex  
       2018-11-13 18:25:30 +08:00
    学 C++没饭开
    yishengD
        18
    yishengD  
       2018-11-13 19:18:36 +08:00
    入门的话,不需要学 C 语言。
    学了 C 语言,又不熟悉,反而可能造成一些混淆。
    书的话,推荐 c++primer plus。
    xunmeng1325
        19
    xunmeng1325  
       2018-11-13 19:34:47 +08:00 via Android
    为什么要学 c++呢,上手难,新手不好找工作。java python 都更好
    northisland
        20
    northisland  
       2018-11-13 20:14:44 +08:00
    不需要
    northisland
        21
    northisland  
       2018-11-13 20:20:18 +08:00
    我读过最好的是《 c++高级编程》,简单,广泛。
    (第三版系统引入了 c++11,如果能买到强烈推荐)

    《 c++ premier plus 》也不错

    比较害怕《 c++ premier 》,一本识字书写得太绕,有点时间研究 python,算法,数学多好
    northisland
        22
    northisland  
       2018-11-13 20:22:11 +08:00
    kran
        23
    kran  
       2018-11-13 20:28:31 +08:00 via iPhone
    leon0318
        24
    leon0318  
       2018-11-13 20:30:31 +08:00 via Android
    直接学 c++,另外这是两种语言,谢谢~
    northisland
        25
    northisland  
       2018-11-13 20:30:51 +08:00
    honeycomb
        26
    honeycomb  
       2018-11-13 21:08:43 +08:00 via Android
    直接学 C++就行,C 和 C++如果按照各自设想的用途来用的话,它们不是一类语言
    lycronaldo
        27
    lycronaldo  
       2018-11-13 21:14:39 +08:00 via Android
    直接学习 C++。一般入门用 C++ primer,当然最好能先有点对于程序和系统的基础知识,我建议边看 csapp 边学 c++,直接从底层告诉你怎么回事。
    smdbh
        28
    smdbh  
       2018-11-13 21:17:26 +08:00
    直接上,两种完全不同的语言。
    shrimp929
        29
    shrimp929  
       2018-11-13 21:23:45 +08:00
    谭浩强的 c++,我们当初的时候班上人手一本,哈哈哈
    t6attack
        30
    t6attack  
       2018-11-13 21:52:09 +08:00
    学习目的是什么?想优化 /改进高级语言?编写系统级应用?研究 webkit 源码?研究区块链 /比特币?
    学通了入门书籍,距离实际应用还有十万八千里。
    FrankHB
        31
    FrankHB  
       2018-11-14 02:37:10 +08:00
    @reticentfat 居然没劝退,不淡定(
    Doodlister
        32
    Doodlister  
       2018-11-14 07:47:41 +08:00 via Android
    谭浩强的 c 虽然有错误 但我觉得 真的比 K&R 那本书对新手友好
    iceheart
        33
    iceheart  
       2018-11-14 08:09:30 +08:00 via Android
    C 和 C++是直接搞内存,一切事情亲力亲为的语言。当然好处是只要你有能力,就能获得更好的性能。
    所以至少你要了解这门语言的运行环境。学一两门汇编是 C 和 C++的基础。
    lxerxa
        34
    lxerxa  
       2018-11-14 09:14:17 +08:00
    有基础的话可以看看 c++高级编程那本
    print1024
        35
    print1024  
       2018-11-14 09:52:56 +08:00
    A Tour of C++
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1275 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:43 PVG 00:43 LAX 08:43 JFK 11:43
    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