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

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

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

    谢谢。

    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++。
    houzhishi
        3
    houzhishi  
       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
    你觉得头发多了是吧?
    JaguarJack
        12
    JaguarJack  
       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
    leonme
        24
    leonme  
       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   ·   实用小工具   ·   5444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:07 · PVG 17:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.