Giảm 30% Khóa Học React Pro TypeScript còn 499k   | Ưu Đãi Đặc Biệt Cho Học Viên Mới.
Kết thúc trong  0h 0m 0s .
Java Spring MVC Ultimate for Beginners
Học Spring MVC Chưa Từng Dễ Tới Vậy
 (45 đánh giá)    142 học viên
Ngôn ngữ: Tiếng Việt
Tags: BACKEND
Tác giả : Hỏi Dân IT
image outstanding course
Click để xem video demo kết quả đạt được khi kết thúc khóa học
Java Spring MVC Ultimate for Beginners
Học Spring MVC Chưa Từng Dễ Tới Vậy
 (45 đánh giá) 142 học viên
Ngôn ngữ: Tiếng Việt
Tags: BACKEND
Tác giả : Hỏi Dân IT
949.000
1.499.000-37%
Cam kết mua khóa học 1 lần, học mãi mãi, và nhận cập nhật miễn phí!

Khóa học này bao gồm:
  • 28 giờ video theo yêu cầu
  • 165 videos hướng dẫn
  • 01 tài liệu hướng dẫn theo từng video
  • Quyền truy cập đầy đủ suốt đời
  • Truy cập trên thiết bị di động và TV
Những gì bạn sẽ học
  • 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à mô hình MVC
  • Học Java Spring không khó đến vậy
  • Thực hành Spring MVC để tạo một website hoàn chỉnh
  • Debug Ứng Dụng Java Spring Siêu Dễ
  • Học và hiểu rõ cơ chế Spring Security và Spring Session

Video Demo thành quả đạt được sau khi kết thúc khóa học:

