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 的顺滑整合,等等等等,都会让你如虎添翼。
- 虽然可能需要付费,但我觉得值。
- Coursera 把这一大课分成了四个小课,但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是,后面的小课可以给以前小课的作业打分,所以我是接着把前面的作业又做了一遍。权当巩固,效果不错。
- 虽说课名是入门,但兼具广度和深度。
课程资源
- 课程网站:https://www.coursera.org/specializations/c-programming
- 课程视频:同上
- 课程教材:同上
- 课程作业:同上
资源汇总
@haidongji 在学习这门课中的作业实现都汇总在 Duke Coursera Intro C 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。
Introductory C Programming Specialization
Descriptions
- Offered by: Duke
- Prerequisites: None
- Programming Languages: C
- Difficulty: 🌟🌟🌟🌟
- Class Hour: 110 hours
This is an excellent course which I benefited a lot from.
- The course teaches fundamental concepts such as frame, stack memory, heap memory, etc.
- There are great programming assignments to deepen and reinforce your understanding of the hardest part in C, like pointers.
- The course provides excellent practice in GDB, Valgrind, and the assignments will cover some basic Git exercises.
- The course instructor recommends using Emacs for homework, so it's a good opportunity to learn Emacs. If you already know how to use Vim, I suggest you use Evil. This way you don't lose the editing capabilities of Vim, and you get to experience the power of Emacs. Having both Emacs and Vim in your kit will increase your efficiency considerably. Emacs' org-mode, smooth integration of GDB, etc., are convenient for developers.
- It may require payment, but I think it's worth it.
- Although this is an introductory course, it has both breadth and depth.
Course Resources
- Course Website: https://www.coursera.org/specializations/c-programming
- Recordings: refer to course website
- Textbook: refer to course website
- Assignments: refer to course website
Personal Resources
All the resources and assignments used by in this course are maintained in Duke Coursera Intro C. Several assignments have not been completed so far for time reasons.
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 的顺滑整合,等等等等,都会让你如虎添翼。
- 虽然可能需要付费,但我觉得值。
- Coursera 把这一大课分成了四个小课,但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是,后面的小课可以给以前小课的作业打分,所以我是接着把前面的作业又做了一遍。权当巩固,效果不错。
- 虽说课名是入门,但兼具广度和深度。
课程资源
- 课程网站:https://www.coursera.org/specializations/c-programming
- 课程视频:同上
- 课程教材:同上
- 课程作业:同上
资源汇总
@haidongji 在学习这门课中的作业实现都汇总在 Duke Coursera Intro C 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。
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 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。
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 的顺滑整合,等等等等,都会让你如虎添翼。
- 虽然可能需要付费,但我觉得值。
- Coursera 把这一大课分成了四个小课,但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是,后面的小课可以给以前小课的作业打分,所以我是接着把前面的作业又做了一遍。权当巩固,效果不错。
- 虽说课名是入门,但兼具广度和深度。
课程资源
- 课程网站:https://www.coursera.org/specializations/c-programming
- 课程视频:同上
- 课程教材:同上
- 课程作业:同上
资源汇总
@haidongji 在学习这门课中的作业实现都汇总在 Duke Coursera Intro C 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。
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 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。