The content of this bootcamp mainly includes front-end knowledge: html, css, JavaScript, front-end framework; basic back-end knowledge, such as Ruby on Rails, Springboot, Node.JS, Django, etc.; application and database interaction; server deployment, etc.
Scalablility: database partition/sharding, redis cache, load balancing, asynchronous processing.
Micro Service: Concept introduction, architecture design, and learning about containerization and serverless application cloud service deployment in the Micro Service architecture.
The project requires students to have basic programming concepts, with a total duration of 12 class hours, based on theoretical learning and practical programming once a week. Students will complete the development of the website project under the guidance of the instructor, and deploy the website on the AWS/Google Cloud server as a demonstration of their own results.
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小时