在线课程 – 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

  • 对算法的深入了解
  • 能够用编程语言实现算法
  • 计算机科学技术面试准备
  • 能够与计算机程序员和其他计算机科学家流利地讨论算法
  • 分析和评估算法中重要概念的技能
  • 进行美国测试和评估的经验
  • 培养实用的编程技能

What you will learn in the course

Courses for which the course is suitable

  • 程序员
  • 数据科学家
  • 算法工程师
  • 系统开发人员
  • 计算机程序员
  • 系统分析员
  • 软件工程师
  • 应用开发人员
  • 人工智能专家
  • 游戏开发人员

专业化 – 由 4 部分组成的课程系列

算法是计算机科学的核心,就其本身而言,该学科具有许多实际应用和知识深度。此专业课程是为具有一定编程经验的学习者介绍算法。专业化是全面的,但强调对低级应用程序和数学细节的整体情况和概念理解。

完成此专业后,您将处于成功通过技术面试并与计算机程序员和其他计算机科学家流利谈论算法的绝佳位置。

关于主持人

Tim Ruffgarden 自 2004 年以来一直担任斯坦福大学计算机科学系的教授。他在算法及其应用方面进行了广泛的教学和出版。

实践学习项目

  • 学习者将通过不同类型的评估来练习和制度化算法的基础知识。
  • 每周都有一个美国测试,以测试您对最重要概念的理解。
  • 每周都有编程作业,您将在其中将讲座中学到的一种算法应用到您选择的编程语言中。
  • 每门课程都以美国期末考试结束。

Details of the courses that make up the specialization

算法专业课程

划分和职业、排序和搜索以及随机算法

课程 1
16 小时
4.8 (5,224 评价)

您将学到什么:

  • 渐近通知 (“Big O”)
  • 排序和搜索
  • 除法和征服法(主方法、数字和矩阵的加法、最近的对)
  • 随机算法(QuickSort、Minimal Cut Shrink 算法)

您将获得的技能:

  • 算法
  • Random Algorithm
  • 排序算法
  • 分区和占用算法

Graph Search、快捷方式和数据结构

课程 2
13 小时
4.8 (1,973 个评价)

您将学到什么:

  • 数据结构(堆栈、平衡树、哈希表、布隆过滤器)
  • 图形基元(搜索宽度和深度的使用、连通性、短路)
  • 应用(从分离到社交媒体分析)

您将获得的技能:

  • 数据结构
  • 算法
  • 哈希表

网格算法、最小树和动态规划

课程 3
15 小时
4.8 (1,259 评价)

您将学到什么:

  • 网格算法(程序、最小树、集群、Haufman 码)
  • 动态编程(pod、序列排列、搜索优化树)

您将获得的技能:

  • 最小木材
  • 算法
  • 动态规划
  • Grady 算法

再次简短的方法,NP-Complete 问题以及如何应对它们

课程 4
13 小时
4.8 (811 评价)

您将学到什么:

  • 短路 (Bellman-Ford, Floyd-Warshall, Johnson)
  • NP-Perfection 及其对算法设计师的意义
  • 处理困难计算问题的策略(策略分析、局部搜索)

您将获得的技能:

  • 数据结构
  • 算法
  • NP-完美
  • 动态规划