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

各位大佬,有木有好的 c 学习资料,最好是从入门到高级的一些列的这种推荐。

  •  
  •   xzxy · 2020-01-08 10:09:46 +08:00 · 3052 次点击
    这是一个创建于 1817 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大佬,有木有好的 c 学习资料,最好是从入门到高级的一些列的这种推荐。感谢各位老大

    8 条回复    2020-02-26 19:49:27 +08:00
    sumarker
        1
    sumarker  
       2020-01-08 10:11:00 +08:00
    刚好我这有一个网站 http://c.biancheng.net/
    4D725F646F6765
        2
    4D725F646F6765  
       2020-01-08 10:54:59 +08:00   ❤️ 3
    **** 如果你是什么语言都没接触过****

    1 百度谷歌 minGW,然后把它下载下来,去找找使用它的教程,很简单,就是用 cmd 运行个啥而已
    2 把记事本放个快捷方式到开始菜单或者桌面
    3 上狗东,买书,看完一本买下一本,注意,看完再继续买,这样半路溜了还能省点钱

    《 C Primer Plus 》(入门接触,这是一本能让你大概明白 C 语言到底怎么回事的玩意)
    《 C 专家编程》(让你不至于失去兴趣的润滑剂,但是最好在看完上一本再摸)
    《 C 和指针》(真正的基础!真正的基础!真正的基础!别被什么难啊难的屁话吓到了,这个等同 C 语言使用者手册)
    《 K&R C 》(圣经,没看过圣经的 C 语言人生是不完整的(迫真))
    一本一本来,不求完全吃透消化,至少 搞 ! 明 ! 白 ! 到底说的是什么意思,习题甚至不强求做了

    全部过一遍,就算是会 C 语言了,入门了,接下来就是数学、算法、数据结构、系统、网络等等,然后就去学一门别的,现在常用的编程语言,然后把 C 语言的书放到书架上当纪念品(迫真)

    **** 如果你已经会别的常用编程语言,但是感觉底子不足****

    你应该学习的是 系统 网络 算法 数据结构 各种数学 等等,而不是 C 语言(当然你要是喜欢完全可以多花点时间学习)
    C 只是一门计算机编程语言,而不是计算机科学,只是因为简单易懂接近底层,经常被拿来讲解一些涉及原理的计算机科学的话题

    由于 C 语言在现下的正常情况下很难找到应用场景,用得上的,它不是重点,而是厂商的开发资料、手册、库,所以它现在基本上算是入门后就断了,至于入门后怎么走,并不是站在高级的境界所以没法给你任何建议

    希望你不是还没搞清楚自己 "为什么" 要花费时间精力去学 C 语言然后兴冲冲的进去了,这可是个从入门到入土的大坑,入门容易,接下来的路就只有天知道了
    wtsamuel
        3
    wtsamuel  
       2020-01-08 13:48:13 +08:00
    C 入门教程直接网上搜就行了,基本上就能直接入门。现在几乎所有编程语言都有 C 的语法影子。
    如果不是做嵌入式,系统以及数据库这种的,没必要看高级应用。
    haozhang
        4
    haozhang  
       2020-01-08 15:36:56 +08:00 via Android   ❤️ 1
    C 语言程序设计 现代方法 第二版作为入门书是非常好的。
    wangyzj
        5
    wangyzj  
       2020-01-08 17:59:17 +08:00
    小甲鱼啊
    哈哈哈
    Martin6699
        6
    Martin6699  
       2020-01-10 13:49:32 +08:00
    @4D725F646F6765 你好,像网络 如 TCP/IP 的书籍很多示例都是 C 语言示例,看不懂 C 语言,看 TCP/IP 书只能懵懵懂懂看大概意思吧,你觉得呢?
    4D725F646F6765
        7
    4D725F646F6765  
       2020-01-10 20:27:05 +08:00   ❤️ 1
    @Martin6699 如果是要看底层原理,完全不懂 C 语法的话,那一些很底层的书籍和资料可能会感觉很难啃,但如果是实际使用和用实际应用来理解的话,并不会存在这种问题,因为常用的高级语言都会有网络相关的库、系统调用接口,而不需要编程者亲自去进行实现这些接口的细节

    比如说 TCP/IP 那两本经典砖头,卷一协议更多的讲的是协议规范,而并非直接上代码示例,事实上,卷一并没有使用 C 语言代码来进行讲解(然而使用者更需要关心的也正是协议规则,而非实现的具体代码细节,这就和我们需要了解编译究竟是怎么回事,但却没必要每个人都把龙书啃完类似),而卷二确实是使用 C 代码示例进行讲解,但是实际上那些代码都是在古董系统上的实现,没有办法实际对比的情况下,就算是 C 语言较为熟悉,也会感觉那些代码非常晦涩难懂(我对卷二这本书对于一般人有多大用处存疑),这就和一般人刚懂点 C 语言直接就把一个 C 编写的软件摊开来给他看,他只会感觉云里雾里一头雾水

    所以我觉得 C 语言这东西,有兴趣就学一学,但是并非必须的选择,应用场景、层面才是决定学习方向最大的推动力
    当然,我也给出了基本的入门学习路线,如果有兴趣自然可以给自己充充电,如果学习过程有什么疑问,个人也欢迎提问,当然仅限于 C 语言这块,毕竟别的东西我顶多算个草履虫级别,给不了什么帮助
    kljsandjb
        8
    kljsandjb  
       2020-02-26 19:49:27 +08:00 via iPhone
    c 和指针
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2861 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:48 · PVG 21:48 · LAX 05:48 · JFK 08:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.