C语言学习路径

文章目录
  1. 注意:学习过程中
  2. 1、学习 C 语法
  3. 2、学习 C 标准库
  4. 3、攻克 C 难点
  5. 4、参考书籍
  6. 5、任务安排

在线编译器:https://www.tutorialspoint.com/compile_c_online.php

注意:学习过程中

  1. 多读代码,读代码一定要自己写注释。

  2. online judge 系统做题:

1、学习 C 语法

不要太纠缠于语言的细节,比如:运算符优先级与结合性的问题等。

2、学习 C 标准库

如果想了解完整的 ANSI C 库,可以购买相关的书籍,这些书籍一般会详细介绍每个函数的用法和一些注意点。

当然你也可以登录 https://www.runoob.com/cprogramming/c-standard-library-ctype-h.html 获取 ANSI C 库详细信息。

首先应着重对以下库进行学习:

  • ctype.h:字符处理
  • math.h:数学库
  • stdio.h:标准I/O库
  • stdlib.h:通用工具库
  • string.h:字符串处理
  • time.h:时间和日期

3、攻克 C 难点

  1. C 语言声明: 可以看看《C专家编程》第三章的内容,或许你会有所收获。

  2. 数组与指针: 数组与指针的关系,可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信你这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。

  3. 指针与内存:如果你以后编写规模较大的程序,你可能发现这个问题可能会是你最大的烦恼,而且可能会是你消耗最多调试时间的事项。

  4. C 版本的问题: 最好不要在你的程序中混合使用不同版本 C 的特性。

  5. 其他 C 中的难点和容易错误的地方,可以学习前人的一些经验。以下是一个C FAQ的链接地址,相信在这篇文档中有你需要的大部分问题的解决方法。

    http://c-faq-chn.sourceforge.net/

4、参考书籍

  1. 《C primer plus》
    推荐理由:适合作为入门书和基本函数查询的参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。

  2. 《The C programming_Language》
    推荐理由:C语言之父的作品权威性毋庸置疑。虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍,网上有这本书的英文电子版提供下载。

  3. 《C与指针》
    相比入门而言稍微进阶了些,c语言的指针是其精华,《C与指针》会让你把指针吃透。

  4. 《C缺陷与陷阱》
    推荐理由:书中所揭示的知识能帮助您绕过C语言自身的陷阱和缺陷,减少代码中许多常见的Bug。

  5. 《C 专家编程》
    推荐理由:本书可以帮助有一定经验的C程序员成为C编程方面的专家,最关键的是本书寓教于乐,让你充分享受编程的乐趣。

  6. 《计算机编程艺术》
    推荐理由:算法大师的呕心沥血之作。计划出版五卷书,目前好像已出版3卷。对算法有兴趣的可以研究一下。

  7. 计算机导论

    • 布鲁克希尔的《计算机科学概论》
    • 佛罗赞和莫沙拉夫的《计算机科学导论》
    • Randal.E.Bryant&Davic.O’Hallaron 深入理解计算机系统

5、任务安排

  1. 环境搭建:https://www.cnblogs.com/corvoh/p/4934848.html

  2. 看完《C primer plus》,补充之前的笔记,练习课后习题;

  3. 《C与指针》相比入门而言稍微进阶了些,C 语言的指针是其精华,《C与指针》会让你把指针吃透;

  4. 《C 缺陷与陷阱》比较薄,讲了一些容易出错的地方,不难,翻翻就过去了;

  5. 《专家编程》有点深入系统了,有几章我纯粹看不懂。最后看吧,看不完也没事,本书可以帮助有一定经验的 C 程序员成为 C 编程方面的专家,最关键的是本书寓教于乐,让你充分享受编程的乐趣;

  6. 林锐博士的《高质量程序设计指南:C++/C语言》,养成自己的编程风格;

  7. 学习「数据结构与算法」;

  8. 完成 C 语言经典题目和练手小程序;

  9. 学习 C++。