我要报名
适用人群
主要针对计算机或转码,正在准备找工作的留学生。对于缺乏企业级别项目实战经验的同学,针对性的开展一到两个企业级开源框架的课题进行简历的补充。同时夯实超高流量、高并发、高可用系统的不同架构方式,已应对网络系统设计相关面试。
你将收获
一个完整可展示的全栈推荐系统项目;
全栈开发能力和系统级别调优能力;
导师推荐信,课程结业证书。
你将学习的技能
全栈开发能力
系统级别调优能力
全栈推荐系统项目
课题介绍
此课程需具备一定Java基础,了解基本语言结构 软件准备: 集成开发环境下载:Intellij ;数据库下载:MySQL, MySQL WorkBench & Redis ;工具下载:Postman,homebrew, rabbitMQ ;注册一个AWS用户(一年免费)
课程大纲
总项目时常为12课时,每周2--3次,以理论+实践的形式手把手带你搭建一个活动推荐系统
1
Login模块: SpringBoot Web intro Cookie & session Distributed session in Redis Error Handling Argument Resolver
考察:Web application architecture understanding Front-end development skill Build interactive page Service optimization System design
授课2小时; 学习3小时
2
下单页面模块: MySQL intro MVC model Page isolation Static page technology Ajax for dynamic rendering
考察:Modern MVC page architecture Page optimization with Redis
授课4小时; 学习3小时
3
下单服务模块: Asynchronous handling Middleware architecture RabbitMQ use cases Caching
考察:Backend optimization Database optimization Distributed lock Optimistic lock Asynchronous processing Pitfalls in caching
授课4小时; 学习3小时
4
系统压测和部署: Test with Jmeter (before & after optimization) Deploy application in AWS elastic beanstalk Route 53 domain
考察:Stress test Deployment in AWS Project FAQ
授课2小时; 学习1小时
课程导师
Sean

经历

谷歌资深软件工程师
Startup就职经验

教育

北京航空航天大学本科
卡内基梅隆大学硕士