Nội dung khóa học
17 chương • 164 bài giảng • 28 giờ tổng thời lượng
Chapter 1: Bắt buộc xem
5 bài giảng
Hướng dẫn sử dụng khóa học hiệu quả
#1. Hướng dẫn sử dụng khóa học này hiệu quả
#2. Tài liệu của khóa học
#3. Demo kết quả đạt được
#4. Yêu cầu để học được khóa học này
#5. Về Tác giả
Cài đặt môi trường thực hiện dự án
#6. Cài Java version 17
#7. Cài đặt Visual Studio Code
#8. Cấu hình Visual Studio Code
#9. Tại sao mình dùng VScode ?
#10. Cài đặt và sử dụng Git
#11. Cài đặt Google Chrome
#12. Cài đặt Postman
Làm quen với Java Spring Framework
#13. Java Spring là gì ?
#14. Việc làm về Java Spring ?
#15. Setup Dự Án Thực Hành
#16. Cách đẩy dự án lên Github/Gitlab của chính bạn
#17. Hello world with Spring Boot
#18. Spring Boot là gì ?
#19. Tài liệu của Java Spring ?
#20. Quá nhiều khái niệm liên quan tới Spring ?
Tác dụng của Maven và cấu trúc dự án Spring Boot
#21. Các thư mục viết code
#22. Spring Build Tool và Maven
#23. Maven files
#24. The POM file
#25. Cú pháp đặt tên thư viện/project với Spring
Áp dụng IoC và Dependencies Injection cho dự án Spring
#26. My Goal ?
#27. Kiến trúc của Spring Framework
#28. Spring Beans
#29. Khái niệm Component và Component Scan
#30. Inversion of Control và Dependency Injection
#31. Viết code “tightly coupled” và “loosely coupled”
#32. Injector
Cấu hình security cho dự án Spring với Spring Security
#33. Spring Boot Devtool
#34. Lựa chọn database nào ?
#35. Setup Mysql Workbench
#36. Setup Mysql với Spring
#37. Tổng quan về các kiến thức sẽ học
#38. Authentication vs Authorization
#39. Nguyên tắc thiết kế Security cho hệ thống web
#40. Setup Spring Security
#41. Spring Security Overview
#42. Spring Security hoạt động như thế nào ?
Áp dụng mô hình MVC cho dự án Spring
#43. Mô hình MVC là gì ?
#44. Java Annotation
#45. Áp dụng mô hình MVC
#46. Render view HTML
#47. View Engine là gì
#48. Setup JSP
#49. JSTL trong View
#50. Tích hợp Bootstrap và JQuery
#51. Bài Tập Giao diện Tạo Mới (CREATE) User
#52. Chữa Bài Tập Giao diện Tạo Mới (CREATE) User
#53. Send data với HTML Form (Submit Form)
Thao tác xử lý data với ORM (Object Relational Mapping)
#54. Spring Data
#55. Cách Read/Write Data
#56. Hibernate vs Spring Data JPA
#57. Hướng Dẫn Kỹ Thuật Debug Java với VSCode
#58. Entity
#59. Mô hình MVC áp dụng với Spring Data
#60. Repository
#61. Định nghĩa Repository Query
#62. Bài tập design table Users
#63. Chữa bài tập design table users
#64. Chức năng hiển thị danh sách User
#65. Tổng kết về mô hình MVC với Spring Data
#66. Design giao diện xem chi tiết User
#67. Bài tập chức năng xem chi tiết User
#68. Bài tập design giao diện Update User
#69. Chức năng Update User
#70. Bài tập chức năng chức năng Delete User
Phân tích, thiết kế database cho dự án thực hành để hiểu sâu hơn về Spring MVC
#71. Nhìn lại các kiến thức đã học
#72. Yêu cầu dự án thực hành
#73. Phân Tích Model cho dự án
#74. Phân Tích Thiết Kế Database
#75. Design Models cho database
#76. Mô hình hóa với Spring Data JPA
Áp dụng các mối quan hệ của table database với Entity
#77. Quan Hệ Cho Model - Relationships
#78. One-to-Many Relationship
#79. Áp dụng One-to-Many Relationship
#80. Many-to-Many Relationship
#81. Áp dụng Many-to-Many Relationship
#82. One-to-One Relationship
Upload file với Java Spring MVC
#83. Design Giao Diện Admin
#84. Chia Layout Admin
#85. Hoàn thiện Layout Admin
#86. Bài Tập Design Upload File ?
#87. Image với Preview
#88. Nơi nào để lưu trữ file ?
#89. Upload file với Spring
#90. Hoàn thiện tính năng Upload file (Part 1)
#91. Hoàn thiện tính năng Upload file (Part 2)
#92. Các hình thức lưu trữ Data (Encoding, Hashing, Encryption)
#93. Hash User Password
#94. Hoàn thiện tính năng CRUD User
Thực hành module CRUD sản phẩm
#95. Design Giao Diện Trang Chủ
#96. Chia layout Client
#97. Bài tập Design view detail product
#98. Hoàn thiện layout Client
#99. Bài tập Design Giao Diện Thêm mới Product
#100. Validate Form Input
#101. Validate Model
#102. Hiển thị thông báo lỗi
#103. Bài tập Thêm mới Product
#104. Bài Tập Update/Delete Product
#105. Load Động Data Product cho HomePage
#106. Xem Chi Tiết Product
Xử lý authentication/authorization với login/register và Spring Security
#107. Bài Tập Design giao diện Register
#108. DTO - Data Transfer Object
#109. Mapper Class
#110. Giới Thiệu Custom Validator
#111. Hoàn thiện chức năng Register
#112. Bài Tập Design giao diện Login
#113. Tổng Quan Về Spring Security
#114. Debug Spring Security (Part 1)
#115. Spring Security loadUserByUsername
#116. Debug Spring Security (Part 2)
#117. Spring Security Custom Login Page
#118. Authorize với Spring
#119. Authorize by Role
#120. Chức năng Logout
#121. Cơ chế Session và Remember Me
#122. Spring Session
#123. Test Session
Hoàn thiện tính năng giỏ hàng và thanh toán sản phẩm
#124. Phân tích chức năng Giỏ Hàng
#125. Thêm sản phẩm vào giỏ hàng
#126. Design giao diện chi tiết giỏ hàng
#127. Bài tập Chức năng chi tiết Giỏ hàng
#128. Xử lý tăng/giảm Product trong Cart
#129. Bài Tập Xóa Product từ Cart
#130. Bài tập Design Giao Diện Thanh Toán (Checkout)
#131. Chức năng Đặt Hàng (Place Order)
#132. Bài tập Quản lý Order tại Admin
#133. Xây dựng dashboard
#134. Bài tập Chức năng Lịch Sử Mua Hàng
#135. Tổng kết các kiến thức đã học (Basic)
Query data theo tiêu chí chọn trước sử dụng JPA Specifications
#145. Filter dữ liệu với Spring
#146. Giới Thiệu Java Predicate
#147. Giới Thiệu JPA Criteria MetaModel
#148. Create Specification
#149. Cách Tạo Predicate với Criteria Builder
#150. Bài tập về Specification
#151. Chữa Bài tập về Specification (Part 1)
#152. Chữa Bài tập về Specification (Part 2)
#153. Xử lý Javascript truyền động URL Filter
#154. Add Filter Criteria
#155. Multiple Specification
#156. Add Sort
Tổng kết các kiến thức đã học
#157. Roadmap Spring ?
#158. Nhận xét về dự án thực hành
#159. Sử Dụng Ajax (bonus)
#160. Phong Cách Code Dự Án Spring
#161. Quy Trình Tự Code 1 Website với Spring
#162. Suy Nghĩ Về Level Fresher
#163. What's Next
#164. Build Spring với Docker (bonus)

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 á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 : cấu hình và chạy dự án Spring một cách nhanh chóng


Spring JPA: viết query database theo ORM (object relational mapping)

