Course Overview
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 áp dụng mô hình MVC (Model-View-Controller) và kiến trúc của Spring giúp chúng ta tiết kiệm thời gian xây dựng một website.
Các kiến được đề cập trong khóa học này:
1. Công nghệ sử dụng
Backend: (Java)
- Spring Boot : bootstrapping project
- Spring MVC : mô hình model-view-controller
- Spring Security: bảo vệ route với role (dạng basic)
- Spring Data (Hibernate/JPA): sử dụng ORM (object relational mapping) để mô hình hóa Model
+ có học cách tư duy phân tích database (ràng buộc relationship)
- Build tool: Maven
Frontend: HTML, CSS và Javascript
- View Engine: JSP
- AJAX để gọi APIs (không cần reload page)
Database: MySQL (phần mềm MySQL WorkBench)
2. Triển khai dự án
Dự án được chạy tại localhost và không triển khai lên hosting, vì:
- rất ít hosting miễn phí hỗ trợ java + mysql
- hosting miễn phí không lưu trữ ảnh upload
Tuy nhiên, trong khóa học có hướng dẫn build với Docker
=> nếu bạn muốn triển khai thực tế, mua vps, cài docker và triển thôi
3. Học viên nào có thể học ?
Để học được khóa học này, học viên cần:
+ Biết cú pháp của Java và tư duy lập trình hướng đối tượng
+ Biết cú pháp cơ bản của HTML, CSS và Javascript
Khóa học này dành cho những bạn:
- Muốn 1 khóa học (và chỉ 1), có thể làm ra 1 website với java
- Muốn tìm hiểu về Java Spring sử dụng mô hình MVC
FAQ
FAQ area empty
Course curriculum
-
#0.1 AI Đã Thay Đổi Cách Học Code Như Thế Nào ?
557 Xem trước -
#0.2 Vibe Coding Là Gì? Fundamental-driven Approach
477 Xem trước -
#0.3 Workflow: Prompt → Generate → Understand → Verify
615 -
#0.4 Khi Nào Không Nên Dùng AI
387 -
#0.5 Kinh Nghiệm Sử Dụng Trợ Lý AI
585 -
#0.6 Prompting Fundamentals Cho Developers
353
-
#13. Java Spring là gì ?
385 -
#14. Việc làm về Java Spring ?
237 -
#15. Setup Dự Án Thực Hành
302 -
#16. Cách đẩy dự án lên Github/Gitlab của chính bạn
572 -
#17. Hello world with Spring Boot
597 -
Note về video #17.1 + #17.2 + #17.3
-
#17.1 Cách Chạy Dự Án với Spring Tool Suite (Maven) (Extra)
259 -
#17.2 Fix Lỗi Chạy Dự Án Maven lưu Cache (Nếu Có)
342 -
#17.3 Fix Lỗi Không Kết Nối Được Maven
1072 -
#18. Spring Boot là gì ?
364 -
#19. Tài liệu của Java Spring ?
174 -
#20. Quá nhiều khái niệm liên quan tới Spring ?
158
-
#26. My Goal ?
708 -
#27. Kiến trúc của Spring Framework
348 -
#28. Spring Beans
478 -
#29. Khái niệm Component và Component Scan
432 -
#30. Inversion of Control và Dependency Injection
357 -
#31. Viết code “tightly coupled” và “loosely coupled”
322 -
#32. Injector
153 -
[Nhập Vai] Spring Framework & Inversion of Control (IoC)
0
-
#33. Spring Boot Devtool
333 -
#34. Lựa chọn database nào ?
285 -
Lưu ý trước khi cài đặt MySQL tại video tiếp theo
-
#35. Setup Mysql Workbench
452 -
#36. Setup Mysql với Spring
801 -
#37. Tổng quan về các kiến thức sẽ học
124 -
#38. Authentication vs Authorization
364 -
#39. Nguyên tắc thiết kế Security cho hệ thống web
128 -
#40. Setup Spring Security
446 -
#41. Spring Security Overview
189 -
#42. Spring Security hoạt động như thế nào ?
274 -
[Nhập Vai] Spring Security Cơ Bản
0
-
#43. Mô hình MVC là gì ?
709 -
#44. Java Annotation
673 -
#45. Áp dụng mô hình MVC
1010 -
#46. Render view HTML
642 -
#47. View Engine là gì
297 -
#48. Setup JSP
1116 -
#49. JSTL trong View
799 -
#50. Tích hợp Bootstrap và JQuery
715 -
#51. Bài Tập Giao diện Tạo Mới (CREATE) User
427 -
#52. Chữa Bài Tập Giao diện Tạo Mới (CREATE) User
868 -
#53. Send data với HTML Form (Submit Form)
1250 -
[Nhập Vai] Spring MVC Cơ Bản Review
0
-
#54. Spring Data
406 -
#55. Cách Read/Write Data
476 -
#56. Hibernate vs Spring Data JPA
479 -
#57. Hướng Dẫn Kỹ Thuật Debug Java với VSCode
562 -
#58. Entity
1289 -
#59. Mô hình MVC áp dụng với Spring Data
413 -
#60. Repository
1295 -
#61. Định nghĩa Repository Query
1345 -
#62. Bài tập design table Users
362 -
#63. Chữa bài tập design table users
366 -
#64. Chức năng hiển thị danh sách User
925 -
#65. Tổng kết về mô hình MVC với Spring Data
345 -
#66. Design giao diện xem chi tiết User
1044 -
#67. Bài tập chức năng xem chi tiết User
328 -
#68. Bài tập design giao diện Update User
339 -
#69. Chức năng Update User
1124 -
#70. Bài tập chức năng chức năng Delete User
1147 -
[Nhập Vai] Spring Data JPA & Hibernate Review
0
-
#83. Design Giao Diện Admin
1167 -
#84. Chia Layout Admin
1376 -
#85. Hoàn thiện Layout Admin
511 -
#86. Bài Tập Design Upload File
218 -
#87. Image với Preview
363 -
#88. Nơi nào để lưu trữ file ?
525 -
#89. Upload file với Spring
630 -
#90. Hoàn thiện tính năng Upload file (Part 1)
1443 -
#91. Hoàn thiện tính năng Upload file (Part 2)
1073 -
#92. Các hình thức mã hóa Data (Encoding, Hashing, Encryption)
503 -
#93. Hash User Password
1284 -
#94. Hoàn thiện tính năng CRUD User
134 -
[Nhập Vai] Module Upload File & Quản Lý Dữ Liệu Review
0
-
#95. Design Giao Diện Trang Chủ
1002 -
#96. Chia layout Client
919 -
#97. Bài tập Design view detail product
350 -
#98. Hoàn thiện layout Client
263 -
#99. Bài tập Design Giao Diện Thêm mới Product
416 -
#100. Validate Form Input
857 -
#101. Validate Model
1176 -
#102. Hiển thị thông báo lỗi
1272 -
#103. Bài tập Thêm mới Product
535 -
#104. Bài Tập Update/Delete Product
632 -
#105. Load Động Data Product cho HomePage
1233 -
#106. Hoàn Thiện Xem Chi Tiết Product
847 -
[Nhập Vai] Module Product & Quản Lý Dữ Liệu Review
0
-
#107. Bài Tập Design giao diện Register
340 -
#108. DTO - Data Transfer Object
711 -
#109. Mapper Class
659 -
#110. Giới Thiệu Custom Validator
1178 -
#111. Hoàn thiện chức năng Register
759 -
#112. Bài Tập Design giao diện Login
143 -
#113. Tổng Quan Về Spring Security
1009 -
#114. Debug Spring Security (Part 1)
962 -
#115. loadUserByUsername
1437 -
#116. Debug Spring Security (Part 2)
1096 -
#116.1 Lưu Ý về Lỗi Malicious String "//"
467 -
#117. Spring Security Custom Login Page
1601 -
#118. Authorize với Spring
818 -
#119. Authorize by Role
1300 -
#120. Chức năng Logout
1347 -
#121. Cơ chế Session và Remember Me
987 -
#122. Spring Session
1338 -
#123. Test Session
1246 -
[Nhập Vai] Module Auth (Session & Spring Security) Review
0
-
#124. Phân tích chức năng Giỏ Hàng
347 -
#125. Thêm sản phẩm vào giỏ hàng
1408 -
#126. Design giao diện chi tiết giỏ hàng
1198 -
#127. Bài tập Chức năng chi tiết Giỏ hàng
818 -
#128. Xử lý tăng/giảm Product trong Cart
1194 -
#129. Bài Tập Xóa Product từ Cart
387 -
#130. Bài tập Design Giao Diện Thanh Toán (Checkout)
916 -
#131. Chức năng Đặt Hàng (Place Order)
1067 -
#132. Bài tập Quản lý Order tại Admin
400 -
#133. Xây dựng dashboard
573 -
#134. Bài tập Chức năng Lịch Sử Mua Hàng
759 -
#135. Tổng kết các kiến thức đã học (Basic)
790 -
[Nhập Vai] Module Cart & Order Review
0
-
#136.Tại sao cần phân trang (Pagination) Data ?
174 -
#137. Khái Niệm Offset/Limit
375 -
#138. Khái niệm Query String
184 -
#139. Design Pagination
337 -
#140. Spring Pagination
517 -
#141. Update Fetch Product với Pagination
1200 -
#142. Hoàn thiện Fetch Product
884 -
#143. Bài tập Pagination
543 -
#144. Chức Năng Product
446 -
[Nhập Vai] Pagination & Query trong Spring Review
0
-
#145. Filter dữ liệu với Spring
680 -
#146. Giới Thiệu Java Predicate
306 -
#147. Giới Thiệu JPA Criteria MetaModel
335 -
#148. Create Specification
903 -
#149. Cách Tạo Predicate với Criteria Builder
859 -
#150. Bài tập về Specification
358 -
#151. Chữa Bài tập về Specification (Part 1)
1150 -
#152. Chữa Bài tập về Specification (Part 2)
552 -
#153. Xử lý Javascript truyền động URL Filter
943 -
#154. Add Filter Criteria
278 -
#155. Multiple Specification
1113 -
#156. Add Sort
883 -
[Nhập Vai] Filter Query với JPA Specifications Review
0
-
[Nhập Vai] Tổng Kết Spring Core & Web Modules Review
0 -
#157. Roadmap Spring ?
734 -
#158. Nhận xét về dự án thực hành
269 -
#159. Sử Dụng Ajax (Extra)
781 -
#160. Phong Cách Code Dự Án Spring
278 -
#161. Quy Trình Tự Code 1 Website với Spring
498 -
#162. Suy Nghĩ Về Level Fresher
211 -
#163. What's Next
492 -
#164. Build Spring MVC với Docker (Extra)
575 -
#165. Fix Bug Generated Model
421 -
#166. Fix Bug Session Lưu Object
394 -
#167. Hướng Dẫn Debug với Spring Tool Suite (Extra)
1043 -
#168. Fix Bug Trong Khóa Học (Report 1)
527 -
#169. Fix Bug Chạy Dự Án Thủ Công với VSCode
195
Requirment
-
Có Hiểu Biết về Java là một lợi thế
-
Có kiến thức về cú pháp HTML, CSS và Javascript là lợi thế
Outcomes
-
Xây dựng niềm đam mê với ngôn ngữ lập trình Java
-
Học Java Spring không khó đến vậy
-
Nắm vững kiến thức của Spring và mô hình MVC
-
Thực hành Spring MVC để tạo một website hoàn chỉnh
-
Debug Ứng Dụng Java Spring Siêu Dễ, đặc biệt là Spring Security
-
Học và hiểu rõ cơ chế Spring Security và Spring Session
0 Student
2 Courses
0 review