各位大佬,有木有好的 c 学习资料,最好是从入门到高级的一些列的这种推荐。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xzxy
V2EX    C

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

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

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

    8 条回复    2020-02-26 19:49:27 +08:00
    sumarker
        1
    sumarker  
    PRO
       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     Solana     2755 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 384ms UTC 12:55 PVG 20:55 LAX 05:55 JFK 08:55
    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