Space added

This commit is contained in:
taylover2016 2023-01-18 11:03:11 +08:00
parent a596ddf6d5
commit 379e363faf
4 changed files with 5 additions and 5 deletions

View file

@ -182,7 +182,7 @@ IDE (Integrated Development Environment):集成开发环境,说白了就是
算法是计算机科学的核心,也是几乎一切专业课程的基础。如何将实际问题通过数学抽象转化为算法问题,并选用合适的数据结构在时间和内存大小的限制下将其解决是算法课的永恒主题。如果你受够了老师的照本宣科,那么我强烈推荐伯克利的 [UCB CS61B: Data Structures and Algorithms](数据结构与算法/CS61B.md) 和普林斯顿的 [Coursera: Algorithms I & II](数据结构与算法/Algo.md),这两门课的都讲得深入浅出并且会有丰富且有趣的编程实验将理论与知识结合起来。 算法是计算机科学的核心,也是几乎一切专业课程的基础。如何将实际问题通过数学抽象转化为算法问题,并选用合适的数据结构在时间和内存大小的限制下将其解决是算法课的永恒主题。如果你受够了老师的照本宣科,那么我强烈推荐伯克利的 [UCB CS61B: Data Structures and Algorithms](数据结构与算法/CS61B.md) 和普林斯顿的 [Coursera: Algorithms I & II](数据结构与算法/Algo.md),这两门课的都讲得深入浅出并且会有丰富且有趣的编程实验将理论与知识结合起来。
以上两门课程都是基于 Java 语言,如果你想学习 C/C++ 描述的版本,可以参考 斯坦福的数据结构与基础算法课程 [Stanford CS106B/X: Programming Abstractions](编程入门/CS106B_CS106X.md)。偏好 Python 的同学可以学习 MIT 的算法入门课 [MIT 6.006: Introduction to Algorithms](数据结构与算法/6.006.md) 以上两门课程都是基于 Java 语言,如果你想学习 C/C++ 描述的版本,可以参考斯坦福的数据结构与基础算法课程 [Stanford CS106B/X: Programming Abstractions](编程入门/CS106B_CS106X.md)。偏好 Python 的同学可以学习 MIT 的算法入门课 [MIT 6.006: Introduction to Algorithms](数据结构与算法/6.006.md)
对一些更高级的算法以及 NP 问题感兴趣的同学可以学习伯克利的算法设计与分析课程 [UCB CS170: Efficient Algorithms and Intractable Problems](数据结构与算法/CS170.md) 或者 MIT 的高阶算法 [MIT 6.046: Design and Analysis of Algorithms](数据结构与算法/6.046.md)。 对一些更高级的算法以及 NP 问题感兴趣的同学可以学习伯克利的算法设计与分析课程 [UCB CS170: Efficient Algorithms and Intractable Problems](数据结构与算法/CS170.md) 或者 MIT 的高阶算法 [MIT 6.046: Design and Analysis of Algorithms](数据结构与算法/6.046.md)。

View file

@ -8,7 +8,7 @@
- 课程难度:🌟🌟🌟🌟🌟 - 课程难度:🌟🌟🌟🌟🌟
- 预计学时100h+ - 预计学时100h+
MIT-EECS系的瑰宝。授课老师之一是算法届的奇才 Erik Demaine. 相比较于斯坦福的CS106B/XC++描述的数据结构与算法该课程更侧重于算法方面的详细讲解。课程也覆盖了一些经典的数据结构如AVL树等。个人感觉在讲解方面比CS106B更加详细也弥补了CS106B在算法方面讲解的不足。适合在CS106B入门之后巩固算法知识。 MIT-EECS 系的瑰宝。授课老师之一是算法届的奇才 Erik Demaine. 相比较于斯坦福的 [CS106B/X](../编程入门/CS106B_CS106X.md)(基于 C++ 的数据结构与算法课程),该课程更侧重于算法方面的详细讲解。课程也覆盖了一些经典的数据结构,如 AVL 树等。个人感觉在讲解方面比 CS106B 更加详细,也弥补了 CS106B 在算法方面讲解的不足。适合在 CS106B 入门之后巩固算法知识。
不过该课程也是出了名的难,大家需要做好一定的心理准备。 不过该课程也是出了名的难,大家需要做好一定的心理准备。

View file

@ -10,7 +10,7 @@
6.006的后续课程。授课老师依旧是 Erik Demaine 和 Srini Devadas此外还有一位新老师 Nancy Lynch. 6.006的后续课程。授课老师依旧是 Erik Demaine 和 Srini Devadas此外还有一位新老师 Nancy Lynch.
相比较于“现学现用”的6.0066.046更加侧重于如何运用课上所学到的内容举一反三设计出一套完备的算法并能够证明该算法能解决相应的问题。虽然该课程在板书以及作业中的编程语言为Python但基本上没有编程作业绝大部分的作业都是提出要求然后需要学生进行算法设计以及合理性证明。所以该课程的难度又提高了一大截:) 相比较于“现学现用”的6.0066.046更加侧重于如何运用课上所学到的内容举一反三,设计出一套完备的算法并能够证明该算法能解决相应的问题。虽然该课程在板书以及作业中的编程语言为 Python但基本上没有编程作业绝大部分的作业都是提出要求然后需要学生进行算法设计以及合理性证明。所以该课程的难度又提高了一大截:)
在该门课程后还有一门 6.854 高级算法但对于绝大多数考试以及应聘来说学完该课程基本上已经能覆盖99%的题目了。 在该门课程后还有一门 6.854 高级算法但对于绝大多数考试以及应聘来说学完该课程基本上已经能覆盖99%的题目了。

View file

@ -8,9 +8,9 @@
- 课程难度:🌟🌟 - 课程难度:🌟🌟
- 预计学时30-40 hours - 预计学时30-40 hours
CS50的番外篇依旧由David J. Malan授课。在该课程中你将学会Python的基础与进阶语法以及各种“Pythonic”的编程方法。此外对于Python特色的代码库、代码测试以及错误处理该课程也会较为深入地探究。 CS50的番外篇依旧由 David J. Malan 授课。在该课程中你将学会 Python 的基础与进阶语法,以及各种 “Pythonic” 的编程方法。此外对于 Python 特色的代码库、代码测试以及错误处理,该课程也会较为深入地探究。
该课程无需任何编程基础且相对平易近人。适合所有想要快速入门Python语言的各阶段学生。 该课程无需任何编程基础,且相对平易近人。适合所有想要快速入门 Python 语言的各阶段学生。
## 课程资源 ## 课程资源