Friday 1 January 2016

九章的系统设计班 http://www.jiuzhang.com/course/2

系统设计班

你是否已经刷过很多算法,能顺利写出基本算法,但Dream company的面试,却倒在高难度的System Design问题?你是否有了一定工作基础,对基本题已经失去兴趣,但仰望进入更有挑战更NB的公司?九章算法系统设计班,会为你提供一线情报和实战训练,全面提升你的综合素质,我们会竭力帮助你临门一脚,改变你的人生!

课程优势

在线视频授课。无需东奔西走求学,浏览器,手机端,无需预装任何软件即可上课。课堂实时互动。学生可以向老师提问,及时解决课堂上的疑问。
谁来讲:张无忌老师。北京大学博士。前阿里巴巴高级专家(P8);组建50人团队,研发千万级用户平台,实现千万级收入。

讲什么:通过实战面试真题,揭秘数据系统设计、web系统设计、爬虫系统设计、消息系统设计、统计系统设计的面试技巧。助你临门一脚,拿到更好的offer!课程的题目不仅是面试真题,更是在实际工程中会遇到的真实问题。因此不仅有利于面试,更有利于同学的多快好省地完成实际工作。

适合谁:无需任何算法基础和系统设计基础。适合北美和国内的应届毕业生,非应届毕业生,特别是已经有工作经验准备跳槽的工程师。课程也适合于想要在公司内快速晋升的工程师,将所学应用在日常的工作和晋升答辩之中。

本课程每节课2小时,共7节课

授课内容

1

走进系统设计 Introduce System Design 【免费试听】


本节大纲
  • 什么是系统设计?
  • 如何高效并有效的备考面试?《结构化面试指南》
  • 如何回答系统设计题?精讲一道真题让学员轻松pass一半以上的系统结构面试——如何设计Uber

2

数据系统设计 Database System Design


本节大纲
  • 实战真题
        1)Design data with class and inheritance
        2)Design user system
        3)Design payment system
  • 掌握数据系统设计的知识和方法论    
  • 关键词:database, primary/foreign key, table, row, attribute, index, transaction, log, lock, lifecycle graph, binary search tree, B+Tree, atomicity, consistency, isolation, durability, session

3

爬虫系统设计 Web Crawler System Design


本节大纲
  • 实战真题
        1)Design a crawler
        2)Design thread-safe consumer and producer
        3)Design Tiny URL
  • 掌握爬虫系统设计的知识和方法论
  • 关键词:crawler , HTTP, socket, HTML , TCP, thread, lock, conditional variable, semaphore, tiny URL, insert, lookup, encoding, producer&consumer

4

网站应用系统设计 Web Application System Design


本节大纲
  • 实战真题
        1)What happens when you visit google?
        2)How to increase the visiting speed of a page?
        3)Design rate limiter
  • 掌握Web系统设计的知识和方法论
  • 关键词:failure rate, DNS, web server, file server, timeout, content delivery network, cookie, HTTP, divide and conquer, Internet service provider, hosts, hijack, retention rate, cache, lazy load, rate limiter, QPS, counter , expire, request list, token bucket

5

分布式系统设计 Distributed System Design


本节大纲
  • 实战真题
        1)What is GFS, BigTable, MapReduce?
        2)Design distributed file system
        3)Design distributed database
        4)Calculate with MapReduce
  • 掌握分布式系统设计的知识和方法论
  • 关键词:Google File System, BigTable, MapReduce, bloom-filter, index, log, hot spot, replication, read/write, chunk, traffic, key/value

6

订阅和消息系统设计 Feed & Message System Design


本节大纲
  • 实战真题:
        1)Design feed system
        2)Design chat system
  • 掌握订阅和消息系统设计的知识和方法论
  • 关键词:feed, pull, push, search, chat, SQL, NoSQL, memory database, broadcast, batch, compression, delay, WebSocket, online, timeline

7

面向对象系统设计 OOD System Design


本节大纲
  • 实战真题:
        1)Design typeahead
        2)Design elevator
        3)Design parking lot
        4)Design blackjack
        5)Design Achievement system
  • 掌握面向对象设计的知识和方法论
  • 关键词:typeahead, instant search, binary search tree, trie tree, ternary search tree, like, cache, friend of friend, log, OOD, class, know/do/is, elevator, parking lot, card game, achievement system     

No comments:

Post a Comment