纳米学位项目

数据结构与算法 (英)

精选 100+ 道面试真题,快速提高编程能力,轻松应对工程师技术面试

开放报名时间

11 月 7 日

开课时间

11 月 13 日

本期剩余席位

4

席位有限,立即行动!抢先掌握稀缺技术,成为抢手人才

  • 学习时间
    1 学期 - 共 3 个月

    建议每周学习 10 小时

  • 先修知识
    Python 和基础代数

    查看先修知识

  • 课程专属服务
    硅谷授课,英文字幕

    点击查看详情

挑战数据结构与算法习题,获得详细项目审阅反馈,轻松应对求职面试和工作挑战

数据结构与算法是工程师技术面试必考内容,该纳米学位涵盖 100 多项经典数据结构与算法习题,导师提供细致代码反馈指导,帮助你学习数据结构和算法技能。通过解决自定义和开放式问题,实现边做边学,锻炼实践能力,最终能为新型开放式问题设计出完美的解决方案。


Icon - Dark upwards trend arrow

数据结构与算法问题是工程师技术面试关键环节

你将学到什么

课程大纲

数据结构与算法

在这个纳米学位中,你将通过解答 100 多项练习题,完成数据结与和算法的学习。开始挑战习题库和实战项目前,你会先学习如何解决与特定数据结构或算法有关的明确定义问题。课程结束时,你将能够针对任何开放式问题,对不同的数据结构与算法进行评估,并根据你的设计执行解决方案。

通过解答 100 多项练习题,完成数据结与和算法的学习。

点击收起课程大纲与实战项目

约 3 个月完成

先修知识

你需要掌握中级 Python 编程基础和代数知识。

  • 第一部分:初识数据结构与算法

    了解将要学习的项目,梳理你的 Python 技能。学习解构任何开放式问题的框架,然后理解时间和空间复杂性的概念,这是评估不同数据结构与算法的基本工具。

    实战项目 1:解构计算机科学问题
  • 第二部分:数据结构

    了解可用于存储数据的不同数据结构。执行处理这些数据结构的不同方法,并检查处理效率。了解不同数据结构的优势和应用。学习如何处理开放式问题,包括面试中或实际工作中遇到的问题,并根据需求选择合适的数据结构。

    实战项目 2:数据结构
  • 第三部分:基本算法

    学习并执行基本算法,例如不同数据结构的检索和分类,并检查这些算法的效率。采用递归算法来执行这些算法,然后学习如何在不采用递归算法的情况下执行其中一些算法。针对各种面试问题,练习选择和修改这些算法。

    实战项目 3:问题 VS 算法
  • 第四部分:高级算法

    通过学习更高级的算法,例如 brute-force 算法、图算法和动态规划,来提高你的算法技能,这些算法通过将结果存储到子问题来优化递归。

    实战项目 4:路线规划大师

与导师一同学习

Brynn Claypoole
Brynn Claypoole

课程讲师

Brynn 曾在优达学城担任首席数据分析师,之后加入 Facebook 担任数据工程师,目前担任 10x Genomics 的软件工程师。

 Abe Feinberg
Abe Feinberg

课程开发

Abe 是优达学城的课程开发专家,曾在大学教授心理学和计算机科学专业的大学课程,有丰富的教学经验,擅长将复杂的概念分解成容易理解掌握的内容。

Kyle Stewart-Franz
Kyle Stewart-Franz

课程开发

Kyle 开发了优达学城的多个纳米学位项目,如无人驾驶工程师、机器人开发和区块链开发等课程,一直致力于为学员创造良好的学习体验。

为什么要学习这门课程?

100 多项高质量数据结构与算法练习题

挑战 100 多项数据结构与算法习题和 4 个实战项目,让你轻松面对求职面试,直面实际工作中的挑战。

在实战中获得解决数据结构与算法问题

学会如何应对明确定义或开放式数据结构与算法的面试问题,并根据你的设计执行有效方案。

获得导师详细到位的项目反馈

我们的审阅专家将为你提供详细、有针对性的项目反馈,助你快速顺利地学完本课程,确保你牢固掌握所有技能。

加入氛围浓厚的学习社群

学习或项目遇到难题?不要担心,你可以从学员社群汲取知识和灵感,从社群获取帮助。

立即加入

check

数据结构与算法

¥3299
数据结构与算法精选习题,快速提高编程能力,轻松应对工程师技术面试

三大保障助你学习无忧

支持花呗分期 支持开发票 7 天无条件退款

帮助与常见问题

    纳米学位概览
  • 为什么要学习数据结构与算法纳米学位?

    无论你想成为网页开发工程师、机器学习工程师还是数据工程师,掌握数据结构与算法是获得面试机会,成为一名成功的软件工程师的关键。Linus Torvalds 有一句名言:“不合格的程序员非常重视代码。而优秀的程序员则重视数据结构及其之间的关系。” 数据结构与算法纳米学位项目将帮助你轻松地从定义非常明确的问题入手解决所有问题,例如:如何计算特定算法的效率;以及从更多开放式问题入手解决所有问题,例如:构建自己的私有区块链或编写网络爬虫。 你将通过解答 100 多项练习题,完成 4 个实战项目,提高动手能力,学会如何根据设计执行合适的解决方案。

  • 从此纳米学位毕业后,我能胜任哪些工作?

    从此纳米学位毕业后,你将掌握大量解决数据结构与算法问题的技能,为你在程序员面试中数据结构与算法提问部分做好充分的准备。

  • 我如何知道这个纳米学位是否适合我?

    如果你希望提高数据结构与算法技能,为工作面试的技术部分做好准备,提高你的软件工程技能,那么这个纳米学位课程将为你提供大量练习明确定义和开放式问题的机会,让你学会如何根据你的设计执行适当的解决方案。

    报名与入学
  • 如何加入课程?

    课程将定期开放报名,无需申请。在课程开放报名期间,点击“立即加入”按钮,付款成功后,即可加入最近开课班次。你所加入的班次开课后,即可开始学习。

  • 数据结构与算法纳米学位的先修要求是什么?

    为顺利完成该纳米学位,你需要具备以下知识:

    • 中级 Python 编程基础
    • 基础代数知识

    纳米学位条款
  • 该纳米学位的课程结构是怎样的?

    数据结构与算法纳米学位由 (1) 个学期组成,每学期为期 (3) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (4) 个实战项目,方可顺利毕业。该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

  • 该纳米学位的课程时长是多久?

    数据结构与算法纳米学位的课程访问时长如上所述。学期结束后,如果你还没有通过全部项目,可以获得 4 周的宽限期来完成这些项目。在宽限期内通过全部项目,你仍可以顺利毕业并获得证书。你最多只可获得一次宽限期,如果 4 周宽限期过后,你仍未通过全部项目,你将被移出课程,并失去访问课程内容的权限。被移出课程后,你需要重新支付学费,方可重新加入课程。

    其他问题
  • 开课后发现课程不适合自己怎么办?

    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。

  • 支付学费后,可以开具发票吗?

    当然可以,在开课 7 天后,你可以点击这里申请发票。

  • 如果还有其他问题怎么办?

    你可以点击这里提交问题,我们会为你提供帮助。

数据结构与算法 (英)

精选 100+ 道面试真题,快速提高编程能力,轻松应对工程师技术面试

Contact Udacity

Hi,我是你的专属学习规划师

不知道选什么课?和我聊聊吧!

Contact Udacity立即咨询