算法与数据结构实战训练营
累计咨询人数
3171
免费咨询送福利!
扫码并添加二维码,就可安排获得硅谷导师免费10分钟咨询
价值$100的留学咨询+$200的求职咨询
同时,您还有机会获得更多福利(免费简历修改,在线项目旁听,名企内推直推)
适用人群
主要针对有一些编程入门基础,想进阶学习计算机应用领域、并在未来投身IT行业发展的学员。项目结束后预期会具备北美实习求职的能力
项目简介
算法与数据结构是计算机领域最重要的基石之一,是计算机的灵魂。计算机领域编程语言与开发平台日新月异,但是万变不离其宗的是算法与数据结构。算法的本质是用科学家的严谨思维与工程师的务实手段解决实际问题。学习算法与数据结构有助于培养逻辑思维与解决实际问题的能力,加强对计算机系统的理解。随着互联网行业的崛起,算法工程师的待遇节节攀高,已然成为当下时代的新宠,而数据结构与算法则是dream job的黄金敲门砖。
本项目内容主要包括算法入门,基本算法复杂度分析;排序算法包括快速排序,堆排序,归并排序等;搜索算法,数据结构包括栈,队列,二叉树,哈希表等;高阶算法一览:动态规划,贪心算法,图算法等
课题开展流程
(1)开题准备
学员最好学习过一门编程语言(Python/C++/Java),并且在项目开始前注册一个Leetcode账号,便于和导师互动编程环节
(2)项目实施
项目内容主要包括算法入门,基本算法复杂度分析;基本数据结构包括栈,队列,堆,链表,二叉树,哈希表等;经典算法如搜索,并查集,动态规划,贪心算法,图算法等。项目基于每周一次的理论学习与实战编程训练,由硅谷谷歌高级软件工程师互动式带你练习算法技能
(3)结题成果
项目结题时,学生能对算法与数据结构有全面的理解,能够快速的编程实现相关的算法;对于留学申请会有相关背景的大幅度提升,同时也提前为北美求职打下坚实的基石;会有谷歌导师提供的项目结业证书以及推荐信
项目大纲
  • 专题内容
  • 项目考察
  • 授课时长
  • 学习时间
  • Language, Data type, ADT, Object
  • Quiz
  • 1 hour
  • 1 hour
  • Analysis of algorithms, Binary search, greedy algorithm
  • Quiz
  • 1 hour
  • 4 hours
  • Array, LinkedList, Stack, Queue
  • Interactive coding practice
  • 2 hours
  • 3 hours
  • Tree, Recursion, BFS, DFS
  • Implementation
  • 2 hours
  • 6 hours
  • Hash Table
  • Implementation
  • 2 hours
  • 2 hours
  • Union and Find
  • Coding Homework
  • 1 hour
  • 2 hours
  • Priority queue
  • Coding Homework
  • 2 hours
  • 2 hours
  • Sort Algorithms
  • Compare sorting algorithms and implementation
  • 2 hours
  • 4 hours
  • Graph
  • Interactive coding
  • 1 hour
  • 3 hours
  • Dynamic Programming
  • Code practice and mock interview
  • 2 hours
  • 6 hours