九章精品IT求职在线直播课程 之

系统设计班

  • 课程学时: 每节课2小时,总共18课时
  • 开课时间:
    2017-03-12T17:00:00+00:00

    本次课为免费试听课 FREE, 如果你错过了本节,也可以在下一期开课时补上。

  • 课程安排:
    请查看下文完整课程时间表,每一节的时间为您电脑所在地的当地时间。下期开课时间为4月下旬,开课时间请以官网为准。 查看完整课程表
  • 课程版本:
离第一节免费试听课还有 2 weeks

下一期课程的时间未定,通常来说每个月都会开。

适合谁?

怎样设计Facebook?理解Google的三驾马车!

  • 无系统设计经验,或系统设计基础薄弱
  • 现在实习生(Intern)都在面系统设计了你知道么?
  • 希望知道怎样设计Facebook Messenger? News Feed
  • 希望知道怎样做一个爬虫系统
  • 希望理解Google三驾马车
  • 希望了解NoSQL Database

讲师介绍

主讲搭配助教,直播效果更好

东邪

顶尖IT企业工程师

擅长网站系统架构

西毒

顶尖IT企业工程师

擅长搜索引擎系统

北丐

顶尖IT企业工程师

擅长分布式系统

课程服务

精益求精,不断进步

硅谷一线企业工程师授课

新鲜的求职经验,大公司的招聘标准,面试官的经验分享

18课时精品直播课程

定时定量,让你没有无从偷懒。每节课学员上座率超过95%,保证学习效果。

课堂实时答疑解惑

课堂有问题?助教老师来帮你。搞定所有拦路虎,学到更多的知识。

课后配套阶梯训练

动手才是硬道理,边学边练效果好。知识掌握得更加踏实!

QA板块问答

保证每个学员的问题,都得到专业解答。不会烦恼到底哪个才是正确答案。

找到一起找工作的朋友

学员专属的QQ群,互助答疑,找人内推,认识朋友,求打鸡血。

课程大纲

每节课资料提前5天发放

1

本节大纲

走进系统设计与新鲜事系统 Introduction to System Design & News Feed System【免费试听】

  • 什么是系统设计 What is System Design
  • 系统设计中常见的问题是什么 How we ask System Design in Interview
  • 怎样回答系统设计问题 How to answer System Design Question
  • 系统设计的 4S 分析法 4S in System Design
  • 系统设计的知识点构成 Basic Knowledge of System Design
  • 设计推特 Design a Twitter

2017-03-12T17:00:00+00:00

2

本节大纲

数据库系统与一致性哈希 Database System & Consistent Hashing

通过设计聊天系统 Whatsapp 了解:
  1. 用户系统设计
  2. 聊天系统的核心设计点
  3. 数据库系统的相关知识
  4. NoSQL 与 SQL 数据库的优劣比较与选取标准
  5. 一致性哈希算法 Consistent Hashing
  6. 分片算法 Sharding
2017-03-18T17:00:00+00:00

3

本节大纲

爬虫系统与搜索建议系统 Web Crawler & Google Suggestion

通过对爬虫系统设计 (Web Crawler) 与 搜索建议系统设计 (Google Suggestion) 了解如下内容:
  • 多线程
  • 生产者消费者模型
  • 爬虫系统的演化:单线程,多线程,分布式
  • Trie 结构的原理及应用
  • 如何在系统设计中使用 Trie
2017-03-19T17:00:00+00:00

4

本节大纲

以GFS为例探索分布式文件系统 Distributed File System

以 GFS 为例系统学习 Google File System,了解如下内容:

  1. Master  Slave 的设计模式
  2. 怎么处理分布式系统中的failure 和recovery 的问题.
  3. 如何做replica, check sum 检查
  4. 了解consistent hash和sharding的实际应用

2017-03-25T17:00:00+00:00

5

本节大纲

Web System & Design Tiny Url 网站系统设计 & 设计短网址系统

  • 实战真题
        1) What happend if you visit www.google.com?
        2) How to design tiny url?
        3) How to design rate limiter?
        4) How to design data dog?
  • 关键词:Web, Consistent Hashing, Memcached, Tiny url.

2017-03-26T17:00:00+00:00

6

本节大纲

Map Reduce 的原理与应用

学习Map Reduce 的应用与原理

  • 了解如何多台机器并行解决算法问题
  • 掌握Map和Reduce的原理
  • 通过三个题目掌握MapReduce算法实现:    
  1. WordCount
  2. InvertedIndex
  3. Anagram

2017-04-01T17:00:00+00:00

7

本节大纲

