Chào Mừng Bạn Tới GokiSoft

KHOÁ HỌC LẬP TRÌNH JAVA Spring Boot

Spring Boot được phát triển dựa trên Spring Framework, nó giảm bớt các cấu hình trong ứng dụng, tích hợp tự động, giúp developer chỉ tập trung vào việc phát triển business cho ứng dụng, đó là lý do Spring Boot lại trở lên rất hot trong lập trình Java Backed trong các jobs tuyển dụng hiện nay

Gọi: 0967.025.996 Kênh Học Lập Trình

Miễn Phí Khoá Học Online (Yêu cầu khi tham gia khoá học)

Tóm Tắt Nội Dung Full Stack Java Web

  • Spring Boot
  • Angular 14
  • Rest API (Spring Boot & Angular 14)
  • Project

Kiến Thức Nắm Được Sau Khoá Học

  • Hiểu được cơ bản về Spring Boot, về cấu hình Environment và hệ sinh thái Spring
  • Biết cách tạo, build và run project với Spring Boot nhanh nhất.
  • Nắm được cách tích hợp Thymeleaf template vào Spring Boot
  • Nắm được cách tạo login và tạo ứng dụng CRUD Quản lý sản phẩm, sinh viên, .v.v với Spring Boot, Mysql, JPA, Thymeleaf
  • Biết cách tích hợp ứng dụng Spring Boot với các thành phần như Mysql, Spring Data, JPA, Hibernate, Spring security, …
  • Phát triển dự án Frontend bằng Angular 14 & Sử dụng API trong dự án Frontend
  • Nắm được kiến trúc và tích hợp của một ứng dụng web: Frontend và Backend
  • Nắm được kiến trúc Application Layers của một ứng dụng Spring Boot
  • Có thể tạo ra được các ứng dụng Full stack Java web với Spring Boot sau khi hoàn thành khóa học

Chương Trình Đào Tạo Java Spring Boot

Phần 1: Cấu hình Environment về Spring Boot

  • Giới thiệu khóa học
  • Tổng quan về Spring Framework
  • Spring Boot là gì?
  • Setup Environment sử dụng phần mềm

Phần 2: Tạo project hello đầu tiên với Spring Boot

  • Tạo hello với Spring Boot trong 5 phút trên máy tính
  • Giải thích về dependencies trong pom.xml và cấu trúc source code
  • Cấu hình Netbean để build ứng dụng Spring Boot
  • Chạy ứng dụng hello ngay trong Netbean
  • Chạy ứng dụng hello từ command line với java-jar
  • Cách Spring Boot chạy thế nào?
  • Cấu hình Embedded Servers - Tomcat
  • Application Layers trong Spring Boot

Phần 3: Tích hợp Thymeleaf template vào Spring Boot

  • Cách tích hợp Thymeleaf vào Spring Boot
  • Hiển thị list data trong Thymeleaf
  • Tạo form html để add dữ liệu với Thymeleaf

Phần 4: Tạo ứng dụng Student Management sử dụng Spring Boot, Mysql, JPA, Thymeleaf

  • Giải thích requirement cho ứng dụng Student Management
  • Tạo project và cách add các dependencies vào file pom.xml
  • Hướng dẫn cấu hình datasource trong application.properties
  • Tạo entity object và mapping đến database table
  • Code chức năng list Student
  • Code chức năng list Thêm/Sửa/Xoá sinh viên
  • Code phần transaction Exception handling

Phần 5: Tạo Login với Spring Boot và Spring Security, Mysql, JPA & Tìm hiểu Cookie - Session trong Spring Boot

  • Giải thích requirement cho ứng dụng Login
  • Cách tạo project và add các dependencies vào file pom.xml
  • Thiết lập cấu hình của datasource trong application.properties
  • Authentication và Authorization là gì?
  • Thành phần cốt lõi của Spring Security : SecurityContext, Principal, UserDetails
  • Cấu hình code cho phần Spring Security
  • Code Entity Object để mapping tới database table
  • Chức năng login - Code phần DAO layer
  • Chức năng login - Code phần Service layer
  • Chức năng login - Code phần Controller layer và View
  • Code cấu hình chức năng logout

