本项目内容主要包括前端知识: html, css, JavaScript, 前端框架;后端基本知识, 如Ruby on Rails, Springboot, Node.JS, Django等;应用与database交互; 服务器部署等。
Scalablility: database partition/sharding, redis cache, load balancing, asynchronous processing。
Micro Service: 概念介绍,架构设计,同时学习容器化和Serverless在Micro Service架构中的应用云服务部署等。
项目要求学生有基本的编程概念,总时长为12课时,基于每周一次的理论学习与实践编程。学员会在导师的指导下完成网站项目的开发,并且将网站部署在AWS/Google Cloud服务器上,作为自己的成果展示
1
Introduction to Web development
2
Learn front-end techniques & Framework (HTML, CSS, Jquery)
考察:Front-end programming tasks
授课2小时; 学习4小时
3
Introduction to Ajax, JSP, thymeleaf
考察:Interactive page
授课2小时; 学习2小时
4
Restful API Design
考察:Front + Backend programming tasks
授课1小时; 学习4小时
5
Backend framework(Springboot/Node.JS/Ruby on Rails)
考察:Application demo
授课1小时; 学习4小时
6
Database Management & SQL
考察:Database operation tasks & Programming
授课2小时; 学习4小时
7
Docker & Deployment to cloud server
考察:Deployment to AWS/Google cloud
授课1小时; 学习3小时
8
Web development case study
考察:Analyze and learn to build a website project
授课2小时; 学习8小时
9
Testing / Load Testing(Advanced Topics--For Job Hunting Practice)
考察:Write testing
授课1小时; 学习2小时
10
Scaling Technique - DataBase Partition/Sharding
考察:Back-end programming tasks
授课1小时; 学习5小时
11
Scaling Technique - Redis Cache
考察:Back-end programming tasks
授课1小时; 学习5小时
12
Scaling Technique - Load Balancing
考察:Learn Cloud Architecture
授课1小时; 学习5小时
13
Micro Service Introduction / Micro Service Architecture Design
考察:Front + Backend programming tasks
授课2小时; 学习4小时
14
API Gateway Service + Deployment
考察:Back-end programming tasks
授课2小时; 学习5小时
15
Micro Service in Container + Deployment
考察:Programming tasks
授课2小时; 学习5小时
16
Micro Service in Serverless + Deployment
考察:Programming tasks
授课2小时; 学习5小时