Mô tả

Spring Framework là công cụ rất nổi tiếng trong cộng đồng Java, và một trong các tác dụng cùa nó là xây dựng một website hoàn chỉnh và chuyên nghiệp.

Bằng cách sử dụng Java Spring là backend để cung cấp API (restful api), chúng ta có thể kết hợp với frontend Framework (Angular/React/Vue) để tạo nên một website có tính tùy chỉnh cao.


1. Công nghệ sử dụng

Backend: Java Spring

  • Spring Boot : cấu hình và chạy dự án Spring một cách nhanh chóng

  • Spring Security: xác thực (authentication) và phân quyền người dùng (authorization) với JWT (json web token)

  • Spring JPA : xử lý và thao tác với cơ sở dữ liệu database


Frontend : React Vite (typescript) được cung cấp sẵn. Không học code React trong khóa học này


Build Tool: Gradle - Kotlin


Các kỹ năng khác:

  • Viết code theo mô hình Dependency Injection

  • Thực hành kỹ năng Debug với Spring

  • Migration với Liquibase

  • Quản lý API với Swagger

  • Gửi email theo template

  • Sử dụng cơ sở dữ liệu quan hệ MySQL (phần mềm MySQL Workbench)

2. Học viên nào có thể học ?


Học viên cần trang bị các kiến thức sau trước khi theo học:

  • Biết cú pháp của Java và có tư duy lập trình hướng đối tượng


  • Đã có kiến thức cơ bản về Spring, bao gồm:

    • Viết code theo mô hình Controller - Service - Repository

    • Sử dụng Spring JPA để query dữ liệu

Bạn sẽ học được gì

Xây dựng niềm đam mê với ngôn ngữ lập trình Java

Nắm vững kiến thức của Spring với RESTful

Debug Ứng Dụng Java Spring Siêu Dễ

Học và hiểu rõ cơ chế Spring Security và Stateless với JWT

Gửi Email (theo template) và sử dụng Cron Job với Spring

Document API với Swagger

Yêu cầu

  • Có Hiểu Biết về Java là một lợi thế
  • Có Hiểu Biết về Spring JPA là một lợi thế

Nội dung khoá học

15 sections

Chapter 1: Bắt buộc xem

8 lectures
#1. Hướng dẫn sử dụng khóa học này hiệu quả
08:56
#2 Tài liệu của khóa học
01:59
#3. Demo kết quả đạt được
15:56
#4. Yêu cầu để học được khóa học này
01:40
#4.1 Hướng Dẫn Sử Dụng Source Code của Khóa Học
05:58
#4.2 Cách Dùng Udemy - Hỗ Trợ Hỏi Đáp Q&A
16:20
#5. Về Tác giả
03:08
Tổng kết
00:13

Chapter 2: Setup Environment

11 lectures
#6. Cài Java version 17
03:18
#7. Cài đặt Visual Studio Code
02:57
#8. Cấu hình Visual Studio Code
07:35
#8.1 Lưu ý quan trọng về "Dấu Cách"
03:51
#9. Tại sao mình dùng VScode ?
06:26
#10. Cài đặt và sử dụng Git
02:02
#11. Cài đặt Google Chrome
04:49
#12. Cài đặt Postman
03:25
#12.1 Cài đặt Spring Tool Suite
04:46
Lưu ý trước khi cài đặt MySQL tại video tiếp theo
00:09
#13. Cài đặt MySQL Workbench
07:32

Chapter 3: Hello World với Spring REST

8 lectures
#14. Setup Dự Án Thực Hành
07:21
#14.1 Cách Chạy Dự Án với Spring Tool Suite (Gradle) (Extra)
08:30
#14.2 Fix Lỗi DevTools Không Hoạt Động (Extra)
06:34
#15. Quá trình tạo dự án Spring
01:39
#16. Cách đẩy dự án lên Git
15:24
#17. Cấu trúc dự án thực hành
10:05
#18. Spring Build Tool
08:58
#19. My Goal ?
03:46

Chapter 4: CRUD User với Restful API

15 lectures
#20. Tổng quan các kiến thức sẽ học
04:22
#21. JSON
05:09
#22. API là gì
05:42
#23. Status code
02:18
#24. Test API với Postman
05:29
#25. Viết Api đầu tiên
15:49
#26. @RequestBody
12:41
#27. Java JSON Data Binding
04:17
#28. @PathVariable
13:27
#29. Bài tập Get User
03:23
#30. Chữa Bài Tập Get User
02:23
#31. Bài tập Update User
01:55
#32. Chữa Bài Tập Update User
02:47
#33. Tổng Kết Về RESTful (Basic)
10:28
#34. Spring Data Rest Project (Extra)
07:05

Chapter 5: Response Entity

4 lectures
#35. Tại sao cần Response Entity ?
05:40
#36. HTTP Status Code hay dùng
10:35
#37. Update Status Code & Body cho APIs
16:06
#38. Giải thích code (Extra)
09:17

Chapter 6: Xử lý Exception

6 lectures
#39. Throw Exception
18:00
#40. Phạm Vi của Exception
06:34
#41. @ControllerAdvice
07:23
#42. Format Response before Sending (Part 1)
12:23
#43. Format Response before Sending (Part 2)
09:43
#43.1 RestResponse cannot be cast to class String (Extra)
03:37

Chapter 7: Spring Security với Json Web Token

