在线课程 – 加州大学圣地亚哥分校 Google 数据结构和算法专业认证

使用算法编程中的高级技术提高您的编程技能。通过解谜来学习算法,从而在软件工程或数据科学领域取得职业发展。通过熟练地应用算法挑战,在编码测试中取得成功。将您学到的技术应用于实际问题,例如分析大型社交网络或对危险病原体的基因组进行测序。

Suggested by: Coursera (What is Coursera?)

Professional Certificate

中档

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • 对理论和实践算法有深入的理解
  • 使用编程语言实现编码问题的经验
  • 道路网络和社交网络分析
  • 计算城市之间的最短路线
  • 从数百万个 DNA 片段中组装基因组
  • 了解个性化医疗算法

What you will learn in the course

Courses for which the course is suitable

  • 软件工程师
  • 开发算法
  • 数据分析师
  • 数据科学家
  • 网络工程师
  • 个性化医疗专家
  • 游戏开发人员
  • 应用开发人员
  • 生物信息学领域的研究员
  • 开发人员编码解决方案

专业化 – 6 部分课程系列

计算机科学传奇人物 Donald Knutt 曾经说过:“除非我尝试对事物进行编程,否则我无法理解它们。

我们试图通过建立一支多元化的讲师团队来填补这一空白,其中包括 UCSD 理论和实践算法领域的领先专家,以及 Google 的一名前软件工程师。这种独特的技能组合使该专业有别于其他算法课程。

在我们的专业课程中,您将通过用您选择的编程语言应用近 100 个编码问题来学习算法。我们花了 3000 多个小时来设计我们的挑战,作为在线课程中通常出现的美国问题的替代方案。

实践学习项目

该专业有两个实践项目:

  • 大型链条
  • 组装基因组

您将分析道路网络和社交网络,并学习如何以比标准算法更快的速度计算纽约和旧金山之间的最短路径。

接下来,您将学习如何从数百万个短 DNA 片段中组装基因组,同时组装算法有助于个性化医疗的最新发展。

Details of the courses that make up the specialization

算法处理工具

课程 1

40 小时
4.6 (12,438 个评价)

  • 您将学到什么:
    • 基本算法技术
    • 设计高效的算法
    • 练习解决问题 算法面试
    • 实施高效可靠的解决方案
  • 您将获得的技能:
    • Python 编程
    • 线性规划 (LP)
    • NP-完美
    • 动态规划

课程 2:数据结构

22 小时
4.6 (5,446 个评价)

  • 您将学到什么:
    • 各种计算问题中常见的数据结构
    • 用不同的编程语言实现数据结构
    • 数据结构的典型用例
  • 您将获得的技能:
    • 图论
    • 图形上的算法

课程 3:图上的算法

54 小时
4.7 (2,255 个评分)

  • 您将学到什么:
    • 在图表上使用算法查找最佳路线
    • 实际应用,例如道路网络和社交网络
  • 您将获得的技能:
    • 数据结构
    • 算法
    • 算法设计
    • 字符串(计算机科学)

课程 4:字符串算法

18 小时
4.5 (1,084 评价)

  • 您将学到什么:
    • 用于搜索文本信息的算法
    • 搜索引擎应用程序和个人医学
  • 您将获得的技能:
    • 软件测试
    • 计算机编程
    • 算法
    • 调试
    • 动态规划

课程 5:高级算法和复杂性

27 小时
4.6 (691 评价)

  • 您将学到什么:
    • 基于基本算法的高级算法
  • 您将获得的技能:
    • 优先队列
    • 二叉搜索树
    • 分布图
    • 列表
    • 堆栈 (抽象数据类型)

课程 6:基因组组装编程挑战赛

17 小时
4.5 (338 评价)