专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
目录
相关文章推荐
算法爱好者  ·  刚刚,OpenAI 上线 Deep ... ·  2 天前  
九章算法  ·  美国正在萎缩的行业!华人千万别碰! ·  5 天前  
九章算法  ·  终极版捡漏!大厂system ... ·  3 天前  
算法爱好者  ·  o3-mini 碾压 DeepSeek ... ·  3 天前  
算法爱好者  ·  OpenAI 急了!深夜血战 ... ·  4 天前  
51好读  ›  专栏  ›  九章算法

系统设计班 | 免费试听设计 News Feed

九章算法  · 公众号  · 算法  · 2018-09-18 05:18

正文


免费试听时间:

美西时间 9月23日 周日 18:30-20:30 p.m

美东时间 9月23日 周日 21:30-23:30 p.m

北京时间 9月24日 周一 09:30-11:30 a.m

课程安排:本课程为在线直播课,每节2小时。第一节免费试听。

报名网址:http://t.cn/RAC7Era,或猛戳“阅读原文”





适合谁


无需任何算法基础和系统设计基础。

适合北美和国内的应届毕业生,非应届毕业生,及有工作经验的junior工程师。



讲什么


通过实战面试真题,讲解实际面试中会遇到的系统设计知识和面试技巧,包括:数据系统设计、爬虫系统与搜索建议系统、Google 三驾马车(Big Table / Google File System / MapReduce)、分布式系统设计、实时位置信息系统等。



谁来讲


课程由系统设计各个领域的专家分别授课,讲师均为北美顶尖IT企业工程师: 


东邪

顶尖IT企业工程师

曾就就职于亿级活跃用户的社交网络公司,拥有多年的网站开发经验,擅长基础架构,网站架构,数据库


周伯通

全国信息学竞赛金奖获得者,量化工程师

全国信息学竞赛金奖,国内TOP3名校毕业,北美哈佛大学留学交换。斩获谷歌,Facebook, 微软,高盛等对冲基金offer



如何参加免费试听


登陆http://t.cn/RAC7Era,注册账号,并报名《系统设计班》课程。


部分成功案例


A同学

上过《九章算法班》、《九章算法强化班》、《系统设计班》,投100次简历,面十几家公司,拿到 Facebook、eBay、Intuit 和 Amazon 共4个offer



B同学

国内3年工作经验,上过《九章算法班》、《系统设计班》,成功肉身翻墙,拿到Amazon offer,抽中H1B



C同学

上过《九章算法班》《BAT国内笔试面试班》,转CS一年半拿到 FB offer



更多学员拿到offer的经历故事,请访问http://t.cn/RAC7Era



课程大纲


第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


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


通过设计聊天系统 Whatsapp 了解:

1. 用户系统设计

2. 聊天系统的核心设计点

3. 数据库系统的相关知识

4. NoSQL 与 SQL 数据库的优劣比较与选取标准

5. 一致性哈希算法 Consistent Hashing

6. 分片算法 Sharding


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


通过对爬虫系统设计 (Web Crawler) 与 搜索建议系统设计 (Google Suggestion) 了解如下内容:

1. 多线程

2. 生产者消费者模型

3. 爬虫系统的演化:单线程,多线程,分布式

4. Trie 结构的原理及应用

5. 如何在系统设计中使用 Trie


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


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

1. Master  Slave 的设计模式

2. 怎么处理分布式系统中的failure 和recovery 的问题.

3. 如何做replica, check sum 检查

4. 了解consistent hash和sharding的实际应用


第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.


第6章 MapReduce 的原理与应用
MapReduce and Its Application


1. 学习Map Reduce 的应用与原理

2. 了解如何多台机器并行解决算法问题

3. 掌握Map和Reduce的原理

4. 通过三个题目掌握MapReduce算法实现:    

  • WordCount

  • InvertedIndex

  • Anagram


第7章 地理位置信息的系统设计
Location Based Service


系统学习LBS相关系统设计的核心要点:

1. 地理位置信息存储与查询常用算法之 Geohash

2. 如何设计 Yelp

3. 如何设计 Uber

4. 如何设计 Facebook Nearby


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


通过设计分布式数据库系统Bigtable了解如下内容:

1. Big Table 的原理与实现

2. 了解NoSQL Database如何进行读写操作的,以及相应的优化

3. 了解如何建立index

4. 学习Bloom Filter的实现原理


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


1. 聊天系统中的 Pull vs Push

2. 讲解一种特殊的Service - Realtime Service





请到「今天看啥」查看全文