400-886-0806
算法面试指南

优惠价:¥600.00

13501
人次学习

课程简介

本课程涵盖程序员技术面试的核心知识与方法,帮助梳理面试范围和难度范畴,核心是强调“见招拆招”,即通过总结问题模式和模式识别知道什么样的问题怎么解决,而不依赖于题海战术或面试状态,从而以不变应外变。由《程序员面试白皮书》作者设计所有讲义并亲自讲授。

讲师介绍

虞洵捷

现今在市值最高的互联网公司之一的硅谷总部任职软件工程师,毕业于北京大学信息科学技术学院,讲解程序员求职面试的Youtube频道颇受欢迎,并合著出版《程序员面试白皮书》一书。对程序员求职和面试有深入研究,并形成了一套独有的方法学。

适合人群

1. 面临求职的应届学生及开发从业人员;
2. 对算法思维有需求的在职初、中级程序员;
3. 以软件工程师为职业规划方向的任何人

学习目标

学完后,你将能够掌握:
1. 对技术面试范围和难度有所了解,技术面试不再一头雾水;
2. 掌握程序员技术面试的核心知识与方法,自如面对算法面试;
3. 启发算法思维,不再只当“搬砖工”

课程大纲

第一部分:关于程序员面试你需要知道的
1.1 怎样给自己定位
1.2 我需要做哪些准备
第二部分:如何拿到面试和面试的非技术因素
2.1 如何就地取材写一份好简历
2.2 如何利用资源拿到面试
2.3 面试中的非技术因素
第三部分:用“模式识别”来解决面试技术问题的方法学
3.1 什么是"模式识别"? 有什么用?
3.2 "模式识别"的思维方法与举例
3.3 抽象数据类型与数据结构
第四部分:数组和字符串
4.1 知识解析
4.2 数组与哈希表问题
4.3 字符串处理问题
第五部分:链表
5.1 链表操作的小技巧
5.2 链表问题的模式识别
第六部分:树和图
6.1 树与堆的知识解析
6.2 图知识解析
6.3 树与图问题的分治法使用
6.4 树与图的遍历 (1)
6.5 树与图的遍历 (2)
第七部分:递归、动态规划
7.1 知识解析和基本模式
7.2 用从下往上的动态规划解决收敛结构问题 (1)
7.3 用从下往上的动态规划解决收敛结构问题 (2)
7.4 用由上往下的动态规划解决收敛结构问题
7.5 用由上往下的回溯解决发散结构的问题(1)
7.6 用由上往下的回溯解决发散结构的问题(2)
7.7 用分治法解决独立子问题
第八部分:搜索与排序
8.1 排序的基础知识和模式
8.2 二分搜索问题规律全解
8.3 动态数据结构的维护
8.4 扩展性与分布式系统问题
* 参考资料(持更)
1.Coding 笔记:https://www.zybuluo.com/smilence/note/76
2.第三部分讲义:https://www.zybuluo.com/smilence/note/480562
3.第四部分讲义:https://www.zybuluo.com/smilence/note/489970
4.第五部分讲义:https://www.zybuluo.com/smilence/note/498870
5.第六部分讲义:https://www.zybuluo.com/smilence/note/518669
6.第七部分讲义:https://www.zybuluo.com/smilence/note/534236
7.第八部分讲义:https://www.zybuluo.com/smilence/note/617599
课程即将完结...