# Introductory C Programming Specialization

## 课程简介

- 所属大学：Duke
- 先修要求：无
- 编程语言：C
- 课程难度：🌟🌟🌟🌟
- 预计学时：110 小时

非常好的课程，自我感觉收益非常大：

- 侧重基础和基本概念：如 frame、stack memory、heap memory 等讲得很透。
- 针对C最难掌握的指针，有好的练习和编程来加深和强化理解。
- 非常好的 GDB，Valgrind 上手训练，作业也会涉及一些基本的 Git 练习。
- 老师建议作业用 Emacs，所以对 Emacs 小白来说，是个不错的入门。如果你会用 Vim ，我建议你用 Evil 插件。这样你不会丢掉 Vim 的编辑功能，同时可以体会 Emacs 的强大。工具箱里同时有 Emacs 和 Vim 时，效率会有不少提高。Emacs 的 org-mode，和 GDB 的顺滑整合，等等等等，都会让你如虎添翼。
- 虽然可能需要付费，但我觉得值。
- 虽说课名是入门，但兼具广度和深度。

## 课程资源

- 课程网站：<https://www.coursera.org/specializations/c-programming>
- 课程视频：同上
- 课程教材：同上
- 课程作业：同上

## 资源汇总

@haidongji 在学习这门课中的作业实现都汇总在 [Duke Coursera Intro C](https://code.haidongji.com/Duke_Coursera_Intro_C/) 中。因为时间关系，我最后一课最后一周的几个作业到目前还没有完成。