16 lectures
#44. Mô hình Stateful và Stateless
06:00
#45. Chúng ta đang đứng ở đâu ?
06:18
#46. Cơ chế xác thực của Stateless
05:56
#47. JSON Web Token (JWT)
04:44
#48. Cơ chế mặc định của Spring Security
22:15
#49. OAuth Flow
17:50
#50. Spring và OAuth
13:51
#51. Login Flow
11:32
#52. loadUserByUsername
22:58
#53. Debug Code (Extra)
30:28
#54. Cơ chế tạo JWT Token
12:16
#55. Tạo Key (Part 1)
19:42
#56. Tạo Key (Part 2)
12:22
#57. Bảo Vệ Endpoint (API) với JWT
20:46
#58. Xử lý JWT Exception
21:13
#59. Tổng kết về JWT
05:43

Chapter 8: Phân tích dự án thực hành

6 lectures
#60. Giới thiệu dự án thực hành
07:28
#61. Phân tích Model cho Databases
05:55
#62. Setup dự án thực hành Frontend
11:40
#63. CORS là gì ?
12:32
#64. Cách fix CORS
09:01
#65. Spring và CORS
17:25

Chapter 9: Modules Company

13 lectures
#66. Model Company
20:58
#67. Bài Tập Create Company
08:03
#68. Chữa Bài Tập Create Company
06:58
#69. Before Save Entity với JPA (Part 1)
12:56
#70. Before Save Entity với JPA (Part 2)
20:46
#71. Bài Tập Get/Update/Delete Company
03:56
#72. Chữa Bài Tập Get/Update/Delete Company
02:57
#73. Query với Pagination
23:26
#74. Giới thiệu về Specification
16:06
#75. Query với Filter (Part 1)
16:58
#76. Query với Filter (Part 2)
17:32
#77. Customize Message với Annotation (Extra)
14:29
#78. Versioning API
08:56

Chapter 10: Modules User

13 lectures
#79. Update User Model
08:32
#80. Bài tập CRUD User
09:42
#81. Chữa Bài tập CRUD User
11:55
#82. API Login
16:15
#83. Set Cookies (Part 1)
16:31
#84. Set Cookies (Part 2)
17:34
#85. API Get Account (F5 - Refresh)
12:04
#86. Giải thích cơ chế JWT và Spring Security (Extra)
18:40
#87. API Refresh Token (Part 1)
14:29
#88. API Refresh Token (Part 2)
15:33
#89. Bài tập API Logout
04:03
#90. Nguyên Tắc Check Code Frontend
07:52
#91. Test giao diện frontend
18:45

Chapter 11: Modules Job/Resume

16 lectures
#92. Code Refactoring
20:32
#93. Model Relationships (Associations)
08:55
#94. Bài Tập Update Model User/Company
14:53
#95. Model Job
08:11
#96. Bài Tập CRUD Job
12:24
#97. Chữa Bài tập CRUD Job
12:24
#98. Về Upload File
05:58
#99. Read File From Path
22:14
#100. Upload File (Part 1)
23:56
#101. Upload File (Part 2)
20:00
#102. Download a File (Extra)
08:50
#103. Model Resume
04:05
#104. Bài Tập CRUD Resume
04:12
#105. Chữa Bài tập CRUD Resume
08:58
#106. Test giao diện Frontend (Part 1)
09:19
#107. Test giao diện Frontend (Part 2)
21:04

Chapter 12: Modules Permission & Role

12 lectures
#108. Model Permission & Roles
07:00
#109. Bài tập CRUD Permissions & Roles
11:26
#110. Chữa Bài tập CRUD Permissions & Roles
07:36
#111. Update User với Permissions & Roles
22:15
#112. Tạo Fake Data với SQL
14:46
#113. Test Giao Diện Frontend (Part 1)
14:15
#114. Tạo Sample Data (Part 1)
04:27
#115. Tạo Sample Data (Part 2)
10:24
#116. Test Giao Diện Frontend (Part 2)
17:51
#117. Cách xử lý phân quyền tại Frontend (Extra)
09:22
#118. Interceptor
26:23
#119. Test Giao Diện Frontend (Part 3)
09:30

Chapter 13: Modules Subscribers

11 lectures
#120. Model Subscribers
03:47
#121. Bài tập CRUD Subscribers
04:58
#122. Chữa bài tập CRUD Subscribers
02:39
#123. Cấu hình Send Email với Spring
12:04
#124. Hello Word với Spring Email
12:29
#125. Send Email với Template (Part 1)
27:11
#126. Send Email với Template (Part 2)
19:20
#127. Send Email với Template (Part 3)
20:17
#128. Cron Job (Part 1)
06:08
#129. Cron Job (Part 2)
07:45
#130. Nhận xét về dự án Frontend
13:58

Chapter 14: Tổng Kết

11 lectures
#131. Xử lý Global Exception
03:54
#132. Swagger
21:26
#133. Logging
07:01
#134. Build Dự Án với Docker (Kiến thức Nâng Cao)
21:28
#135. Nhận xét về cách code dự án Spring
08:20
#136. Cách tự tạo dự án Spring Restful của bạn
15:07
#137. Nhận xét về dự án thực hành
04:18
#138. What's next ? Học gì tiếp theo
07:46
#139. Suy Nghĩ Về Chuyện Thực Tập & Làm Fresher (Extra)
09:42
#140. Giải Thích Về Lỗi RestResponse cannot be cast to class String
27:08
#141. Cấu Hình Lombok cho STS (Nếu Gặp Lỗi)
08:10

Summary

1 lectures
Lời Cảm Ơn & Đánh Giá Khóa Học
01:26

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.