Java Spring RESTful APIs - Xây Dựng Backend với Spring Boot
0% Completed
01 – Các Tính Năng HOT
02 – X – Chapter 1 Bắt buộc xem – Không bỏ qua chương học này
Download Attachment
Reading
Lesson 001 #1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
Video - 00:5:21 mins
Lesson 003 #5. Demo kết quả đạt được
Video - 00:2:48 mins
Lesson 004 #6. Về Quyền Tác Giả
Video - 00:00:34 mins
Lesson 005 #7. Cách Dùng Udemy - Hỗ Trợ Hỏi Đáp Q&A
Video - 00:16:20 mins
Lesson 006 #8. Thông Tin Tác Giả Hỏi Dân IT
Video - 00:3:8 mins
03 – X – Chapter 2 Setup Environment
Lesson 001 #9. Chuyện Cài Đặt Công Cụ (Bắt Buộc Xem)
Video - 00:7:31 mins
Lesson 002 #10. Cài Đặt & Cấu Hình Java
Video - 00:6:9 mins
Lesson 003 #11. Cài Đặt IDE Code Java Spring
Video - 00:9:55 mins
Lesson 004 #12. Cài đặt VSCode
Video - 00:3:00 mins
Lesson 005 #13. Cài đặt Node.JS
Video - 00:2:29 mins
Lesson 006 #14. Cài đặt Postman
Video - 00:1:28 mins
Lesson 007 #15. Cài đặt Git
Video - 00:1:27 mins
Lesson 008 #16. Cài đặt Google Chrome
Video - 00:7:51 mins
04 – X – Chapter 3 Hello World với Spring
Lesson 001 #17. Tổng quan về chapter
Video - 00:00:48 mins
Lesson 002 #18. Việc Làm của Spring (Java)
Video - 00:4:15 mins
Lesson 003 #19. Học Spring Framework hay Spring Boot
Video - 00:8:24 mins
Lesson 004 #20. Tài liệu của Spring
Video - 00:5:37 mins
Lesson 005 #21. My Goal
Video - 00:3:42 mins
Lesson 006 #22. Setup Dự Án Thực Hành
Video - 00:6:3 mins
Lesson 007 #23. Cách mình base dự án thực hành (Extra)
Video - 00:3:36 mins
Lesson 008 #24. Hello World với Spring
Video - 00:6:21 mins
Lesson 009 #25. Setup Devtool
Video - 00:4:10 mins
05 – X – Chapter 4 Spring Data JPA (Ôn Tập)
Download Attachment
Reading
Lesson 001 #26. Tổng quan về chapter
Video - 00:1:8 mins
Lesson 002 #27. Spring Data JPA là gì
Video - 00:4:14 mins
Lesson 003 #28. Cài Đặt MySQL Workbench
Video - 00:6:54 mins
Lesson 004 #29. Kết nối Spring với Database
Video - 00:9:36 mins
Lesson 005 #30. Tạo Entity Todo
Video - 00:11:1 mins
Lesson 006 #31. Kiến trúc phân lớp (Layered Architecture)
Video - 00:7:8 mins
Lesson 007 #32. Repository (Extra)
Video - 00:11:40 mins
Lesson 008 #33. Tạo Todo (Create)
Video - 00:16:51 mins
Lesson 009 #34. Lấy danh sách Todos (Read)
Video - 00:11:36 mins
Lesson 010 #35. Cập nhật Todo (Update)
Video - 00:5:59 mins
Lesson 011 #36. Xóa Todo (Delete)
Video - 00:2:56 mins
06 – X – Chapter 5 Restful APIs
Lesson 001 #37. Tổng quan về chapter
Video - 00:1:3 mins
Lesson 002 #38. API là gì
Video - 00:5:34 mins
Lesson 003 #39. Restful API là gì
Video - 00:8:51 mins
Lesson 004 #40. Phân biệt @Controller và @RestController
Video - 00:4:26 mins
Lesson 005 #41. GET Method - @GetMapping
Video - 00:8:53 mins
Lesson 006 #42. ResponseEntity
Video - 00:8:13 mins
Lesson 007 #43. Get All Todos API
Video - 00:6:28 mins
Lesson 008 #44. Quy tắc đặt tên URL trong RESTful API
Video - 00:4:54 mins
Lesson 009 #45. Get a Todo API - @PathVariable
Video - 00:10:22 mins
Lesson 010 #46. POST Method - @PostMapping
Video - 00:5:58 mins
Lesson 011 #47. Create a Todo API - @RequestBody
Video - 00:9:52 mins
Lesson 012 #48. PUT Method - @PutMapping
Video - 00:1:59 mins
Lesson 013 #49. Update a Todo API
Video - 00:7:8 mins
Lesson 014 #50. Phân biệt PUT và PATCH
Video - 00:4:7 mins
Lesson 015 #51. DELETE Method - @DeleteMapping
Video - 00:1:57 mins
Lesson 016 #52. Delete a Todo API
Video - 00:2:32 mins
07 – X – Chapter 6 Testing với Spring
Download Attachment
Reading
Lesson 001 #53. Tổng quan về chapter
Video - 00:2:00 mins
Lesson 002 #54. Tại sao viết Code cần phải Test
Video - 00:2:56 mins
Lesson 003 #55. Có bao nhiêu loại test
Video - 00:2:33 mins
Lesson 004 #56. Demo Test với ứng dụng JHipster
Video - 00:2:32 mins
Lesson 005 #57. Viết Unit Test Cơ Bản
Video - 00:13:30 mins
Lesson 006 #58. Quy trình viết Unit Test
Video - 00:13:16 mins
Lesson 007 #59. Unit Test với JUnit và Mockito (Part 1)
Video - 00:24:20 mins
Lesson 008 #60. Unit Test với JUnit và Mockito (Part 2)
Video - 00:20:13 mins
Lesson 009 #61. Integration Test
Video - 00:6:52 mins
Lesson 010 #62. Setup Test Database với Spring Profile
Video - 00:11:54 mins
Lesson 011 #63. Quy trình viết Integration Test
Video - 00:10:42 mins
Lesson 012 #64. Jackson và Object Mapper (Extra)
Video - 00:16:9 mins
Lesson 013 #65. Viết Integration Test (Part 1)
Video - 00:12:34 mins
Lesson 014 #66. Viết Integration Test (Part 2)
Video - 00:19:54 mins
Lesson 015 #67. Tối ưu Integration Test
Video - 00:12:45 mins
Lesson 016 #68. Các loại test khác có thể gặp
Video - 00:2:12 mins
08 – X – Chapter 7 Project thực hành 01
Download Attachment
Reading
Lesson 001 #69. Tổng quan về chapter
Video - 00:1:27 mins
Lesson 002 #70. Viết code Spring theo Implements
Video - 00:8:00 mins
Lesson 003 #71. Thực hành viết Service với Implements
Video - 00:8:30 mins
Lesson 004 #72. Format Response
Video - 00:15:39 mins
Lesson 005 #73. Xử lý Exception
Video - 00:13:24 mins
Lesson 006 #74. Xử lý Validation
Video - 00:13:28 mins
Lesson 007 #75. Test APIs với Integration Test
Video - 00:3:23 mins
Lesson 008 #76. Test thành quả đạt được (full frontend + backend)
Video - 00:7:59 mins
Lesson 009 #77. Frontend Setup dự án thực hành
Video - 00:9:10 mins
Lesson 010 #78. Frontend Chia Layout
Video - 00:18:23 mins
Lesson 011 #79. Frontend Tạo Table Users
Video - 00:16:28 mins
Lesson 012 #80. Frontend Cách gọi API của Backend
Video - 00:5:17 mins
Lesson 013 #81. Frontend CORS là gì
Video - 00:7:43 mins
Lesson 014 #82. Fix lỗi CORS
Video - 00:9:36 mins
Lesson 015 #83. Frontend Hiển thị danh sách Users
Video - 00:10:27 mins
Lesson 016 #84. Frontend Modal Create User
Video - 00:10:44 mins
Lesson 017 #85. Frontend Tạo Mới User
Video - 00:18:39 mins
Lesson 018 #86. Frontend Update User
Video - 00:18:55 mins
Lesson 019 #87. Frontend Delete User
Video - 00:5:55 mins
Lesson 020 #88. Nhận xét về dự án thực hành 01
Video - 00:1:50 mins
09 – Y – Chapter 1 Bắt buộc xem
10 – Y – Chapter 2 Setup Environment
Download Attachment
Reading
Lesson 001 #6. Cài Java version 17
Video - 00:3:18 mins
Lesson 002 #7. Cài đặt Visual Studio Code
Video - 00:2:57 mins
Lesson 003 #8. Cấu hình Visual Studio Code
Video - 00:7:35 mins
Lesson 004 #8.1 Lưu ý quan trọng về Dấu Cách
Video - 00:3:51 mins
Lesson 005 #9. Tại sao mình dùng VScode
Video - 00:6:26 mins
Lesson 006 #10. Cài đặt và sử dụng Git
Video - 00:2:2 mins
Lesson 007 #11. Cài đặt Google Chrome
Video - 00:4:49 mins
Lesson 008 #12. Cài đặt Postman
Video - 00:3:25 mins
Lesson 009 #12.1 Cài đặt Spring Tool Suite
Video - 00:4:46 mins
Lesson 011 #13. Cài đặt MySQL Workbench
Video - 00:7:32 mins
11 – Y – Chapter 3 Hello World với Spring REST
Lesson 001 #14. Setup Dự Án Thực Hành
Video - 00:7:21 mins
Lesson 002 #14.1 Cách Chạy Dự Án với Spring Tool Suite (Gradle) (Extra)
Video - 00:8:30 mins
Lesson 003 #14.2 Fix Lỗi DevTools Không Hoạt Động (Extra)
Video - 00:6:34 mins
Lesson 004 #15. Quá trình tạo dự án Spring
Video - 00:1:39 mins
Lesson 005 #16. Cách đẩy dự án lên Git
Video - 00:15:24 mins
Lesson 006 #17. Cấu trúc dự án thực hành
Video - 00:10:5 mins
Lesson 007 #18. Spring Build Tool
Video - 00:8:58 mins
Lesson 008 #19. My Goal
Video - 00:3:46 mins
12 – Y – Chapter 4 CRUD User với Restful API
Lesson 001 #20. Tổng quan các kiến thức sẽ học
Video - 00:4:22 mins
Lesson 002 #21. JSON
Video - 00:5:9 mins
Lesson 003 #22. API là gì
Video - 00:5:42 mins
Lesson 004 #23. Status code
Video - 00:2:18 mins
Lesson 005 #24. Test API với Postman
Video - 00:5:29 mins
Lesson 006 #25. Viết Api đầu tiên
Video - 00:15:49 mins
Lesson 007 #26. @RequestBody
Video - 00:12:41 mins
Lesson 008 #27. Java JSON Data Binding
Video - 00:4:17 mins
Lesson 009 #28. @PathVariable
Video - 00:13:27 mins
Lesson 010 #29. Bài tập Get User
Video - 00:3:23 mins
Lesson 011 #30. Chữa Bài Tập Get User
Video - 00:2:23 mins
Lesson 012 #31. Bài tập Update User
Video - 00:1:55 mins
Lesson 013 #32. Chữa Bài Tập Update User
Video - 00:2:48 mins
Lesson 014 #33. Tổng Kết Về RESTful (Basic)
Video - 00:10:28 mins
Lesson 015 #34. Spring Data Rest Project (Extra)
Video - 00:7:5 mins
13 – Y – Chapter 5 Response Entity
14 – Y – Chapter 6 Xử lý Exception
Lesson 001 #39. Throw Exception
Video - 00:18:00 mins
Lesson 002 #40. Phạm Vi của Exception
Video - 00:6:34 mins
Lesson 003 #41. @ControllerAdvice
Video - 00:7:23 mins
Lesson 004 #42. Format Response before Sending (Part 1)
Video - 00:12:23 mins
Lesson 005 #43. Format Response before Sending (Part 2)
Video - 00:9:43 mins
Lesson 006 #43.1 RestResponse cannot be cast to class String (Extra)
Video - 00:3:37 mins
15 – Y – Chapter 7 Spring Security với Json Web Token
Download Attachment
Reading
Lesson 001 #44. Mô hình Stateful và Stateless
Video - 00:6:00 mins
Lesson 002 #45. Chúng ta đang đứng ở đâu
Video - 00:6:18 mins
Lesson 003 #46. Cơ chế xác thực của Stateless
Video - 00:5:56 mins
Lesson 004 #47. JSON Web Token (JWT)
Video - 00:4:44 mins
Lesson 005 #48. Cơ chế mặc định của Spring Security
Video - 00:22:15 mins
Lesson 006 #49. OAuth Flow
Video - 00:17:50 mins
Lesson 007 #50. Spring và OAuth
Video - 00:13:51 mins
Lesson 008 #51. Login Flow
Video - 00:11:32 mins
Lesson 009 #52. loadUserByUsername
Video - 00:22:58 mins
Lesson 010 #53. Debug Code (Extra)
Video - 00:30:28 mins
Lesson 011 #54. Cơ chế tạo JWT Token
Video - 00:12:16 mins
Lesson 012 #55. Tạo Key (Part 1)
Video - 00:19:42 mins
Lesson 013 #56. Tạo Key (Part 2)
Video - 00:12:22 mins
Lesson 014 #57. Bảo Vệ Endpoint (API) với JWT
Video - 00:20:46 mins
Lesson 015 #58. Xử lý JWT Exception
Video - 00:21:13 mins
Lesson 016 #59. Tổng kết về JWT
Video - 00:5:43 mins
16 – Y – Chapter 8 Phân tích dự án thực hành
Lesson 001 #60. Giới thiệu dự án thực hành
Video - 00:7:28 mins
Lesson 002 #61. Phân tích Model cho Databases
Video - 00:5:55 mins
Lesson 003 #62. Setup dự án thực hành Frontend
Video - 00:11:40 mins
Lesson 004 #63. CORS là gì
Video - 00:12:32 mins
Lesson 005 #64. Cách fix CORS
Video - 00:9:1 mins
Lesson 006 #65. Spring và CORS
Video - 00:17:25 mins
17 – Y – Chapter 9 Modules Company
Download Attachment
Reading
Lesson 001 #66. Model Company
Video - 00:20:58 mins
Lesson 002 #67. Bài Tập Create Company
Video - 00:8:3 mins
Lesson 003 #68. Chữa Bài Tập Create Company
Video - 00:6:58 mins
Lesson 004 #69. Before Save Entity với JPA (Part 1)
Video - 00:12:56 mins
Lesson 005 #70. Before Save Entity với JPA (Part 2)
Video - 00:20:46 mins
Lesson 006 #71. Bài Tập GetUpdateDelete Company
Video - 00:3:56 mins
Lesson 007 #72. Chữa Bài Tập GetUpdateDelete Company
Video - 00:2:57 mins
Lesson 008 #73. Query với Pagination
Video - 00:23:26 mins
Lesson 009 #74. Giới thiệu về Specification
Video - 00:16:6 mins
Lesson 010 #75. Query với Filter (Part 1)
Video - 00:16:58 mins
Lesson 011 #76. Query với Filter (Part 2)
Video - 00:17:32 mins
Lesson 012 #77. Customize Message với Annotation (Extra)
Video - 00:14:29 mins
Lesson 013 #78. Versioning API
Video - 00:8:56 mins
18 – Y – Chapter 10 Modules User
Download Attachment
Reading
Lesson 001 #79. Update User Model
Video - 00:8:32 mins
Lesson 002 #80. Bài tập CRUD User
Video - 00:9:42 mins
Lesson 003 #81. Chữa Bài tập CRUD User
Video - 00:11:55 mins
Lesson 004 #82. API Login
Video - 00:16:15 mins
Lesson 005 #83. Set Cookies (Part 1)
Video - 00:16:31 mins
Lesson 006 #84. Set Cookies (Part 2)
Video - 00:17:34 mins
Lesson 007 #85. API Get Account (F5 - Refresh)
Video - 00:12:4 mins
Lesson 008 #86. Giải thích cơ chế JWT và Spring Security (Extra)
Video - 00:18:40 mins
Lesson 009 #87. API Refresh Token (Part 1)
Video - 00:14:29 mins
Lesson 010 #88. API Refresh Token (Part 2)
Video - 00:15:33 mins
Lesson 011 #89. Bài tập API Logout
Video - 00:4:3 mins
Lesson 012 #90. Nguyên Tắc Check Code Frontend
Video - 00:7:52 mins
Lesson 013 #91. Test giao diện frontend
Video - 00:18:45 mins
19 – Y – Chapter 11 Modules JobResume
Download Attachment
Reading
Lesson 001 #92. Code Refactoring
Video - 00:20:32 mins
Lesson 002 #93. Model Relationships (Associations)
Video - 00:8:55 mins
Lesson 003 #94. Bài Tập Update Model UserCompany
Video - 00:14:53 mins
Lesson 004 #95. Model Job
Video - 00:8:11 mins
Lesson 005 #96. Bài Tập CRUD Job
Video - 00:12:24 mins
Lesson 006 #97. Chữa Bài tập CRUD Job
Video - 00:12:24 mins
Lesson 007 #98. Về Upload File
Video - 00:5:58 mins
Lesson 008 #99. Read File From Path
Video - 00:22:14 mins
Lesson 009 #100. Upload File (Part 1)
Video - 00:23:56 mins
Lesson 010 #101. Upload File (Part 2)
Video - 00:20:00 mins
Lesson 011 #102. Download a File (Extra)
Video - 00:8:50 mins
Lesson 012 #103. Model Resume
Video - 00:4:5 mins
Lesson 013 #104. Bài Tập CRUD Resume
Video - 00:4:12 mins
Lesson 014 #105. Chữa Bài tập CRUD Resume
Video - 00:8:58 mins
Lesson 015 #106. Test giao diện Frontend (Part 1)
Video - 00:9:19 mins
Lesson 016 #107. Test giao diện Frontend (Part 2)
Video - 00:21:4 mins
20 – Y – Chapter 12 Modules Permission & Role
Download Attachment
Reading
Lesson 001 #108. Model Permission & Roles
Video - 00:7:00 mins
Lesson 002 #109. Bài tập CRUD Permissions & Roles
Video - 00:11:26 mins
Lesson 003 #110. Chữa Bài tập CRUD Permissions & Roles
Video - 00:7:36 mins
Lesson 004 #111. Update User với Permissions & Roles
Video - 00:22:15 mins
Lesson 005 #112. Tạo Fake Data với SQL
Video - 00:14:46 mins
Lesson 006 #113. Test Giao Diện Frontend (Part 1)
Video - 00:14:15 mins
Lesson 007 #114. Tạo Sample Data (Part 1)
Video - 00:4:27 mins
Lesson 008 #115. Tạo Sample Data (Part 2)
Video - 00:10:24 mins
Lesson 009 #116. Test Giao Diện Frontend (Part 2)
Video - 00:17:51 mins
Lesson 010 #117. Cách xử lý phân quyền tại Frontend (Extra)
Video - 00:9:22 mins
Lesson 011 #118. Interceptor
Video - 00:26:24 mins
Lesson 012 #119. Test Giao Diện Frontend (Part 3)
Video - 00:9:30 mins
21 – Y – Chapter 13 Modules Subscribers
Download Attachment
Reading
Lesson 001 #120. Model Subscribers
Video - 00:3:47 mins
Lesson 002 #121. Bài tập CRUD Subscribers
Video - 00:4:58 mins
Lesson 003 #122. Chữa bài tập CRUD Subscribers
Video - 00:2:39 mins
Lesson 004 #123. Cấu hình Send Email với Spring
Video - 00:12:4 mins
Lesson 005 #124. Hello Word với Spring Email
Video - 00:12:29 mins
Lesson 006 #125. Send Email với Template (Part 1)
Video - 00:27:11 mins
Lesson 007 #126. Send Email với Template (Part 2)
Video - 00:19:20 mins
Lesson 008 #127. Send Email với Template (Part 3)
Video - 00:20:17 mins
Lesson 009 #128. Cron Job (Part 1)
Video - 00:6:8 mins
Lesson 010 #129. Cron Job (Part 2)
Video - 00:7:45 mins
Lesson 011 #130. Nhận xét về dự án Frontend
Video - 00:13:58 mins
22 – Y – Chapter 14 Tổng Kết
Download Attachment
Reading
Lesson 001 #131. Xử lý Global Exception
Video - 00:3:54 mins
Lesson 002 #132. Swagger
Video - 00:21:26 mins
Lesson 003 #133. Logging
Video - 00:7:1 mins
Lesson 004 #134. Build Dự Án với Docker (Kiến thức Nâng Cao)
Video - 00:21:28 mins
Lesson 005 #135. Nhận xét về cách code dự án Spring
Video - 00:8:20 mins
Lesson 006 #136. Cách tự tạo dự án Spring Restful của bạn
Video - 00:15:7 mins
Lesson 007 #137. Nhận xét về dự án thực hành
Video - 00:4:18 mins
Lesson 008 #138. What's next Học gì tiếp theo
Video - 00:7:46 mins
Lesson 009 #139. Suy Nghĩ Về Chuyện Thực Tập & Làm Fresher (Extra)
Video - 00:9:42 mins
Lesson 010 #140. Giải Thích Về Lỗi RestResponse cannot be cast to class String
Video - 00:27:8 mins
Lesson 011 #141. Cấu Hình Lombok cho STS (Nếu Gặp Lỗi)
Video - 00:8:10 mins
Download Vietnamese subtitle: Click here
Download English subtitle: Click here
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
