
- 38 giờ video theo yêu cầu
- 236 videos hướng dẫn
- 01 tài liệu hướng dẫn theo từng video
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV
- Xây dựng niềm đam mê với lập trình Java
- Debug Ứng Dụng Java Spring Siêu Dễ (đặc biệt Spring Security)
- Nắm vững kiến thức của Spring với RESTful
- Học và hiểu rõ cơ chế Spring Security và Stateless với JWT
- Document API với Swagger
- Gửi Email (theo template) và sử dụng Cron Job với Spring
- Thực hành Spring Boot viết backend chuyên nghiệp
- Viết Unit Test và Integration Test kiểm thử RESTful API
Video Demo thành quả đạt được sau khi kết thúc khóa học:
Cài đặt & chuẩn bị môi trường thực hiện dự án
Cung cấp một bức tranh tổng quát về môi trường và cách học dự án với Java Spring. Viết chương trình Hello World đầu tiên
Cấu hình database và ôn tập lại các kiến thức trọng tâm của Spring Data JPA, giúp thao tác với dữ liệu của ứng dụng
Tìm hiểu về cách sử dụng Spring để viết Restful APIs
Hướng dẫn viết testcase cơ bản nhất (Unit Test, Integration Test) để test API với Spring
Thực hành dự án fullstack 01 (sử dụng Java Spring và React)
Hướng dẫn sử dụng khóa học hiệu quả
Cài đặt môi trường thực hiện dự án
Làm quen với Java Spring Framework sử dụng REST
Sử dụng Spring REST làm tính năng CRUD
Xử lý phản hồi của API với Response Entity
Xử lý ngoại lệ trong quá trình sử dụng API
Bảo vệ APIs với cơ chế JWT của mô hình Stateless
Phân tích và thiết kế dự án thực hành của khóa học
Thực hiện CRUD với model Company
Thực hiện CRUD với model User
Bài tập thực hành tạo module Job/Resume: CRUD job/resume, kết hợp việc sử dụng upload/download file với Java Spring
Bài tập thực hành tạo module Permission/roles : CRUD Permissions/role, kết hợp áp dụng Spring Life Cycle để tạo fake data cho dự án Backend.
Bài tập CRUD subscribers, đồng thời tìm hiểu cách gửi email với Nest.js sử dụng “template xây dựng sẵn”, kết hợp với “cron jobs” để gửi email tự động.
Tổng kết các kiến thức đã học và hướng dẫn tối ưu hóa dự án backend Java Spring
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.
Khóa học này bao gồm 02 dự án thực hành, hỗ trợ học Spring một cách đầy đủ, tránh tình trạng bị hổng kiến thức:
I.Dự án thực hành 01 (Project X)
Mục tiêu: ôn tập Spring từ số 0, hướng dẫn cách học đúng, và học đầy đủ Spring để viết backend Restful API chuyên nghiệp
Công nghệ sử dụng:
- Spring Boot: cấu hình và chạy dự án Spring một cách nhanh chóng
- Spring JPA: xử lý và thao tác với cơ sở dữ liệu database
- Spring Test: viết unit test, integration test để kiểm thử Restful API
Frontend: React Vite (typescript) được code từ số 0, thực hành fullstack (React/Spring)
Build Tool: Maven
II.Dự án thực hành 02 (Project Y)
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
- 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)
III. 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
Về source của cả khóa học
Source code của cả khóa học ĐƯỢC CUNG CẤP.
Mỗi video thực hành luôn có source code đính kèm trong tài liệu khóa học
Yên tâm 1 điều là:
- Nếu bạn code theo video, 100% sẽ có được thành quả
- Source code được update theo thời gian. 1 khi bugs được học viên report
=> sẽ được fix ngay lập tức
4. 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 FREE hỗ trợ java + mysql
- hosting FREE 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
Tham khảo (hướng triển khai với docker): https://hoidanit.vn/khoa-hoc/ultimate-guide-to-deploy-react-nodejs-640bee82f7099c369b3bc6a4.html
ĐÁNH GIÁ KHÓA HỌC
4.8 trên 5
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 5+ năm kinh nghiệm của dân "đúng ngành", tập trung vào 3 lĩnh vực chính là chứng khoán (stock market), ngân hàng (banking) và tài chính tín dụng (finance).
- 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 70.000+ subscribers)
- 4. Điểm Rating instructor trên Udemy là 4.8 (max là 5), với 7.000+ 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ứ 2 & thứ 5 hàng tuần trên Youtube Hỏi Dân IT

- 38 giờ video theo yêu cầu
- 236 videos hướng dẫn
- 01 tài liệu hướng dẫn theo từng video
- Thời gian xem khóa học suốt đời
- Truy cập trên thiết bị di động và TV