我要报名
适用人群
学生最好有一定的CS背景,且熟悉一到两种常见的web 开发框架,比如Python Flask,NodeJS等等。
你将收获
Seleted Icon
1.独立开发一个工业级的任务分发系统,了解企业级的应用是如何设计以及开发 2.可以将以下内容写进简历:Docker,gRPC,SpringMVC,React,Redis,Kafka等
你将学习的技能
课题介绍
对于很多new grad或者是刚刚参加工作的同学而言,往往已经掌握了一两种web 开发框架,但是不知道应该怎么进一步深入学习,增强简历的同时丰富自己的项目经历。这个课程将带你从零开始用工业界的方法从零搭建一个任务分配系统。通过搭建的过程,逐渐熟悉常见的web 开发(React作为前端,SpringMVC和Golang最为后端),gRPC作为通信框架,Docker容器化的应用,Kafka的使用,以及Redis缓存的使用等等。
课程大纲
1. Docker 容器的使用,以及构建gRPC通信格式 2.搭建经典的前后端框架分配任务,并显示任务状态(SpringMVC,MongoDB/MySQL,React,Redis) 3. 利用Kafka来分发任务 ,并最终接到OpenCensus和Stripe API
1
使用Golang和gRPC来实现Logging module以及payment module - Scheduling Service
考察:Building Part 1
授课3小时; 学习15小时
2
Storage System的开发 - MySQL + Redis - Admin Service
考察:Building Part 2
授课3小时; 学习15小时
3
Web 框架的开发 - SpringMVC + ReactJS - Admin Service
考察:Building Part 2
授课4小时; 学习20小时
4
使用Golang和gRPC来实现Dispatching Service,并接入OpenCensus/Stripe
考察:Building Part 3
授课2小时; 学习10小时
5
(拓展1)使用Docker进行容器化(18课时含有)
考察:
授课3小时; 学习20小时
6
(拓展2)使用Kafka增加Reliability(18课时含有)
考察:
授课3小时; 学习20小时
课程导师
Zhen
Zhen
企业LOGO

经历

加州大学圣地亚哥分校硕士
曾就职于Google,Yahoo等多家大型公司 五年从业经验
丰富的软件工程,架构,安全,网络从业经验
曾为开源框架gRPC的主要reviewer和contributor

教育

加州大学圣地亚哥分校硕士
加州大学圣地亚哥分校硕士