Cách viết code theo mô hình : Controller - Service - Repository


Cách viết code theo mô hình Domain Driven Design : Định nghĩa domain (model)


Cách validate dữ liệu với package hỗ trợ sẵn của java


Cách tư duy và thiết kế database, đồng thời ràng buộc mối quan hệ giữa các model (OneToOne, OneToMany, ManytoMany)


Cách viết code theo chuẩn DI (dependency injection)


Spring MVC: viết code theo mô hình MVC với view là JSP, sử dụng JSTL (Jakarta Standard Tag Library)


Spring Security: authentication (người dùng đã đăng nhập hay chưa ?) và authorization (người dùng có quyền làm gì) cho Spring


Spring Session : duy trì phiên đăng nhập của người dùng


Ngoài ra còn có: Chức năng upload file và kỹ năng sinh tồn debug xem code chạy :v


- 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

ĐÁNH GIÁ KHÓA HỌC

4.9 trên 5

Không có nội dung tồn tại

Tại sao lại lựa chọn khóa học của Hỏi Dân IT ?

Người khác hay so sánh và "làm màu" khóa học của bản thân, cho rằng người ta là nhất, đồng thời hạ thấp các khóa học đang có trên thị trường. Điều này sẽ dẫn tới tình trạng "ảo tưởng sức mạnh về khóa học" và bản thân bạn chính là những "con gà bị lùa."

Mình không thích điều trên, vì mình biết, chẳng ai là hoàn hảo cả. Mỗi khóa học đều có điểm hay và dở của nó. No one is perfect, right ?

Thành ra, bố cục khóa học của mình rất đơn giản. Luôn có video demo thành quả đạt được, cùng với giáo án để bạn hình dung về khóa học.

Mình không thích viết nhiều, vì chỉ cần video demo (hoặc hình ảnh), nó làm đơn giản hóa vấn đề so với việc miêu tả "làm màu" khóa học.

Điều bạn cần làm, để tránh tình trạng "bị lùa gà", chính là 7 nguyên tắc mà mình hay áp dụng:

  • 1. Xem kỹ video demo và giáo án khóa học để có góc nhìn tổng quát về các kiến thức sẽ học.
  • 2. Mình chỉ chịu trách nhiệm truyền đạt kiến thức - Tức là nội dung giáo án như nào, khóa học sẽ truyền đạt như vậy
  • 3. Học xong khóa học của mình, không đồng nghĩa với việc bạn trở thành siêu nhân hay thiên tài. Bạn cần tự làm dự án của bản thân để chuyển hóa kiến thức.
  • 4. Mình không cam kết học xong khóa học, kiếm được việc làm lương xxx. Tất cả các khóa học miêu tả như vậy, toàn là "lùa gà", why ? Vì người ta không là công ty tuyển dụng bạn, ok ?
  • 5. Việc học khóa học của mình, giống việc bạn đang sử dụng thực phẩm chức năng, không phải là thuốc chữa bệnh. Có nghĩa là, mình cho bạn "cần câu cơm", còn câu được cơm, cá... hay gì, là do bạn quyết định
  • 6. Cần tư vấn giải đáp trực tiếp, inbox Facebook mình hỗ trợ
  • 7. Mình có nguyên một mục tư vấn các câu hỏi thường gặp, các bạn có thể xem tại đây

Và, có một vài sự thật mà bạn chưa biết về "Hỏi Dân IT":

  • 1. Mình tốt nghiệp HUST (back khoa Hà Nội) chuyên ngành CNPM hệ kỹ sư (Software Engineer). Với 3+ năm kinh nghiệm của dân "đúng ngành", và làm lĩnh vực tài chính (or ngân hàng)
  • 2. Bạn có thể học từ mình những kinh nghiệm của người làm để rút ngắn quãng đường trở thành senior (không chỉ kỹ năng code)
  • 3. Mình có Youtube Hỏi Dân IT để chia sẻ kiến thức IT miễn phí (hơn 40k subscribers)
  • 4. Điểm Rating instructor trên Udemy là 4.8 (max là 5), với 3000+ students. Bạn có thể kiểm tra tại Udemy Profile của mình
  • 5. Nếu bạn muốn nói chuyện với mình, có thể xem mình livestream trực tiếp tối thứ 5 hàng tuần trên Youtube Hỏi Dân IT :v
image outstanding course
Click để xem video demo kết quả đạt được khi kết thúc khóa học
949.000
1.499.000-37%
Cam kết mua khóa học 1 lần, học mãi mãi, và nhận cập nhật miễn phí!

Khóa học này bao gồm:
  • 28 giờ video theo yêu cầu
  • 165 videos hướng dẫn
  • 01 tài liệu hướng dẫn theo từng video
  • Quyền truy cập đầy đủ suốt đời
  • Truy cập trên thiết bị di động và TV