数据结构与算法专业
掌握算法编程技术。通过编程和解谜学习算法,提升您的软件工程或数据科学职业生涯。通过实施本专业化中的每个算法挑战来进行编码面试。将新学到的算法技术应用于现实生活中的问题,例如分析庞大的社交网络或对致命病原体的基因组进行测序
Neil Rhodes
口袋资源独家Coursera付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 在您的智能手机上玩 50 个算法谜题来培养您的算法直觉!应用算法技术(贪心算法、二分查找、动态规划等)和数据结构(栈、队列、树、图等)解决高科技公司面试中经常出现的100个编程挑战。获得有关您的解决方案是否正确的即时反馈。
- 应用新学到的算法来解决现实世界的挑战:在大网络中导航或从其 DNA 的数百万个短子串中组装致命病原体的基因组。
- 在顶尖大学的“算法 101”中学习与本科生完全相同的材料等等!我们很高兴来自世界各地的学生现在正在他们大学的 Algorithms 101 课程中学习我们的在线资料。 这是伊朗科技大学 Sauleh Eetemadi教授网站上的一句话 :“在研究了包括斯坦福大学、 普林斯顿大学 和 麻省理工学院在内的顶尖大学的教学大纲和课程材料后 ,我们选择了 UCSD 的数据结构和算法专业。 .由于出色的课程材料及其实用的方法。”
- 如果您决定冒险超越算法 101,请尝试解决更复杂的编程挑战(网络中的流、线性规划、流算法等)并完成相当于算法研究生课程的课程!
你将获得的技能
- 调试
- 软件测试
- 算法
- 数据结构
- 电脑编程
- 动态规划
- 二叉搜索树
- 优先队列
- 哈希表
- 堆栈(抽象数据类型)
- 列表
- 图论
关于这个专业
85,564最近浏览
计算机科学传奇人物唐纳德·高德纳 (Donald Knuth) 曾说过:“除非尝试编写程序,否则我无法理解事物。” 我们还认为,学习算法的最佳方式是对其进行编程。然而,许多优秀的算法书籍和在线课程,擅长介绍算法思想,但还没有成功地教你如何实现算法,这是你在下一次求职面试时必须掌握的关键计算机科学技能。我们试图通过组建一支多元化的讲师团队来填补这一空白,其中包括 UCSD 的世界领先的理论和应用算法专家(Daniel Kane、Alexander Kulikov 和 Pavel Pevzner)和谷歌的前软件工程师(Neil Rhodes)。这种独特的技能组合使该专业不同于其他优秀的算法 MOOC,这些课程都是由理论计算机科学家开发的。虽然这些 MOOC 侧重于理论,但我们的专业化是算法理论/实践/应用与软件工程的结合。您将通过使用您选择的编程语言实施近 100 个编码问题来学习算法。据我们所知,没有任何其他算法在线课程能够为您提供大量的编程挑战(和难题!),您可能会在下一次工作面试中遇到这些挑战。我们投入了 3000 多个小时来设计我们的挑战,以替代您通常在 MOOC 中找到的多项选择题。我们的专业化是算法理论/实践/应用程序与软件工程的结合。您将通过使用您选择的编程语言实施近 100 个编码问题来学习算法。据我们所知,没有任何其他算法在线课程能够为您提供大量的编程挑战(和难题!),您可能会在下一次工作面试中遇到这些挑战。我们投入了 3000 多个小时来设计我们的挑战,以替代您通常在 MOOC 中找到的多项选择题。我们的专业化是算法理论/实践/应用程序与软件工程的结合。您将通过使用您选择的编程语言实施近 100 个编码问题来学习算法。据我们所知,没有任何其他算法在线课程能够为您提供大量的编程挑战(和难题!),您可能会在下一次工作面试中遇到这些挑战。我们投入了 3000 多个小时来设计我们的挑战,以替代您通常在 MOOC 中找到的多项选择题。
应用学习项目
该专业包含两个真实世界的项目:Big Networks 和 Genome Assembly。您将分析道路网络和社交网络,并将学习如何计算纽约和旧金山之间的最短路径,比您在标准算法 101 课程中学习的最短路径算法快 1000 倍!之后,您将学习如何从数百万个 DNA 短片段组装基因组,以及组装算法如何推动个性化医疗的最新发展。