• 60 小时学习时长
  • 35 个技术主题
  • 15个互动练习
  • 1项固定服务+1项选定服务
  • 9个项目Repositories
  • 2个项目搭建

课程大纲

Week 1: Development Tools and Databases

Learn essential tools and database management for modern application development.
Day 1: Development Journey
Introduction to the software development lifecycle and key practices.
Day 2: Databases – SQL 1
SQL basics, CRUD operations, and database schema design.
Day 3: Databases – SQL 2
Joins, indexing, and query optimization.
Day 4: Databases – SQL 3
Database sharding, functions, stored procedure
Day 5: Git Tool
Version control basics, branching, and collaborative workflows using Git.

Week 2: Backend Development Fundamentals

Learn how to set up backend systems using Java, J2EE, and Tomcat
Day 6: Maven Tool + JDBC
Build automation with Maven and database connectivity using JDBC.
Day 7: Practice Session - Order Management Module
Hands-on practice on requirement analysis and database design of Order Management Module
Day 8: Web Server + Servlet 1
Introduction to web servers, HTTP, and servlets.
Day 9: Servlet 2
Advanced servlets, request-response lifecycle, and session management.
Day 10: HTML + CSS
Basics of HTML and CSS for frontend development.

Week 3: Full-Stack Development Essentials

Integrate frontend and backend systems for full-stack development.
Day 11: JSP
Java Server Pages and dynamic content generation.
Day 12: Practice Session - Order Management Module
Frontend-backend integration and basic web application building of the Order Management Module.
Day 13: Spring Web Basics
Core of Spring Framework for building web applications, including Dependency Inject, IoC, Bean Scopes.
Day 14: Spring MVC
Model-View-Controller architecture and Spring-based implementation, with DispatchServlet.
Day 15: Practice Session - Connecting with User and Account Module
Build end-to-end applications with Spring MVC to connect the Order Management Module with provided User Module and Financial Account Module.

Week 4: Full-Stack Development Essentials II

Learn about modern frontend technologies and advanced data access and error handling techniques.
Day 16: Data Access
DAO patterns, and JPA basics and Spring JPA Repository.
Day 17: Error Handling & Validation
Exception handling strategies and input validation with AOP, ControllerAdvice and Logging.
Day 18: Practice Session - Execution Management Module
Exercises on error handling and data access with a focus on Execution domain, which is the most important domain in the Trading Capturing System.
Day 19: Javascript 1
ES6+ basics, Coersion, Prototype Chain.
Day 20: Javascript 2
DOM Manipulation: Event Handling, Event Propagation, Event Delegation

Week 5: Advanced Frontend Technics

Build interactive UIs and build Single Page Applications with React
Day 21: Practice Session - (Dummy Project) Course Management
Exercises on DOM manipulation to build a Course Management application with Navigation Bar, Data Table and Type-ahead searching features.
Day 22: Javascript 3
JavaScript scopes, this keyword, event loop, promise, async/await and fetch api
Day 23: Practice Session - (Dummy Project) Weather Station
Full-stack integration practice to build a weather station application with geolocation api, loading effects and debounce time.
Day 24: React 1
Basics of React, components, JSX, props, states and component lifecycle.
Day 25: React 2
Functional components, react hooks, performance optimization and form handling

Week 6: Full-Stack Development Essentials III

Optimize React applications and implement security with best practices.
Day 26: Practice Session - Build Execution Module UI
Building dynamic components with React to implement Execution Module UI connecting with the built backend application.
Day 27: React 3
NextJs introduction, routers, server-side rendering and global state management with Redux and Thunk.
Day 28: Practice Session - Enhance Execution Module UI
Enhance the existing Execution Module UI with NextJs and SSR to support centralized state management and API communication.
Day 29: Web Security
Securing web applications: authentication with JWT, and authorization with RBAC and ABAC.
Day 30: Data Access – Hibernate 1
Introduction to Hibernate and ORM fundamentals, such as session factory, session and entity state management.

Week 7: Advanced Backend and Deployment

Set up advanced backend systems and learn deployment strategies.
Day 31: Data Access – Hibernate 2
Advanced Hibernate: caching, queries, criteria, locking and optimization.
Day 32: Practice Session - Execution Core Module
Hibernate exercises and debugging to build execution core to implement event-sourcing like database operation.
Day 33: Unit Testing
JUnit, Mockito and Jacoco for backend testing.
Day 34: Deployment
Manual deployment to AWS to understand the deployment process and key AWS features.
Day 35: Practice Session - Deploy your first version of TCS project
Practice end-to-end application deployment.
Day 36: Midterm Exam
Comprehensive assessment of covered topics.
WeChat QRCode

微信

Thank you. Your message has been sent.

    免费预约服务

      领取求职礼包