[TRANSLATE] translate Duke-Coursera-Intro-C.md (#256)
* translate Duke-Coursera-Intro-C.md
This commit is contained in:
parent
0322c2363a
commit
a2fe5618e6
|
|
@ -0,0 +1,29 @@
|
|||
# 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](https://code.haidongji.com/Duke_Coursera_Intro_C/). Several assignments have not been completed so far for time reasons.
|
||||
|
|
@ -15,7 +15,6 @@
|
|||
- 非常好的 GDB,Valgrind 上手训练,作业也会涉及一些基本的 Git 练习。
|
||||
- 老师建议作业用 Emacs,所以对 Emacs 小白来说,是个不错的入门。如果你会用 Vim ,我建议你用 Evil 插件。这样你不会丢掉 Vim 的编辑功能,同时可以体会 Emacs 的强大。工具箱里同时有 Emacs 和 Vim 时,效率会有不少提高。Emacs 的 org-mode,和 GDB 的顺滑整合,等等等等,都会让你如虎添翼。
|
||||
- 虽然可能需要付费,但我觉得值。
|
||||
- Coursera 把这一大课分成了四个小课,但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是,后面的小课可以给以前小课的作业打分,所以我是接着把前面的作业又做了一遍。权当巩固,效果不错。
|
||||
- 虽说课名是入门,但兼具广度和深度。
|
||||
|
||||
## 课程资源
|
||||
|
|
|
|||
Loading…
Reference in New Issue