Phần 6: Nguyên tắc thiết kế RESTful API

  • Principles of Designing RESTful APIs
  • Mô tả chức năng của resources bằng http method
  • Cách đặt tên cho resources
  • Filtering và sorting kết quả tìm kiếm
  • Thiết kế RESTful API với searching
  • Phân trang và giới hạn các fields được return từ APIs
  • Format dữ liệu trả về từ API
  • Quản lý Versioning trong API
  • Tài liệu hóa trong thiết kế API
  • Bảo mật resources trong RESTful API
  • Xử lý ngoại lệ trong RESTful API

Phần 7: Tạo RESTful API với Spring Boot

  • Cài đặt Environment
  • Tại sao bạn chọn Spring Boot?
  • Kiến trúc Web Service Application Layers
  • Cách tạo một RESTful Controller trong Spring Boot
  • Tạo RESTful với Http GET method
  • Tạo RESTful với Http POST method
  • Tạo RESTful với Http PUT method
  • Tạo RESTful với Http DELETE method
  • Tạo ứng dụng CRUD RESTful API với Spring Boot và Mysql, Hibernate
  • Add dependencies và cấu hình application.properties với Mysql, Hibernate
  • Cấu hình để Spring Boot có thể load được Hibernate
  • Code phần Entity Object
  • Code phần Hibernate DAO, Service và Rest Controller Layers
  • Test các chức năng CRUD sử dụng Postman

Phần 8: Bảo mật trong RESTful API

  • Tại sao phải bảo mật API?
  • Cách thức hoạt động của JWT token
  • Thiết lập các dependencies cho JWT token
  • Code authentication với thông tin trong Mysql
  • Cách code các phương thức JWT token ( generate token, validate token, …)
  • Code cấu hình Spring Security để authenticate JWT token
  • Code chức năng login Restful API
  • Test authentication sử dụng Postman và SPA Web App

Phần 9: Nội dung đào tạo Angular 14

  • Javascript cơ bản
  • ES6
  • TypeScript (Kiểu dữ liệu căn bản, Khai báo biến, Class, Interface, Function, Generic, Enum, Namespace)
  • Làm quen với Angular (Angular là gì? Các phiên bản Angular, Setup môi trường phát triển ứng dụng, Cấu trúc project Angular)
  • Component (Component là gì?, Tự tạo mới component, Sử dụng angular CLI để tạo mới component)
  • Template và Data Binding (String interpolation, Property Bindingm Event Binding, Two-way binding, Vòng đời component, Giao tiếp giữa các component, Directive là gì?, Structure Directive: ngIf, ngFor, ngSwitch, Attribute Directive: ngStyle, ngClass, ngContainer, Pipes, Animation)
  • Xử lý Form (Xử lý input, Kiểm tra dữ liệu từ form, Reactive Form, Dynamic Form)
  • NgModules
  • Services & Dependency Injection (Tại sao và khi nào cần dùng service?, Tạo service đơn giản, Data service)
  • HttpClient (Sử dụng API Resfull Java Spring Boot)
  • Routing & Navigation (Routing đơn giản, RouterModule, Route chứa tham số, Route Guard, Async Routing)
  • Authentication (JWT là gì?, JWT với server Spring Boot)
  • Làm việc với NgRx (Tại sao cần tới ngRx?, Cấu trúc NgRx, Reducers Actions Store State, Component sử dụng dữ liệu trong store, Dispatch action từ trong component, Kết hợp authentication với ngRx)

Phần 10: Ứng dụng thức tế

  • Hướng dẫn xây dựng web bán hàng thực tế (Backend API, Frontend)

Phần 11: Project

  • Chọn đề tài
  • Phát triển dự án
  • Bảo vệ

Chi Phí: 4,990,000 VNĐ 12,800,000 VNĐ

Thông Tin Khoá Học

  • Khai Giảng Ngày: , Thời Gian Học: 24 buổi + 1 Buổi bảo vệ, 3 Buổi/Tuần, 2.5 giờ/Buổi
  • Khoá học có thể tổ chức sớm hơn với các điều kiện: Số học viên đăng ký đủ cho khoá học, học viên đã đảm bảo kiến thức trước khi tham gia khoá học (Đã nắm được 3 khoá học cơ bản html/css/js, java core căn bản, sql)
  • Giảm 500,000 VNĐ với nhóm học từ 2 bạn trở lên. Giảm 60% cho những bạn khuyết tật.

Bắt Đầu Học Hôm Nay

Khoá Học Của Chúng Tôi

400 Online Courses
4,500 Students Enrolled
1,200 Experts Instructors
300 Hours Content
Hoạt Động

Những Hội Thảo Gần Đây