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

广大的 V 站朋友们,学习 c/c++ 哪里的教程比较权威且全面

  •  
  •   NGPONG ·
    NGPONG · 2019-12-16 14:11:25 +08:00 · 4290 次点击
    这是一个创建于 1790 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    2020-01-16 12:03:19 +08:00
    dreamerlv3ex
        1
    dreamerlv3ex  
       2019-12-16 14:36:19 +08:00
    我想 问一下你学他的理由是啥? B 站有大家都说好的 - c 语言程序设计.浙江大学.翁恺~
    NGPONG
        2
    NGPONG  
    OP
       2019-12-16 15:18:35 +08:00
    @dreamerlv3ex 我是野路子程序员出身,做的是.NET 方面的工作,目前我的阶段,单纯的从一门语言进一步到提升有一定局限性,故想从最根本的开始重头来过
    NGPONG
        3
    NGPONG  
    OP
       2019-12-16 15:20:48 +08:00
    @dreamerlv3ex 谢谢您
    dreamerlv3ex
        4
    dreamerlv3ex  
       2019-12-16 15:23:37 +08:00
    楼下帮忙,我认为不需要学 c/c++ c#足够了。要想学计算机、网络基础知识,把基础稳固也不是从 c/c++开始吧。
    jmc891205
        6
    jmc891205  
       2019-12-16 15:25:54 +08:00
    支持 5 楼
    NGPONG
        7
    NGPONG  
    OP
       2019-12-16 15:27:54 +08:00
    @wutiantong 谢谢您
    NGPONG
        8
    NGPONG  
    OP
       2019-12-16 15:32:10 +08:00
    @wutiantong 要是有中文的就更好了...英语看起来比较吃力
    secondwtq
        9
    secondwtq  
       2019-12-17 00:40:48 +08:00
    C 是需要学的,不过学一点就够了
    上来学 C++ 只怕是入另一个坑
    (不如看下 CoreCLR

    咳咳,说正经的,我建议楼主先抛开什么 C C++ 的,从功利的角度想想自己到底要学什么,学了有什么用
    单纯的”技术提升“很模糊,而且 C++ 活也不多
    (其实我觉得可以先从英语做起 ...)
    NGPONG
        10
    NGPONG  
    OP
       2019-12-17 11:04:31 +08:00
    NGPONG
        11
    NGPONG  
    OP
       2019-12-17 11:06:42 +08:00
    @secondwtq
    很模糊,我指的是自己,我也不知道自己后面要主攻的方向,所以我想从 c 开始重头开始,看能不能找到答案

    目前我的计划就是 core clr 在学习的同时 也在撸 c,很累,不过挺充实
    gramyang
        12
    gramyang  
       2019-12-17 17:57:33 +08:00
    我就是现在刚开始学的 c/c++,学的目的是熟悉 linux 网络编程那一套东西,我觉得很有必要。
    我也是接触了才知道,c++的优势并不是手动 gc,而是兼容 c。而我们现在用的东西基本都是拿 c/c++写出来的。
    我个人认为学习 c++的重点在于使用,至于什么新特性,什么稀奇古怪的写法,可以了解就行不必深究。
    NGPONG
        13
    NGPONG  
    OP
       2019-12-17 22:41:25 +08:00
    @gramyang
    你这句说的很多,现在的很多东西都是 c/c++ 写出来的,深有体会,就拿 .NET 来说,很多东西都是被包裹了一层又一层,真正到达开发人员手里的应用层其实已经不知道多高了,这其实就造成了一个局限性,很多做 .NET 的人可能就误以为 .NET 就是计算机本质构成,甚至我离开了 .NET 好像就啥都不会了

    诚然,一切还是要从源头开始,那就自己多花点时间从头开始吧
    gramyang
        14
    gramyang  
       2019-12-18 07:50:13 +08:00
    @NGPONG 说一个很现实的问题,譬如你如果想做高并发高 IO 场景,譬如斗鱼直播这样的场景,需要更改优化 tcp 或者 udp 协议的,必须要用到 linux 编程。
    再比如 netty 等网络库也会用到 c 编译的模块,不全是 java。
    你如果想要在后端领域进行深入研究的话,就没有理由不学 c,没有理由不接触 linux 编程。
    includefloat
        15
    includefloat  
       2020-01-16 12:03:19 +08:00
    我只是一个爱好者 哈哈哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.