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

c++有没有路线图

  •  
  •   xiqingongzi · 2016-08-17 22:05:33 +08:00 via Android · 5216 次点击
    这是一个创建于 3049 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想以 C++作为自己的底层语言学习, Php 搞太久了,自己的思维有点浅,学点 cpp 深造一下
    70 条回复    2024-06-12 23:36:11 +08:00
    sfqtsh
        1
    sfqtsh  
       2016-08-17 22:08:29 +08:00 via Android   ❤️ 1
    C++ Primer 第五版先看两遍。
    willm
        2
    willm  
       2016-08-17 22:09:10 +08:00 via Android
    如何 21 天学会 c++
    Tom008
        3
    Tom008  
       2016-08-17 22:10:39 +08:00 via Android
    学 c++到转 java
    xiqingongzi
        4
    xiqingongzi  
    OP
       2016-08-17 22:18:06 +08:00 via Android
    @willm 我打算用半年时间
    xiqingongzi
        5
    xiqingongzi  
    OP
       2016-08-17 22:18:53 +08:00 via Android
    @Tom008 cpp 没学会之前没打算上 Java ,学太多不是好事
    xiqingongzi
        6
    xiqingongzi  
    OP
       2016-08-17 22:19:17 +08:00 via Android
    @sfqtsh 已经开始啃了。刚刚开始。
    fatedier
        7
    fatedier  
       2016-08-17 22:20:20 +08:00
    @xiqingongzi 学好以后可以用 c++ 写 php 扩展了,挺好的
    xiqingongzi
        8
    xiqingongzi  
    OP
       2016-08-17 22:21:57 +08:00 via Android
    @fatedier 😂
    ksupertu
        9
    ksupertu  
       2016-08-17 23:03:08 +08:00   ❤️ 1
    关注一个叫陈硕的程序猿
    xiqingongzi
        10
    xiqingongzi  
    OP
       2016-08-17 23:05:12 +08:00 via Android
    @ksupertu 感谢!
    Marfal
        11
    Marfal  
       2016-08-17 23:15:31 +08:00
    acm 的题可以多刷刷,如果觉得“思维有点浅”可以看点算法或者操作系统方面的书。
    syslot
        12
    syslot  
       2016-08-17 23:16:17 +08:00 via iPhone
    😂楼主真是够拼,可以读下 grpc 源码,学 c++11 标准
    aprikyblue
        13
    aprikyblue  
       2016-08-17 23:21:51 +08:00
    光语法之多就喝一壶。。然后各种函数常用库
    YuJianrong
        14
    YuJianrong  
       2016-08-17 23:35:50 +08:00   ❤️ 1
    什么!半年!!

    为什么我觉得 C++需要用半生去学……

    C++11 之前要学的东西就已经够多了, C++11 之后的代码我再也看不懂了……
    kingddc314
        15
    kingddc314  
       2016-08-17 23:38:21 +08:00
    C++并没有那么难,主要还是多写代码,多看源码
    kingddc314
        16
    kingddc314  
       2016-08-17 23:40:11 +08:00   ❤️ 2
    看完语法后,推荐拜读源码, https://github.com/pocoproject/poco
    mathgl
        17
    mathgl  
       2016-08-17 23:43:19 +08:00
    cpp 算是难学易上瘾的东西,有余力可以学学。挺好玩的。
    htfy96
        18
    htfy96  
       2016-08-17 23:44:07 +08:00 via Android
    可惜现在没有一个完全按 cpp11 思路来讲的书,屏蔽掉底层的指针,先介绍 unique_ptr 和 shared_ptr ,让学的人先用起来。

    什么 int const * new/delete 之类的坑很容易让新手觉得很难,不知道教材能不能过滤掉这部分
    gunshot
        19
    gunshot  
       2016-08-18 00:03:31 +08:00
    primer 我看到 STL 部分,前面的语法像锅粥那样...
    skydiver
        20
    skydiver  
       2016-08-18 01:22:50 +08:00
    让公司给你一个 C++的项目,做不出来就开除,这样七天就学会了
    scnace
        21
    scnace  
       2016-08-18 01:26:58 +08:00 via Android
    说起 C++总觉得后背凉凉的~
    vivianalive
        22
    vivianalive  
       2016-08-18 05:49:47 +08:00 via iPhone
    C++ 从入门到转专业 (说多了都是泪)
    veelog
        23
    veelog  
       2016-08-18 07:08:33 +08:00 via Android
    四年 c++了,,哎。。。
    xiqingongzi
        24
    xiqingongzi  
    OP
       2016-08-18 08:05:31 +08:00 via Android
    @YuJianrong 我只要达到能看。。。够用就行了。短时间可能不会作为主力开发语言
    xiqingongzi
        25
    xiqingongzi  
    OP
       2016-08-18 08:06:35 +08:00 via Android
    @skydiver 那我估计还是被开了
    xiqingongzi
        26
    xiqingongzi  
    OP
       2016-08-18 08:08:18 +08:00 via Android
    @kingddc314 好的,谢谢!

    @mathgl 现在学习 php 做开发,但是市场需求太少了。
    linux40
        27
    linux40  
       2016-08-18 08:22:44 +08:00 via Android   ❤️ 1
    @htfy96 有啊, c++ primer 5th 就是后讲手动管理和 c 风格的。。。
    zhuangzhuang1988
        28
    zhuangzhuang1988  
       2016-08-18 08:51:47 +08:00
    c++老爹的 3 本书
    《 C++程序设计原理与实践》
    《 C++程序设计语言》
    《 C++语言的设计和演化》
    chai2010
        29
    chai2010  
       2016-08-18 08:52:44 +08:00 via iPhone
    c++的学习之路:入门-熟练-精通-熟练-入门-入门-入门-……-放弃
    harry890829
        30
    harry890829  
       2016-08-18 08:55:07 +08:00
    @ksupertu 怎么关注啊,在什么平台能搜到?
    harry890829
        31
    harry890829  
       2016-08-18 08:56:47 +08:00
    作为一个两年的 c/c++程序员,知道自己的知识完全不足,需要不停的学习啊……
    FrankHB
        32
    FrankHB  
       2016-08-18 08:57:41 +08:00
    就半年的话对有其它语言基础的来讲可能真不如直接 Java 。排除不可逆转的智商损害的话。
    能看和够用没法给你参照。够不够用取决于项目背景,否则基本能肯定你总是会不够用(总是会存在你看不懂而恰恰合适的写法)。
    另外,现在 C++学到饿不死经常也不会服务最终用户,市场需求还不如 php 。

    @kingddc314 @Marfal 不带你们这样没事往坑里带的。
    Poco ……呵呵呵。
    说要先看完语法的,先搞清楚什么叫语法(syntax)。

    @syslot 后者已经过时。虽然不是不能看。

    @ksupertu 太水。
    xiqingongzi
        33
    xiqingongzi  
    OP
       2016-08-18 09:02:57 +08:00
    @FrankHB 还是学生,挺想去大厂的。在网易实现这俩月看到的是基本没有对 PHP 的需求,都是对 java cpp 的需求。
    jeffersonpig
        34
    jeffersonpig  
       2016-08-18 09:09:41 +08:00
    还在看 C 艹 11 的醒醒, C 艹 17 要出来啦
    xiqingongzi
        35
    xiqingongzi  
    OP
       2016-08-18 09:22:16 +08:00
    @xiqingongzi 实习
    jasonlz
        36
    jasonlz  
       2016-08-18 09:47:47 +08:00
    C++ primer 看完题目练练基本可以应付一般的开发任务了,以后再发展内存模型,模板元,设计模式这些,多写多看。 C++不像别的语言,学习曲线比较陡峭,如果只是为了看懂,其实花点功夫肯定没啥问题,但是如果想达到熟练掌就需要花费学其他语言 1-N 倍的时间,如果想精通,我估计没有人真敢说自己精通 C++。
    ksupertu
        37
    ksupertu  
       2016-08-18 10:00:36 +08:00 via Android
    @harry890829 某乎有,此人在大摩,肉身在美帝,出了几本书
    ksupertu
        38
    ksupertu  
       2016-08-18 10:01:02 +08:00 via Android
    @FrankHB 陈硕太水?
    soli
        39
    soli  
       2016-08-18 10:20:32 +08:00
    看完基础语法,做适当练习之后,可以看看《 C 专家编程》《 Effective C++》。

    P.S. 不要搞个人崇拜。牛人有的是。学技术还是自己踏踏实实的来,关注别人帮不了你太多。
    Lyrus
        40
    Lyrus  
       2016-08-18 10:45:28 +08:00 via iPhone
    c 艹从入门到放弃.pdf
    harry890829
        41
    harry890829  
       2016-08-18 10:46:33 +08:00
    @ksupertu 原来如此,我很少上知乎……有机会看看吧
    dantegg
        42
    dantegg  
       2016-08-18 11:24:01 +08:00
    ???先关注 vszh 吧,哈哈哈,轮子哥
    hitmanx
        43
    hitmanx  
       2016-08-18 11:29:34 +08:00   ❤️ 1
    你也别太担心,拿我自己的例子来说,我就是大概毕业以后找工作之前,花了半年时间每天图书馆早上到晚上,恶补了一下 c++\操作系统\数据结构算法之类的。 c++大概读了<c++ primer plus>,<Accelerated C++>, <Effective C++>(前半本), <STL>(前半本),还有各种面试书里涉及到 c++的部分,基本上这些就足够找一份 c++开发的应届工作了。为了巩固学到的东西,我拿 c++把基本上各种算法书、面试书例如<Algorithms>,<剑指 offer>,<编程之美>,<编程珠饥>, July 的<编程之法>,<crack the code interview>把里面的经典题都写了一遍.
    geek123
        44
    geek123  
       2016-08-18 11:29:53 +08:00
    www.hubwiz.com ,到这里来看看。
    loveuqian
        45
    loveuqian  
       2016-08-18 11:32:06 +08:00
    @dantegg
    +1
    先跟着轮子哥逛一圈
    onlyice
        46
    onlyice  
       2016-08-18 11:48:45 +08:00
    Life is too short to learn C++.

    如果还没有建立非常牛逼的学习能力和习惯,建议只学基础语法、 OOP 、 STL 常用容器就好了,实际应用起来。

    有精力再深入其他主题。
    FrankHB
        47
    FrankHB  
       2016-08-18 11:48:49 +08:00
    FrankHB
        48
    FrankHB  
       2016-08-18 11:54:06 +08:00
    @xiqingongzi 看行业吧,但总体趋势是用人单位普遍不敢招太多 cpp ,毕竟直接用起来比较困难,培训成本感人。而且潜规则是需要正式工作经验(虽然我不觉得这种活计上多少三五年经验能说明什么问题,但许多 HR 猎头等等就是这么想的),这些年看来偏向于社招。
    FrankHB
        49
    FrankHB  
       2016-08-18 11:59:24 +08:00
    @Livid 上面贴的那个带 anchor 的 Gist 长 URL 显示不正常,被“显示 Gist 代码”的按钮截断了,直接复制到浏览器栏都不能正常访问(得删空格),能否修正一下这种情况?
    broadliyn
        50
    broadliyn  
       2016-08-18 12:13:16 +08:00
    活着不好吗?
    htfy96
        51
    htfy96  
       2016-08-18 12:20:44 +08:00 via Android
    @linux40 可能我觉得比较激进吧,有没有尝试先不讲数组 /指针,而先说 std::array 和智能指针的 不知道 primer 第六版是不是这样的
    xuecat
        52
    xuecat  
       2016-08-18 12:39:03 +08:00   ❤️ 1
    先看一本《 c++入门到转行》,不懂问我。
    玩笑!!!第一基础: c++ primer 要看,一开始肯定枯燥,也别太强迫自己看完,主要是多练多写;第二深究: Effective 系列绝对是圣经,不看个 2-3 遍都不好意思;第三扩展: c++11 你要看吧、 stl 源码剖析你要懂吧、模板、泛型、编译器 c++你都要看。其实楼上很多人都说了,基本都八九不离十。
    最最主要的是楼主如果要学习希望真真的潜心下去!!!!真真的去渴求它!!!
    FrankHB
        53
    FrankHB  
       2016-08-18 12:52:20 +08:00
    @xuecat C++11 不是扩展而是替代。现在的正式标准是 C++14 ,如果买了正式版应该能找到 This fourth edition cancels and replaces the third edition (ISO/IEC 14882:2011), which has been technically revised.这句话。另外 C++17 都快出来了。
    你说的大部分东西我基本上没看,不过因为我比别人多看过的东西异于常人,可能没什么说服力。像 C++ Primer 的确比大部分坑货质量高点,但被坑的例子也是有的,所以不好多说。

    所以我只补充一般的文献参考建议,不限于 C++:

    参考原作者的著作(对 C++来讲主要是 TC++PL ,另外一本偏入门的看看就好)避免原始设计理解的失真;
    找清楚勘误渠道;
    找到什么是能够澄清问题的权威参考,在这里就是正式版标准(除了一种情况:当你找到了标准的 bug );
    在 spec 外找 rationale (但这个对 C++来讲比较困难,可能就一本 D&E 能看; C99 就有官方配套的)。
    mathgl
        54
    mathgl  
       2016-08-18 12:55:11 +08:00
    @ksupertu 现在在 google 了
    mathgl
        55
    mathgl  
       2016-08-18 12:56:27 +08:00
    @xiqingongzi cpp 市场需求只会比 php 更少。
    cjyang1128
        56
    cjyang1128  
       2016-08-18 13:03:10 +08:00
    学完基础之后,就可以开始看各种用 C 或者 C++写的源码了?
    stormpeach
        57
    stormpeach  
       2016-08-18 13:46:34 +08:00
    看完语法之后用 coco2dx 做个小游戏还挺好的
    xiqingongzi
        58
    xiqingongzi  
    OP
       2016-08-18 13:58:08 +08:00
    @mathgl 我希望能去大厂待着,但大厂 PHP 需求很少的。至少网易杭州这边没有一个专职的 PHP ,全是 Java C++
    xiaoshenke
        59
    xiaoshenke  
       2016-08-18 14:15:08 +08:00
    c++ 从入门到放弃...
    ksupertu
        60
    ksupertu  
       2016-08-18 14:23:43 +08:00 via Android
    @mathgl 好久不关注了,已经换下家了啊
    ksupertu
        61
    ksupertu  
       2016-08-18 14:26:18 +08:00 via Android
    @FrankHB 技术上你贴出个 c++贴吧来,我真不知道哪里来的说服力
    lionkin
        62
    lionkin  
       2016-08-18 16:18:42 +08:00
    正在完善一条 C++学习路径,还有几门要补充,通过在线完成十几个实验项目,学习并实践 C++ 编程基础, C++ 11/14 标准, C++ 图像处理及增强现实技术。
    https://www.shiyanlou.com/paths/cpp

    xiqingongzi
        63
    xiqingongzi  
    OP
       2016-08-18 16:46:32 +08:00
    @lionkin 上次测试你家产品,略卡。。。
    FrankHB
        64
    FrankHB  
       2016-08-18 19:20:10 +08:00
    @ksupertu 你大概没点对链接。去掉 URL 里的空格再看和贴吧有什么关系。
    另外,这个问题嘛,反正该给的链接都给了,确实不需要有贴吧以上说服力的必要……因此我也懒得拆 gist 。
    最后,给 STL 留点面子(逃
    lionkin
        65
    lionkin  
       2016-08-18 19:24:04 +08:00
    @xiqingongzi 图形界面对带宽有要求哈,可以使用环境右侧工具箱里的 webIDE 或字符界面,比较流畅
    srlp
        66
    srlp  
       2016-08-24 15:10:46 +08:00 via iPhone
    c++ primer 第五版,
    effective modern c++。
    syslot
        67
    syslot  
       2016-09-02 16:13:30 +08:00
    @jeffersonpig c++ 17 至少后面才能支持。 c++11 现在国内用的还不多,哪里过时了
    linux40
        68
    linux40  
       2016-09-07 17:13:10 +08:00 via Android
    @htfy96 先讲的 std::vector
    jeffersonpig
        69
    jeffersonpig  
       2016-09-13 16:40:02 +08:00
    @syslot ?谁说过时了?
    huangdog
        70
    huangdog  
       193 天前
    有没有教怎样规范使用特性,不乱使用特性的教 c++的书。要循序渐进,要学到立即可以拿来用的,真的能做出东西来的,结果导向的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:13 · PVG 07:13 · LAX 15:13 · JFK 18:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.