纳米学位项目

数据结构与算法 (英)

精选 100+ 道面试真题,快速提高编程能力,轻松应对工程师技术面试
  • 难度
    中级
  • 学习时间
    1 学期 - 共 3 个月

    建议每周学习 10 小时

  • 先修知识
    Python 和基础代数

    查看先修知识

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

    点击查看详情

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

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


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

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

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

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

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

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

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

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

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

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

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

加入氛围浓厚的学习社群

加入氛围浓厚的学习社群

学习或项目遇到难题?不要担心,你可以从学员社群汲取知识和灵感,同时也可以通过教室里的功能联系专家获取帮助。

职业晋升之路

行业专家和各行软件工程师携手参与,精心打造数据结构与算法纳米学位,助你顺利通过软件技术面试,轻松解决实际工作中遇到的难题。无论你即将成为网页开发工程师、机器学习工程师还是数据工程师,学习本课程后,你都可以脱颖而出,为公司带来价值。我们将始终伴你左右,为你的职业发展提供帮助,助你如愿获得理想的职位。我们将始终伴你左右,为你的职业发展提供帮助,助你如愿获得理想的职位。

与市场人才需求接轨与市场人才需求接轨

100 多项数据结构和算法练习题,将把你打磨成为就业市场上的抢手人才,为你打开一个充满机会的新世界。创建你的个人作品集 迎接万千职业机遇

精准求职精准求职

我们的就业专家将与你面对面,为你提供量身定制的就业建议,帮助你提高面试机会。并通过行业专家对你在LinkdIn、Github等网站上的简历评价,提升你的专业形象,打动面试官!与职业专家面对面 打动你的面试官

不断拓展人脉不断拓展人脉

优达毕业生社群由 7 万多名高技术人才组成,准备好和他们合作、互荐工作机会、甚至创建自己的团队了吗?快来加入优达学城的毕业生群吧!让你的专业技能一路提升,职业发展一帆风顺。搭建全球人脉 助力你的职业发展

你将学到什么

课程大纲

数据结构与算法

在这个纳米学位中,你将通过解答 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 开发了优达学城的多个纳米学位项目,如无人驾驶工程师、机器人开发和区块链开发等课程,一直致力于为学员创造良好的学习体验。

立即加入

新课程!
数据结构与算法
¥3299

完整课程学费 + 英文辅导

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

先修要求

中级 Python 和基础代数知识

加入纳米学位

帮助与常见问题

    纳米学位概览
  • 为什么要学习数据结构与算法纳米学位?
    无论你想成为网页开发工程师、机器学习工程师还是数据工程师,掌握数据结构与算法是获得面试机会,成为一名成功的软件工程师的关键。Linus Torvalds 有一句名言:“不合格的程序员非常重视代码。而优秀的程序员则重视数据结构及其之间的关系。” 数据结构与算法纳米学位项目将帮助你轻松地从定义非常明确的问题入手解决所有问题,例如:如何计算特定算法的效率;以及从更多开放式问题入手解决所有问题,例如:构建自己的私有区块链或编写网络爬虫。 你将通过解答 100 多项练习题,完成 4 个实战项目,提高动手能力,学会如何根据设计执行合适的解决方案。
  • 从此纳米学位毕业后,我能胜任哪些工作?
    虽然本课程的设计目标并非只是为了求职,但本课程的学习完成后,你将掌握大量解决数据结构与算法问题的技能,为你在程序员面试中数据结构与算法提问部分做好充分的准备。
  • 我如何知道这个纳米学位是否适合我?
    如果你希望提高数据结构与算法技能,为工作面试的技术部分做好准备,提高你的软件工程技能,那么这个纳米学位课程将为你提供大量练习明确定义和开放式问题的机会,让你学会如何根据你的设计执行适当的解决方案。
    报名与入学
  • 需要申请吗?入学条件是什么?
    你无需申请。没有任何学习工作背景的限制,所有满足课程先修条件的学员都可以参加这个纳米学位。
  • 数据结构与算法纳米学位的先修要求是什么?

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

    • 中级 Python 编程基础
    • 基础代数知识
    学费与纳米学位条款
  • 该纳米学位的课程结构是怎样的?
    数据结构与算法纳米学位由 (1) 个学期组成,每学期为期 (3) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (4) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。
  • 该纳米学位的课程时长是多久?
    该纳米学位的课程访问时长如上所述。学期结束后,如果你还没有通过全部项目,可以获得 4 周的宽限期来完成这些项目。在宽限期内通过全部项目,你仍可以顺利毕业并获得证书。你最多只可获得一次宽限期,如果 4 周宽限期过后,你仍未通过全部项目,你将被移出课程,并失去访问课程内容的权限。被移出课程后,你需要重新支付学费,方可重新加入课程。
    软硬件设备
  • 我需要准备哪些软件或硬件,才能学习这个纳米学位?

    软件/版本要求:

    • Python 3
    • 代码/文本编辑器,例如 vim,Sublime Text,Atom 或 VSCode
    • 网页浏览器
    • 命令行软件,如终端(Mac)或 Git Bash(Windows)

    硬件要求:

    • 你需要拥有一台安装有最新版本 Windows、Mac OS X 或 Linux 操作系统的台式或笔记本电脑,可以高速访问互联网。
    其他问题
  • 开课后发现课程不适合自己怎么办?
    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。
  • 支付学费后,可以开具发票吗?
    当然可以,在开课 7 天后,你可以点击这里申请发票。
  • 如果还有其他问题怎么办?
    你可以发送邮件到 support@youdaxue.com,我们将会竭诚为你提供帮助。
Contact Udacityicon-chat