BitTiger 硅谷程序员面试宝典
设置格式[Anonymous]:
缩进: 首行缩进: 12.7 毫米
作者:冯沁原
版权:BitTiger Inc.
新版更新地址:https://github.com/Fabsqrt/InterviewBible
关于作者:BitTiger 联合创始人兼 CoCEO,提出了生长学习法,创建了来自硅谷的终身学习
平台;北京大学博士、微软学者、佐治亚理工访问学者;原阿里巴巴高级专家、酷我音乐总监,
研发亿级用户平台,实现亿级收入;主讲的算法设计和系统设计视频已经帮助十万学员入职
Google、Facebook、Airbnb 等顶级企业。
感谢:我的爱人刘楠,你的耐心与陪伴,让我回到了真实的世界。
8 周保 offer
https://www.bittiger.io/livecourses/Tpdv6sLs2FGaDD9aM
扫码微信,领取课程 coupon
编号 + 级别: 1 + 编号样式: 1, 2, 3, ...
设置格式[aiiqpl aib]:
+ 起始编号: 1 + 对齐方式: 左侧 + 对齐位置: 6.4 毫米 + 缩
进位置: 12.7 毫米
第零章:NULL
为什么写这本书
我在本书回答一个问题,如何让 offer 找到你。
我们分成三个模块:
1. 掌握生长学习法,十倍你的学习效率
2. 掌握必备的知识:算法设计、系统设计、项目经验、求职技巧
3. 附录:《硅谷程序员面试宝典》第一版
第一章:生长学习法
在硅谷教书育人三年来,帮助了十万学员,但我发现大家最大的问题是学习方法错了。我们
拿不到 offer 是因为没有学懂,没有学懂是因为错误的学习方法。因此,我们提出了生长学习法,
让你的学习效果提升十倍。
什么是生长学习法
如何判断一个老师讲的好不好?一个坏老师会让你困惑的问:“你是怎么想到的?”一个好老
师会让你掌握每一步是怎么想到的。
生长学习法的本质是在教学中回答一个核心问题:你是怎么想到的?
生长学习法的定义是:还原事物从无到有的过程,把每一个决策点背后的 why 讲出来。
我在本书中对面试题的解读,包括整本书的写作方式,都在遵循生长学习法。
附录:硅谷程序员面试宝典
第零章:NULL
为什么写这本书
第一章:生长学习法
故事的起点
第一章:解读面试
获得 offer 需要几步
面试的错误
刷题的误区
为什么拿不到 offer
获得 offer 的步骤
如何通过简历评审
什么是有价值的项目
如何通过面试评审
如何了解自己的等级
Q&A
如何大跨度转 CS 专业
如何选择 offer
什么是好的面试题
怎样才算讲清楚一道算法题?
怎样才算讲清楚一道系统设计题?
怎样才算讲清楚一个项目?
第二章:实战班
报名流程
什么是动力
第三章:生长学习法
生长学习法是怎么来的
生长学习法实战
我们缺的是方法吗
生长学习法与直觉
太阁是如何备课的
十万个为什么是怎么来的
逻辑思维
愚蠢的问题
如何找答案
高分低能的秘密
3+1
生长学习法研讨班
第四章:太阁理工学院
第五章:计算机基础 101
计算机组成
知识点整理
面试题整理
Java 中 int 的最大值是多少
计算 1+2 需要什么
CPU 是如何明白指令的
什么是 Cache
硬盘 101
操作系统
如何读写一个文件
程序是如何运行的
C++的例子
Java 的例子
线程和进程的区别
计算机网络
访问 www.google.com 发生了什么
如何优化网站性能
如何设计一个分布式爬虫
数据库
为什么需要数据库
常用 SQL 数据库
设计一个电商数据库
数据库知识点
设计公司员工信息表(homework)
什么是 NoSQL
软件工程
软件是如何开发出来的
AB 测试是什么
单元测试是什么
第六章:数据结构
理解数据和算法
设计算法的三个诀窍
时间复杂度到底是什么
树的故事
二叉搜索树
第七章:算法设计
自豪的事情
算法的能力评估
动态规划
斐波那契数列(Easy)
思考一
思考二
思考三
偷金子(Easy)
刷房子(Easy)
字符串变换(Easy)
买卖股票(Medium)
贪心的会议(Medium)
放气球(Hard)
算法实战
Happy Number
旋转列表
三个搜索的问题
质数的个数
线段树
寻找最大矩阵
完全平方数之和
组合最大数
寻找数
设计算法的第四个窍诀
HihoCoder 太阁最新面经算法竞赛
第八章:系统设计
系统设计基础
SNAKE 原则
如何设计用户系统
如何优化 WEB 系统
Google 六剑客
主流公司的架构设计
如何设计 uber
如何设计 twitter
如何设计 WhatsAPP
开源软件的架构设计
MongoDB
Cassandra
Hadoop
Kafka
Spark
Alluxio(Tachyon)
Docker
Git
Redis
Disruptor
Node.js
Solr
Neo4j
面向对象的方法与设计
国际象棋
设计模式
停车场
21 点扑克
电梯
成就系统
面向数据流的方法与设计
第九章:项目实战
项目实战课教的是什么
Typeahead
RateLimiter
TinyURL
Kaggle 之 Airbnb 大数据预测
Find-My-Friend
增强现实(AR)贺卡