破壳Ai

  • 编程入门
    • C语言
    • 数据结构及算法基础
  • 应用程序开发
    • C++
    • Windows API编程
    • opengl图形编程
  • 计算机科学与Web
    • Python
    • 编程语言学
    • 信息理论
    • 人工智能
  • 计算机原理
    • 汇编
    • 系统编程
    • 操作系统
    • 编译原理
    • 网络
  • 关于
    • 关于
    • 友链
    • 支持小站
    • 留言
忘记时间 专注当下
  1. 首页
  2. 编程入门
  3. C语言
  4. 正文

C语言学习路径

2022-05-04 238点热度 0人点赞 0条评论

同时发布于「破壳AI个人网站」、微信公众号:「破壳Ai」。

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

注意:学习过程中

  1. 多读代码,读代码一定要自己写注释。
  2. online judge 系统做题:
  • 北大的OpenJudge
  • 浙大的ZOJ

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++。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: C
最后更新:2022-05-04

Guyue

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

关注公众号
Donation

Yahaha,you found me!

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

COPYRIGHT © 2019-2022 破壳AI. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备19036001号