✅ 1. What is it? 这是? (2016.11.05)
✅ 2. Why use it? 为何要用到它?
✅ 3. How to use it? 如何使用它?
✅ 4. Get in a Google Mood | 拥有一名 Googler 的心态
✅ 5. Did I Get the job? | 我得到了工作吗
✅ 6. Follow Along with Me | 跟着我
✅ 7. Don't feel you aren't smart enough | 不要自以为自己足够聪明
-
8. About Google | 关于 Google
-
About Video Resources | 相关视频资源
-
Interview Process & General Interview Prep | 面试过程 & 通用的面试准备
-
Pick One Language for the Intervew | 为你的面试选择一种语言
-
Before you Get Started | 在你开始之前
-
What you Won't See Covered | 你所看不到的
-
Prerequisite Knowledge | 预备知识
-
The Daily Plan | 日常计划
-
Algorithmic complexity / Big-O / Asymptotic analysis | 算法复杂度 / Big-O / 渐进分析法
-
Data Structures | 数据结构
- 数组(Arrays)
- 链表(Linked Lists)
- 堆栈(Stack)
- 队列(Queue)
- 哈希表(Hash table)
-
More Knowledge | 更多的知识
- 二分查找(Binary search)
- 位运算(Bitwise operations)
-
Trees | 树
- Trees - Notes & Background | 树 —— 笔记 & 背景
- Binary search trees:BSTs | 二叉查找树
- Heap / Priority Queue / Binary Heap | 堆/优先级队列/二叉堆
- Tries | 字典树
- Balanced Search Trees | 平衡搜索树
- N 叉树(K 叉树、M 叉树)
-
Sorting | 排序
-
Graphs | 图
-
Even More Knowledge | 更多知识
- Recursion | 递归
- Dynamic-programming | 动态规划
- Combinatorics (n choose k) & Probability | 组合(n选k) & 概率
- NP, NP-完全和近似算法
- Caches | 缓存
- Processes and Threads | 进程和线程
- System Design, Scalability, Data Handling | 系统设计、可伸缩性、数据处理
- Papers | 论文
- Testing | 测试
- Scheduling | 调度
- Implement system routines | 实现系统例程
- String searching & manipulations | 字符串搜索及其操作
-
Final Review | 终面
-
Coding Question Practice | 编码问题练习
-
Coding Exercises & Challenges | 编码练习和挑战
-
Once you're closer to the interview | 当你临近面试时
-
Your Resume | 你的简历
-
Be thinking of for when the interview comes | 当面试来临时想想这些
-
Have quesitons for the interviewer | 问面试官的问题
-
Once you've Got The Job | 当你获得了梦想的职位
- Additional Books | 附加书单
- Additional Learning | 附加知识
- Compilers | 编译器
- Floating Point Numbers | 浮点数
- Unicode
- Endianness | 字节顺序 (大端规则,小端规则)
- Emacs and vi(m)
- Unix command line tools | Unix 命令行工具
- Information theory | 信息论 (视频)
- Parity & Hamming Code | 奇偶校验位 & 汉明码 (视频)
- Entropy | 系统熵值,系统复杂度
- Cryptography | 密码学
- Compression | 压缩 - [ ] Networking | 网络 (视频)
- Computer Security | 计算机安全
- Garbage collection | 垃圾回收
- Parallel Programming | 并行/并发编程
- Design Patterns | 设计模式
- Messaging, Serialization, and Queueing Systems | 消息, 序列化, 和队列系统
- Fast Fourier Transform | 快速傅里叶变换
- Bloom Filter | 布隆过滤器
- HyperLogLog | 一种用于做基数统计的算法
- Locality-Sensitive Hashing | 局部敏感哈希
- van Emde Boas 树
- Augmented Data Structures | 增广数据结构
- k-D Trees
- Skip lists | 跳跃表
- Network Flows | 网络流
- Disjoint Sets & Union Find | 并查集与联合查找操作
- Math for Fast Processing | 快速处理
- Treap | 树堆
- Linear Programming | 线性规划
- Geometry, Convex hull | 几何:凸包
- Discrete math | 离散数学
- Machine Learning | 机器学习
- Go | Go 语言
- Additionnal Detail on Some Subjects | 一些主题的额外内容
- Video Series | 视频系列
- Computer Science Courses | 计算机科学课程