xiqingongzi
0D
V2EX  ›  C

c++有没有路线图

  •  
  •   xiqingongzi · Aug 17, 2016 via Android · 6697 views
    This topic created in 3739 days ago, the information mentioned may be changed or developed.
    想以 C++作为自己的底层语言学习, Php 搞太久了,自己的思维有点浅,学点 cpp 深造一下
    70 replies  •  2024-06-12 23:36:11 +08:00
    sfqtsh
    sfqtsh
    Aug 17, 2016 via Android❤️1
    1
    C++ Primer 第五版先看两遍。
    willm
    willm
    Aug 17, 2016 via Android
    2
    如何 21 天学会 c++
    Tom008
    Tom008
    Aug 17, 2016 via Android
    3
    学 c++到转 java
    xiqingongzi
    xiqingongzi
    OP
    Aug 17, 2016 via Android
    4
    @willm 我打算用半年时间
    xiqingongzi
    xiqingongzi
    OP
    Aug 17, 2016 via Android
    5
    @Tom008 cpp 没学会之前没打算上 Java ,学太多不是好事
    xiqingongzi
    xiqingongzi
    OP
    Aug 17, 2016 via Android
    6
    @sfqtsh 已经开始啃了。刚刚开始。
    fatedier
    fatedier
    Aug 17, 2016
    7
    @xiqingongzi 学好以后可以用 c++ 写 php 扩展了,挺好的
    xiqingongzi
    xiqingongzi
    OP
    Aug 17, 2016 via Android
    8
    @fatedier 😂
    ksupertu
    ksupertu
    Aug 17, 2016❤️1
    9
    关注一个叫陈硕的程序猿
    xiqingongzi
    xiqingongzi
    OP
    Aug 17, 2016 via Android
    10
    @ksupertu 感谢!
    Marfal
    Marfal
    Aug 17, 2016
    11
    acm 的题可以多刷刷,如果觉得“思维有点浅”可以看点算法或者操作系统方面的书。
    syslot
    syslot
    Aug 17, 2016 via iPhone
    12
    😂楼主真是够拼,可以读下 grpc 源码,学 c++11 标准
    aprikyblue
    aprikyblue
    Aug 17, 2016
    13
    光语法之多就喝一壶。。然后各种函数常用库
    YuJianrong
    YuJianrong
    Aug 17, 2016❤️1
    14
    什么!半年!!

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

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

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

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

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

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

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

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

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

    有精力再深入其他主题。
    FrankHB
    FrankHB
    Aug 18, 2016
    48
    @xiqingongzi 看行业吧,但总体趋势是用人单位普遍不敢招太多 cpp ,毕竟直接用起来比较困难,培训成本感人。而且潜规则是需要正式工作经验(虽然我不觉得这种活计上多少三五年经验能说明什么问题,但许多 HR 猎头等等就是这么想的),这些年看来偏向于社招。
    FrankHB
    FrankHB
    Aug 18, 2016
    49
    @Livid 上面贴的那个带 anchor 的 Gist 长 URL 显示不正常,被“显示 Gist 代码”的按钮截断了,直接复制到浏览器栏都不能正常访问(得删空格),能否修正一下这种情况?
    broadliyn
    broadliyn
    Aug 18, 2016
    50
    活着不好吗?
    htfy96
    htfy96
    Aug 18, 2016 via Android
    51
    @linux40 可能我觉得比较激进吧,有没有尝试先不讲数组 /指针,而先说 std::array 和智能指针的 不知道 primer 第六版是不是这样的
    xuecat
    xuecat
    Aug 18, 2016❤️1
    52
    先看一本《 c++入门到转行》,不懂问我。
    玩笑!!!第一基础: c++ primer 要看,一开始肯定枯燥,也别太强迫自己看完,主要是多练多写;第二深究: Effective 系列绝对是圣经,不看个 2-3 遍都不好意思;第三扩展: c++11 你要看吧、 stl 源码剖析你要懂吧、模板、泛型、编译器 c++你都要看。其实楼上很多人都说了,基本都八九不离十。
    最最主要的是楼主如果要学习希望真真的潜心下去!!!!真真的去渴求它!!!
    FrankHB
    FrankHB
    Aug 18, 2016
    53
    @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
    mathgl
    Aug 18, 2016
    54
    @ksupertu 现在在 google 了
    mathgl
    mathgl
    Aug 18, 2016
    55
    @xiqingongzi cpp 市场需求只会比 php 更少。
    cjyang1128
    cjyang1128
    Aug 18, 2016
    56
    学完基础之后,就可以开始看各种用 C 或者 C++写的源码了?
    stormpeach
    stormpeach
    Aug 18, 2016
    57
    看完语法之后用 coco2dx 做个小游戏还挺好的
    xiqingongzi
    xiqingongzi
    OP
    Aug 18, 2016
    58
    @mathgl 我希望能去大厂待着,但大厂 PHP 需求很少的。至少网易杭州这边没有一个专职的 PHP ,全是 Java C++
    xiaoshenke
    xiaoshenke
    Aug 18, 2016
    59
    c++ 从入门到放弃...
    ksupertu
    ksupertu
    Aug 18, 2016 via Android
    60
    @mathgl 好久不关注了,已经换下家了啊
    ksupertu
    ksupertu
    Aug 18, 2016 via Android
    61
    @FrankHB 技术上你贴出个 c++贴吧来,我真不知道哪里来的说服力
    lionkin
    lionkin
    Aug 18, 2016
    62
    正在完善一条 C++学习路径,还有几门要补充,通过在线完成十几个实验项目,学习并实践 C++ 编程基础, C++ 11/14 标准, C++ 图像处理及增强现实技术。
    https://www.shiyanlou.com/paths/cpp

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