cs-self-learning/docs/编程入门/Duke-Coursera-Intro-C.md

31 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Introductory C Programming Specialization
## 课程简介
- 所属大学Duke
- 先修要求:无。门槛不高,大胆尝试。
- 编程语言C
- 课程难度:🌟🌟🌟🌟
- 预计学时110
## 课程资源
- 课程网站https://www.coursera.org/specializations/c-programming
- 课程视频:同上
- 课程教材:同上
- 课程作业:同上
## 资源汇总
我在学习这门课中的作业实现都汇总在 [Duke Coursera Intro C](https://code.haidongji.com/Duke_Coursera_Intro_C/) 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。
## 备注
非常好的课程,自我感觉收益非常大:
- 侧重基础和科学方法论。CC++基本概念如frame、stack memory、heap memory等讲得很透
- 针对C最难掌握的指针有好的练习和编程会强化和加深理解
- 非常好的gdb、valgrind上手训练。如果你没用过git作业会给你一些基本的git练习
- 老师建议作业用Emacs。所以对Emacs小白来说是个不错的入门。如果你会用Vim我建议你用Evil插件。这样Emacs感觉起来像Vim:你不会丢掉Vim强大的编辑功能同时你可以体会Emacs的强大很可能入坑。这不是坏事工具箱里同时有Emacs和Vim时效率会有不少提高。Emacs的org-mode和gdb的顺滑整合等等等等都会让你如虎添翼。
- 虽然可能需要付钱,我觉得值
-Coursera把这一大课分成了四个小课但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是后面的小课可以给以前小课的作业打分所以我是接着把前面的作业又做了一遍。权当巩固效果不错。
- 虽说课名是入门感觉还挺有深度和挺全面的能增加你C/C++编程信心。