12周核心系统设计课程大纲
第一章 设计订票系统(Design Booking&Ticketing System)
- 系统设计基础讲解
- 订票系统难点分析
- 如何对不同答案进行评级
- 实战真题:TickerMaster设计,12306订票系统,双十一抢红包系统。
第二章 实时通讯系统,设计微信(Design Messaging System)
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: 如何设计微信,line,陌陌,skype
第三章 协同文档设计(Design Google Doc)
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: google文档设计,excel协同办公,qq文档
第四章 TinyUrl && Design Instgram
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Instgram设计 pinterest设计 小红书最新设计分析
第五章 分布式存储系统 Design Key Value Store
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: 用户系统设计 Memcache, Redis, MongoDB, Dynamo DB, Cassandra
第六章 实时定位系统 Design Yelp&饿了吗 设计
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Yelp设计 Uber定位系统设计 微信共享地理位置信息
第七章 爬虫系统&SearchEngine&Autocomplete Typeahead 系统设计
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Google Search
第八章 OODesign 面向对象设计详解
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题:设计电梯,设计停车场,设计在线订餐系统
第九章 翻译系统设计&直播平台全球翻译功能实现
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题:直播平台多语言操作系统,实时网站翻译
第十章 News Feed 如何设计好微信朋友圈,twitter时间线
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Twitter如何设计,linkedin信息数据流原理
第十一章 分布式文件系统 Mapreduce & Distributed File System
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Dropbox设计,从零开始学习设计 DFS
第十二章 推荐系统设计(recommendation system design)
- 基础知识讲解
- 系统特点分析
- 如何回答好系统设计的follow up questions
- 实战真题: Amazon 订单推荐,微信qq好友推荐