我要报名
适用人群
主要针对有一些编程入门基础,想进阶学习计算机应用领域、并在未来投身IT行业发展的学员。项目结束后预期会具备北美实习求职的能力
你将收获
算法与数据结构实战训练项目证明
对算法与数据结构有全面的理解,能够快速的编程实现相关的算法
硅谷谷歌导师推荐信与职业内推机会
你将学习的技能
数据结构与算法
算法编程实战
CS面试技能提升
课题介绍
算法与数据结构是计算机领域最重要的基石之一,是计算机的灵魂。计算机领域编程语言与开发平台日新月异,但是万变不离其宗的是算法与数据结构。算法的本质是用科学家的严谨思维与工程师的务实手段解决实际问题。学习算法与数据结构有助于培养逻辑思维与解决实际问题的能力,加强对计算机系统的理解。随着互联网行业的崛起,算法工程师的待遇节节攀高,已然成为当下时代的新宠,而数据结构与算法则是dream job的黄金敲门砖。 本项目内容主要包括算法入门,基本算法复杂度分析;排序算法包括快速排序,堆排序,归并排序等;搜索算法,数据结构包括栈,队列,二叉树,哈希表等;高阶算法一览:动态规划,贪心算法,图算法等
课程大纲
项目内容主要包括算法入门,基本算法复杂度分析;基本数据结构包括栈,队列,堆,链表,二叉树,哈希表等;经典算法如搜索,并查集,动态规划,贪心算法,图算法等。项目基于每周一次的理论学习与实战编程训练,由硅谷谷歌高级软件工程师互动式带你练习算法技能
1
Language, Data type, ADT, Object
考察:Quiz
授课1小时; 学习1小时
2
Analysis of algorithms, Binary search, greedy algorithm
考察:Quiz
授课1小时; 学习4小时
3
Array, LinkedList, Stack, Queue
考察:Interactive coding practice
授课2小时; 学习3小时
4
Tree, Recursion, BFS, DFS
考察:Implementation
授课2小时; 学习6小时
5
Hash Table
考察:Implementation
授课2小时; 学习2小时
6
Union and Find
考察:Coding Homework
授课1小时; 学习2小时
7
Priority queue
考察:Coding Homework
授课2小时; 学习2小时
8
Sort Algorithms
考察:Compare sorting algorithms and implementation
授课2小时; 学习4小时
9
Graph
考察:Interactive coding
授课1小时; 学习3小时
10
Dynamic Programming
考察:Code practice and mock interview
授课2小时; 学习6小时
课程导师
Jerry

经历

谷歌软件工程师(美国)
图森无人驾驶全栈实习工程师(美国)

教育

浙江大学本科
美国南加州大学计算机硕士

Steve

经历

字节跳动/Tiktok研究员(美国)
微软,腾讯,创新工场Hackathon冠军
ECCV, NeurIPS, ICME等AI顶会一作
主笔出版多本网页开发,人工智能教材

教育

北京航空航天大学软件工程本科
卡耐基梅隆大学MS CS硕士
清华大学计算机硕士

Ming

经历

谷歌软件工程师(美国)
亚马逊资深软件工程师(美国)
参加过多次全国信息学竞赛,并取得较好成绩

教育

美国布兰迪斯CS硕士
美国伊利诺伊香槟交换生
浙江大学Food Science本科

Henry

经历

谷歌资深软件工程师(美国)
谷歌面试官(美国)
组织暑期斯坦福、加州伯克利大学访问交流项目
参与过春晖杯创新创业大赛

教育

美国卡耐基梅隆大学硕士
加州伯克利访问交流学者