Location Based Service 基于地理位置信息的系统设计

系统学习LBS相关系统设计的核心要点:
  • 地理位置信息存储与查询常用算法之 Geohash
  • 如何设计 Yelp
  • 如何设计 Uber
  • 如何设计 Facebook Nearby
2017-04-02T17:00:00+00:00

8

本节大纲

以Big Table为例探索分布式数据库 Distributed Database

通过设计分布式数据库系统Bigtable了解如下内容:
  • Big Table 的原理与实现
  • 了解NoSQL Database如何进行读写操作的,以及相应的优化
  • 了解如何建立index
  • 学习Bloom Filter的实现原理

2017-04-08T17:00:00+00:00

9

本节大纲

聊天系统与访问限制系统 Message System & Rate Limiter

  • 聊天系统中的 Pull vs Push
  • 讲解一种特殊的Service - Realtime Service
  • 用户在线状态的获取与查询 Online Status
  • 访问限制系统及其设计原理 Rate Limiter

2017-04-09T17:00:00+00:00

课程更新日志

  • v5.0

    2016-09-10

    • 课时增加到 9 节课,让老师有更足够的时间对每个专题进行充分的讲解。
    • LintCode 增加若干系统设计练习题。

  • v4.2

    2016-06-22

    • 课时增加到 8 节课,让老师有更足够的时间对每个专题进行充分的讲解。
    • LintCode 增加若干系统设计练习题。

  • v4.1

    2016-06-01

    • 删除与系统设计关联度不是太紧密的面向对象设计一课
    • 增加 Big Table, Google File System, Map Reduce 的课时,更加深入和详细的讲解 Google 三驾马车
    • 增加 Lookup Service 的系统设计面试题讲解
    • 增加 10 余道 LintCode 系统设计题

  • v4.0

    2016-04-01

    • 首次在系统班中引入 LintCode 作为课程学习工具,20+ 系统设计练习题(需要程序实现),并不断完善和添加新题
    • 系统课增加到四位老师,分别讲述自己擅长的领域
    • 针对每个专题进行更深入优化
    • 增加 Location Based Service 相关问题的讲解

价格方案

拉上小伙伴一起享受团购价吧!

单人报名价格
$399

或人民币¥2739

第一节课免费试听 FREE
9节精品直播课,一手资料及时送
课中助教勤答疑,课后专享练习题
专属学员QQ群,结识求职小伙伴
QA板块提问权,你有问题我来答

支持Paypal与支付宝付款。
国际信用卡用户也可以使用Paypal完成支付。
国内信用卡账户也可以使用支付宝完成支付。

团购价 / 分享价
$199

或人民币价格¥1359

团购价/分享价获得方法 COUPON

扫描下方二维码关注九章算法的微信公众号。在公众号中点击右下角的"课程优惠"按照提示进行操作获得优惠码。报名时使用优惠码即可获得优惠。

常见问题

没有我们解决不了,只有你想不到

课程相关

MapReduce 会不会过时了?
《九章算法班》使用什么语言?我不会怎么办?
大家都做相同的project,会不会导致简历重复性较高?
Big Data 课程会讲spark吗?
Big Data 课程主要使用什么计算机语言?
课程提供视频么?错过了一节课怎么办?
课件什么时候发?怎么拿到?
如果我对课程不满意,可以退课么?
如何登陆LintCode Ladder?
上课的形式是什么,可以互动么?
如何知道学员QQ群?
提供内推,简历修改,模拟面试么?
参加你们的课程一定可以拿到Offer么?
上 Android 的课一定要买 Android 手机么?

付款相关

怎么付款?支持那些付款方式和货币?
我是学生,课程价格太贵,怎样可以获得优惠?
我是老学员,是否有优惠?
我推荐了其他人来九章,是否可以获得优惠?怎样获得?
如何获得团购价?需要在同一账户付款么?

为什么选择九章

一分钟了解九章

您可能感兴趣的其他课程

九章算法班

硅谷求职必上,FLAG敲门砖,成为Offer收割机。

18课时 6 days,18 hours后开课

Android 项目实战

硅谷工程师教你从零开始学习 Android 编程!

18课时 2 weeks后开课

Big Data 项目实战

硅谷工程师教你从零开始学习 Big Data!

18课时 1 week后开课

九章算法强化班

寒冬期,算法面试越来越难,你需要充电!

14课时 1 week,6 days后开课

Java入门与基础算法班

不会Java?转专业找CS?算法零基础?

16课时 等待下次开课

© Jiu Zhang 2013-2016. All rights reserved. 京ICP备16004690号-1