V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
varLililili
V2EX  ›  问与答

想问大家 C 语言书籍有什么推荐吗?(2021 年)

  •  
  •   varLililili · 2021-11-07 23:58:34 +08:00 · 2932 次点击
    这是一个创建于 872 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚念大一,在学习 C 语言,准备参加明年的蓝桥杯比赛,想问一下大家有没有合适的书籍推荐?或者是其他的学习资料。在站内也搜索了一下,但感觉资料都是比较老的了,所以再开贴问一下。提前谢谢回帖的各位了:)

    P.S. 对算法也比较感兴趣,但是还没学习到,大家如果感觉有合适的入门书籍,也感谢推荐🙏
    29 条回复    2021-11-08 19:17:56 +08:00
    agagega
        1
    agagega  
       2021-11-08 00:18:32 +08:00
    C 语言程序设计:现代方法
    C 程序设计新思维
    wzzzx
        2
    wzzzx  
       2021-11-08 00:21:14 +08:00
    c prime plus
    大一就别贪快,打好基础比什么都重要
    stimw
        3
    stimw  
       2021-11-08 00:57:09 +08:00 via Android
    C 本身就学习而言,也没什么新东西啊,老资料即可,而且打比赛基本都是 C++吧,直接开始看 C++就可以了
    pcbl
        4
    pcbl  
       2021-11-08 01:43:38 +08:00 via Android
    其实,谭浩强的那本书挺不错的
    xiadong1994
        5
    xiadong1994  
       2021-11-08 02:06:58 +08:00
    K&R C Programming Language
    Borch
        6
    Borch  
       2021-11-08 02:13:23 +08:00 via Android   ❤️ 1
    我吐了,2021 年了居然还有推荐谭浩强的。。。。入门跟着网上的视频或者文章动手实践就好了。非要看书也别看老掉渣的书,《 C Prime Plus 》其实也不推荐,一本砖一样厚的书,学习效果完全不如面向搜索引擎学习,可以看下国人写的《 C 语言编程魔法书——基于 C11 标准》,还是推荐看文章或者视频自己动手敲代码。
    Borch
        7
    Borch  
       2021-11-08 02:16:24 +08:00 via Android
    多敲代码多调试多思考数据结构算法问题,实践是入门最好的方法,看书入门极其低效
    GeruzoniAnsasu
        8
    GeruzoniAnsasu  
       2021-11-08 04:13:20 +08:00
    @Borch 你看不进砖头,但大一新生完全可以,毕竟随便一本教材都是砖头

    C 语言入门了也没用的,这个阶段 c primer 吃透就很好了
    Borch
        9
    Borch  
       2021-11-08 04:49:41 +08:00 via Android   ❤️ 1
    @GeruzoniAnsasu 1.我没有提到我看不进砖头书 2.不是随便一本教材都是砖头 3.C 语言入门有用 4.吃透 c primer 和不吃透影响不大 5.请理解我想表达什么以及当你打出来一堆字时候思考下你又想表达什么 6.block
    GeruzoniAnsasu
        10
    GeruzoniAnsasu  
       2021-11-08 04:54:54 +08:00
    @Borch 第二句话是给 lz 的,你这擅自高潮有点厉害,可能加班烦躁可以理解,早点休息真的
    jackmod
        11
    jackmod  
       2021-11-08 08:21:21 +08:00
    9781484266434 今年的新书可以参考
    订阅 ACM 会员即可解锁 o'reilly 全部资源
    devwolf
        12
    devwolf  
       2021-11-08 08:40:07 +08:00   ❤️ 2
    阮一峰今年出了一本 C 语言入门教程,不过我一般是看阮老师前端书的,这本实际上还没看过,尚未排过雷,
    https://wangdoc.com/clang/
    mascteen
        13
    mascteen  
       2021-11-08 08:50:49 +08:00 via Android
    先现代方法后 k&r
    mascteen
        14
    mascteen  
       2021-11-08 08:52:09 +08:00 via Android
    villivateur
        15
    villivateur  
       2021-11-08 09:15:03 +08:00 via Android
    C Primer Plus ,有心的话建议直接读英文原版
    zxCoder
        16
    zxCoder  
       2021-11-08 09:20:40 +08:00
    注意上面大佬们提到的方法基本上和你参加 “算法竞赛”/程序设计竞赛是 有一定冲突的

    如果你想参加这些比赛,简单把语法看一下,然后直接做题,学算法就行了。

    如果你去看大佬们推荐的这些书,很可能会陷入很多细节的问题,毕竟 c/c++学个大学四年也才差不多入门吧
    irytu
        17
    irytu  
       2021-11-08 09:49:20 +08:00 via iPhone
    都没人推荐 pointer on C 么,中文名:c 和指针
    mosfet
        18
    mosfet  
       2021-11-08 10:05:03 +08:00
    算法竞赛入门经典
    直接这本,也有基础语法部分
    jmc891205
        19
    jmc891205  
       2021-11-08 10:20:53 +08:00
    刘汝佳的算法竞赛入门经典
    FengMubai
        20
    FengMubai  
       2021-11-08 10:28:12 +08:00
    rickiey
        21
    rickiey  
       2021-11-08 10:29:08 +08:00
    C 语言程序设计:现代方法 第二版
    WIN2333
        22
    WIN2333  
       2021-11-08 10:30:15 +08:00
    你要真听了他们的去啃大头书,直接就把你劝退了,很多人可能自你要真听了他们的去啃大头书,直接就把你劝退了,很多人可能自己都没啃完,推荐你看本国内的《 Linux C 一站式编程》,如果只是啃算法,其实看看翁凯的视频教程就够了
    shijieheping
        23
    shijieheping  
       2021-11-08 10:59:04 +08:00
    《 c prime puls 》 大学的时候读了 7 8 遍吧,每一次都有新的收获
    lixiang2017
        24
    lixiang2017  
       2021-11-08 11:22:33 +08:00 via Android
    各种网站的 tutorial ,中英文,相互结合着看。很多还可以在线编辑编译运行,超级方便
    littlewing
        25
    littlewing  
       2021-11-08 12:50:21 +08:00
    K&R C
    rsyjjsn
        26
    rsyjjsn  
       2021-11-08 12:56:42 +08:00
    过来人经验,真想学习编程相关,最推荐的方法是:
    看视频->做项目->看大头书
    如果你选择:
    看大头书->做项目
    我只能说,大佬非我等凡人也
    masterclock
        27
    masterclock  
       2021-11-08 13:04:56 +08:00
    大一,时间多的是,随便找本 C 语法的书入门
    然后把市面上能找得到的都翻一遍
    lwh0328
        28
    lwh0328  
       2021-11-08 13:15:00 +08:00 via iPhone
    K&R 啊
    xQmQ
        29
    xQmQ  
       2021-11-08 19:17:56 +08:00
    打比赛的话,c 看一看基础语法和指针了解一下就行,然后去学 c++,看看 stl ,然后看大佬们提的算法书
    抛开打比赛,系统学习计科,推荐《 Linux C 编程一站式学习》,跟着这个流程了解 c 和底层,学习 Linux 的一些东西
    https://akaedu.github.io/book/
    这本书我觉得讲的不是很深,但是是一个很好的路线图
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5292 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:27 · PVG 09:27 · LAX 18:27 · JFK 21:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.