优秀的软件工程师,必须具备过硬的代码开发能力。而代码开发的能力,则体现在对数据结构、算法思维、代码效率优化等知识的储备上。 本课程会从方法论、基础知识、真题演练、面试技巧这四个方面,掌握优秀工程师学习的完整路径。具体包括以下五部分内容: 第一部分:把“烂”代码优化为高效率代码的方法和路径。 代码的目标,除了完成任务,还要求把某项任务高效率地完成。 第二部分,带你补充必备的数据结构基础知识。 时间/空间复杂度的降低,要求对数据有超强的组织方式,这些能力需要你对数据结构的基础知识有极为深刻的理解,只有理解他们的优劣才能灵活选用合适的数据结构。 第三部分,这部分是你学习的重点,也就是用算法思考问题的逻辑和程序设计方法。 通过对递归、二分法、排序算法等介绍,教你一些不会改变数据的组织方式,就可以用巧妙的方法计算代码复杂度。 第四部分,侧重在 BAT 高频面试真题详解。 这一部分,带你运用前面所学来深入剖析高频真题的解题方法和思路,为你的大厂面试助力。 第五部分,面试现场, 给你求职时的切实建议。很多工程师有个共性问题,那就是明明有能力,却说不出来,表现得就像是个初学者一样。这部分,我通过补充面试经验,包括现场手写代码、问题分析、面试官注重的软素质等内容,来帮你解决这个问题。
课程目录
第1章:开篇词
开篇词 | 数据结构与算法,应该这样学!
00:10:42
第2章:代码效率优化方法论
01 | 复杂度:如何衡量程序运行的效率?
00:12:53
02 | 数据结构:将“昂贵”的时间复杂度转换成“廉价”的空间复杂度
00:12:22
第3章:数据结构基础
03 | 增删查:掌握数据处理的基本操作,以不变应万变
00:12:48
04 | 如何完成线性表结构下的增删查?
00:12:06
05 | 栈:后进先出的线性表,如何实现增删查?
00:10:34
06 | 队列:先进先出的线性表,如何实现增删查?
00:11:12
07 | 数组:如何实现基于索引的查找?
00:09:55
08 | 字符串:如何正确回答面试中高频考察的字符串匹配算法?
00:11:48
09 | 树和二叉树:分支关系与层次结构下,如何有效实现增删查?
00:12:54
10 | 哈希表:如何利用好高效率查找的“利器”?
00:12:41
第4章:算法思维基础
11 | 递归:如何利用递归求解汉诺塔问题?
00:10:38
12 | 分治:如何利用分治法完成数据查找?
00:10:18
13 | 排序:经典排序算法原理解析与优劣对比
00:10:27
14 | 动态规划:如何通过最优子结构,完成复杂问题求解?
00:13:18
第5章:真题 = 实践问题的“缩影”
15 | 定位问题才能更好地解决问题:开发前的复杂度分析与技术选型
00:12:52
16 | 案例(一):算法思维训练
00:14:20
17 | 案例(二):数据结构训练
00:15:14
18 | 案例(三):力扣真题训练
00:15:05
19 | 案例(四):大厂真题实战演练
00:13:20
第6章:特别放送:面试现场
20 | 代码之外,技术面试中你应该具备哪些软素质?
00:13:36
21 | 面试中如何建立全局观,快速完成优质的手写代码?
00:06:15
第7章:加餐
加餐 | 课后练习题详解
00:10:10
结束语 | 勤修内功,构建你的核心竞争力
00:06:32
讲师介绍
拉勾网
讲师
拉勾,互联网人的职业成长平台,专门为互联网人才提供求职机会,提纲职业能力,同时为各行业培养和输送优秀的互联网人才。 拉勾与2013年5月成功上线至今,已经完成D轮融资,成功孵化出拉勾招聘、拉勾猎头、拉勾教育三个核心板块,服务国内众多的金融、通信、互联网、大数据等行业人才。 拉勾教育作为拉勾教育专属板块,以企业培训、技术咨询、在线专栏、训练营的不同模式,服务企业的初、中、高尖人才,覆盖产品管理、运营管理、架构设计、大数据、人工智能、运维管理、技术管理等全角色人才的全链路服务体系,并且与国内外来自Google、苹果、微软、阿里、腾讯、头条等头部企业的技术专家建立长期友好合作,将更多经验和知识体系源源不断为国内IT人才成长赋能。
立即购买¥200/人