From e0e6d5a0b3e38666335fa417449e1e278c280057 Mon Sep 17 00:00:00 2001 From: zhongyinmin Date: Sun, 17 Apr 2022 00:19:03 +0800 Subject: [PATCH] nits --- docs/编程入门/Duke-Coursera-Intro-C.md | 27 +++++++++++++------------- mkdocs.yml | 2 +- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/docs/编程入门/Duke-Coursera-Intro-C.md b/docs/编程入门/Duke-Coursera-Intro-C.md index 122429f9..55a0e582 100644 --- a/docs/编程入门/Duke-Coursera-Intro-C.md +++ b/docs/编程入门/Duke-Coursera-Intro-C.md @@ -3,10 +3,20 @@ ## 课程简介 - 所属大学:Duke -- 先修要求:无。门槛不高,大胆尝试。 +- 先修要求:无 - 编程语言:C - 课程难度:🌟🌟🌟🌟 -- 预计学时:110 +- 预计学时:110 小时 + +非常好的课程,自我感觉收益非常大: + +- 侧重基础和基本概念:如 frame、stack memory、heap memory 等讲得很透。 +- 针对C最难掌握的指针,有好的练习和编程来加深和强化理解。 +- 非常好的 GDB,Valgrind 上手训练,作业也会涉及一些基本的 Git 练习。 +- 老师建议作业用 Emacs,所以对 Emacs 小白来说,是个不错的入门。如果你会用 Vim ,我建议你用 Evil 插件。这样你不会丢掉 Vim 的编辑功能,同时可以体会 Emacs 的强大。工具箱里同时有 Emacs 和 Vim 时,效率会有不少提高。Emacs 的 org-mode,和 GDB 的顺滑整合,等等等等,都会让你如虎添翼。 +- 虽然可能需要付费,但我觉得值。 +- Coursera 把这一大课分成了四个小课,但小课之间的作业文件的转移并不顺利。这是个有点讨厌的地方。幸运的是,后面的小课可以给以前小课的作业打分,所以我是接着把前面的作业又做了一遍。权当巩固,效果不错。 +- 虽说课名是入门,但兼具广度和深度。 ## 课程资源 @@ -17,15 +27,4 @@ ## 资源汇总 -我在学习这门课中的作业实现都汇总在 [Duke Coursera Intro C](https://code.haidongji.com/Duke_Coursera_Intro_C/) 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。 - -## 备注 -非常好的课程,自我感觉收益非常大: - -- 侧重基础和科学方法论。C(C++)基本概念如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++编程信心。 +我在学习这门课中的作业实现都汇总在 [Duke Coursera Intro C](https://code.haidongji.com/Duke_Coursera_Intro_C/) 中。因为时间关系,我最后一课最后一周的几个作业到目前还没有完成。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index f4330a7e..7c6b41ad 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -100,9 +100,9 @@ nav: - "MIT-Missing-Semester": "编程入门/MIT-Missing-Semester.md" - "Harvard CS50: This is CS50x": "编程入门/CS50.md" - "UCB CS61A: Structure and Interpretation of Computer Programs": "编程入门/CS61A.md" + - "Duke University: Introductory C Programming Specialization": "编程入门/Duke-Coursera-Intro-C.md" - "Stanford CS106L: Standard C++ Programming": "编程入门/CS106L.md" - "Stanford CS110L: Safety in Systems Programming": "编程入门/CS110L.md" - - "Coursera Introductory C Programming Specialization (Duke University)": "编程入门/Duke-Coursera-Intro-C.md" - 电子基础: - "EE16A&B: Designing Information Devices and Systems I&II": "电子基础/EE16.md" - "UCB EE120 : Signal and Systems": "电子基础/signal.md"