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好友推荐