c++有没有路线图 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiqingongzi
0D
V2EX    C

c++有没有路线图

  •  
  •   xiqingongzi 2016-08-17 22:05:33 +08:00 via Android 5810 次点击
    这是一个创建于 3394 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想以 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
    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  
       2024-06-12 23:36:11 +08:00
    有没有教怎样规范使用特性,不乱使用特性的教 c++的书。要循序渐进,要学到立即可以拿来用的,真的能做出东西来的,结果导向的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1074 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 23:17 PVG 07:17 LAX 15:17 JFK 18:17
    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