Mô tả

Giới thiệu khóa học

[2023] Master Spring MVC with Java for Beginners giúp học viên làm chủ công nghệ phát triển ứng dụng WEB, xây dựng được các website hoàn thiện bằng ngôn ngữ Java. Cùng với đó, khóa học này còn giúp học viên phát triển thành thạo các ứng dụng web dựa trên Spring Framework và đồng thời biết cách để mở rộng năng lực thông qua việc học các Framework mới.

Kết thúc khóa học, học viên thiết kế được website, xây dựng được các ứng dụng web sử dụng nền tảng Spring MVC. Ngoài ra, học viên còn rèn luyện kĩ năng tự học, quản lý công việc và bước đầu tìm hiểu các thông tin về nghề nghiệp.

Học viên sẽ học được những gì?

  • Tạo được ứng dụng Spring MVC cơ bản

  • Sử dụng được Thymeleaf

  • Sử dụng được CSDL trong ứng dụng Spring MVC

  • Sử dụng được Web Service

  • Triển khai được kiểm thử tự động

  • Triển khai được các cơ chế bảo mật

  • Deploy được ứng dụng Spring MVC

  • Triển khai được kĩ thuật AOP trong ứng dụng Spring

  • Có khả năng xử lý ngoại lệ cho ứng dụng Spring MVC

  • Triển khai được kiểm thử tự động cho ứng dụng Spring MVC

  • Triển khai được CI/CD trong phát triển dự án

Khóa học này dành cho ai?

Sinh viên IT có kiến thức cơ bản về ngôn ngữ lập trình Java


Tại sao nên tham gia khóa học?

1. Giảng viên dày dặn kinh nghiệm: Bạn sẽ được hướng dẫn bởi giảng viên giàu kinh nghiệm và nhiệt tình. Bạn sẽ được đồng hành từng bước trong hành trình học tập.

2. Thời gian và địa điểm linh hoạt: Khóa học này cho phép bạn học tại bất kỳ đâu có kết nối internet. Bạn có thể tự quản lý thời gian học tập và tích hợp học vào lịch trình hàng ngày của mình.

3. Dự án thực tế: Bạn sẽ có cơ hội tham gia vào các dự án thực tế, giúp bạn rèn luyện kỹ năng lập trình thực tế và làm quen với quy trình phát triển ứng dụng.

4. Hỗ trợ và tương tác: Bạn sẽ được hỗ trợ và tương tác với cộng đồng học viên đồng nghiệp và giảng viên thông qua diễn đàn trực tuyến và nhóm học tập.


Điều kiện tiên quyết

- Có kiến thức cơ bản về ngôn ngữ Java

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

Tạo được ứng dụng Spring MVC cơ bản

Sử dụng được Thymeleaf

Sử dụng được CSDL trong ứng dụng Spring MVC

Sử dụng được Web Service

Triển khai được kiểm thử tự động

Triển khai được các cơ chế bảo mật

Deploy được ứng dụng Spring MVC

Triển khai được kĩ thuật AOP trong ứng dụng Spring

Có khả năng xử lý ngoại lệ cho ứng dụng Spring MVC

Triển khai được kiểm thử tự động cho ứng dụng Spring MVC

Triển khai được CI/CD trong phát triển dự án

Yêu cầu

  • Có kiến thức cơ bản về ngôn ngữ lập trình Java hoặc một ngôn ngữ lập trình khác

Nội dung khoá học

21 sections

Giới thiệu

1 lectures
Giới thiệu
03:02

Tổng quan Spring MVC

26 lectures
[Bài đọc] Hướng dẫn cài đặt môi trường
00:13
[Bài giảng] Giới thiệu Spring MVC Framework 1
10:00
[Bài giảng] Giới thiệu Spring MVC Framework 2
08:50
[Bài giảng] Cấu hình và tạo project đầu tiên với Spring MVC
05:22
[Bài giảng] Thư viện và cách tìm thư viện
03:14
[Bài giảng] IoC và Dependency Injection
06:48
6 bí kíp học online hiệu quả
02:23
[Bài đọc] Spring Framework
01:40
Sử dụng kĩ thuật Cornell để tối ưu hiệu quả việc ghi chép
02:27
[Bài đọc] Giới thiệu về Spring MVC
04:29
Ghi chép sử dụng bản đồ tư duy
02:50
[Bài đọc] Ứng dụng Spring MVC đầu tiên
06:27
Duy trì sự tập trung
03:43
[Bài đọc] Các bước xử lý trong một ứng dụng web Spring MVC
02:36
[Bài đọc] Dependency Injection
01:23
[Bài đọc] Front Controller DispatcherServlet
01:38
[Bài đọc] Controller
01:20
[Bài đọc] Class ModelAndView
00:38
[Bài đọc] Class ModelMap
00:40
[Bài đọc] Interface ViewResolver
02:31
[Bài đọc] Model 2 và mẫu thiết kế MVC
20:12
[Thực hành] Tạo ứng dụng Spring Greeting
04:13
[Thực hành] Ứng dụng quản lý danh sách khách hàng
04:13
[Bài tập] Ứng dụng chuyển đổi tiền tệ
00:36
[Bài tập] Ứng dụng Từ điển đơn giản
00:38
[Quiz] Tổng quan Spring MVC
10 câu hỏi

Spring Controller

22 lectures
[Bài giảng] Spring Controller
08:18
[Bài giảng] URI Pattern
06:29
[Bài giảng] Giới thiệu Spring Controller và cấu hình
04:07
[Bài giảng] Request Mapping
06:32
[Bài giảng] URI patterns 2
07:07
[Bài giảng] Ánh xạ tới Content-type, Accept, tham số, header của Request
06:06
[Bài giảng] Sử dụng @RequestParam
03:42
[Bài giảng] Kiến trúc 3 tầng và kiến trúc Repository
02:38
[Bài đọc] Request Parameters và Path Variables
01:47
[Bài đọc] Redirect và Flash Attributes
02:00
[Bài đọc] Dependency Injection với @Autowired
01:33
[Bài đọc] Annotation @RequestMapping
03:46
[Bài đọc] Annotation @Component
00:36
[Bài đọc] Annotation @Controller
01:52
[Bài đọc] Annotation @Service
00:44
[Thực hành] Ứng dụng kiểm tra email hợp lệ sử dụng Maven
03:35
[Thực hành] Ứng dụng kiểm tra email hợp lệ sử dụng Gradle
02:04
[Thực hành] Ứng dụng xem giờ hiện tại của các thành phố sử dụng Gradle
02:15
[Thực hành] Ứng dụng quản lý danh sách khách hàng
02:46
[Bài tập] Ứng dụng hiển thị gia vị với Sandwich
00:47
[Bài tập] Máy tính cá nhân
00:32
[Quiz] Spring Controller
10 câu hỏi

Views & Thymeleaf

26 lectures
[Bài giảng] Thymeleaf Introduction
05:34
[Bài giảng] Giới thiệu và cấu hình Thymeleaf trong Spring MVC
08:37
[Bài giảng] Thymeleaf syntax
05:00
[Bài giảng] Conditional Operator
02:40
[Bài giảng] Các biểu thức của Thymeleaf
07:34
[Bài giảng] Comparison Operator
02:02
[Bài giảng] Mathematical Operator
02:21
[Bài giảng] Logical Operator
01:59
[Bài giảng] Thymeleaf variables
03:19
[Bài giảng] Thymeleaf If Unless
04:09
[Bài giảng] Thymeleaf switch
04:04
[Bài giảng] Câu lệnh điều kiện trong Thymeleaf
05:05
[Bài giảng] Thymeleaf loop
05:48
[Bài giảng] Vòng lặp trong Thymeleaf
04:36
[Bài giảng] Fragment Introduction
01:32
[Bài giảng] Fragment Declaration
02:07
[Bài giảng] Fragment Usage
02:30
[Bài giảng] Fragment with Params
03:05
[Bài giảng] Template Layout
04:30
[Bài đọc] Giới thiệu về Thymeleaf
03:26
[Bài đọc] Views và View Resolvers
02:36
[Bài đọc] Vòng lặp trong Thymeleaf
04:41
[Bài đọc] Template Layout
09:49
[Thực hành] Sử dụng thymeleaf cho ứng dụng Quản lý Dữ liệu Khách hàng (v.2023)
10:29
[Bài tập] Sử dụng thymeleaf cho ứng dụng quản lý sản phẩm
00:56
[Quiz] View và Thymeleaf
10 câu hỏi

Data Binding & Form

18 lectures
[Bài giảng] Giới thiệu Form và Data Binding
06:26
[Bài giảng] Spring Form
02:47
[Bài giảng] Data Binding
06:26
[Bài đọc] Tạo Form
03:55
[Bài giảng] Sử dụng Anotation @ModelAttribute
03:58
[Bài giảng] Upload file
09:14
[Bài đọc] Annotation @ModelAttribute
00:54
[Bài đọc] Tham chiếu Spring Framework: Spring Form
00:18
[Thực hành] Form và Data Binding (v.2023)
01:48
[Thực hành] Ứng dụng login (v.2023)
03:29
[Thực hành] Upload file (v.2023)
05:42
[Bài tập] Chương trình lưu giữ cấu hình hòm thư điện tử
00:17
[Bài tập] Xây dựng ứng dụng nghe nhạc đơn giản
01:00
[Bài tập] Xây dựng chức năng upload bài hát (ứng dụng nghe nhạc)
00:25
[Bài tập] Chương trình hiển thị "Bức ảnh của ngày"
00:42
[Bài tập] Xây dựng form tờ khai y tế
00:17
[Quiz] ORM và Hibernate
11 câu hỏi
[Quiz] Form và tham số của request
10 câu hỏi

Thao tác với CSDL và ORM

8 lectures
[Bài giảng] ORM introduction
02:24
[Bài giảng] Giới thiệu và cấu hình ORM
02:24
[Bài giảng] ORM demo
06:39
[Bài đọc] ORM
02:15
[Bài đọc] Hibernate
02:02
[Bài đọc] Hibernate Architecture
01:53
[Bài đọc] HQL
01:00
[Thực hành] Ứng dụng quản lý danh sách khách hàng (v.2023)
04:38

JPA

18 lectures
[Bài giảng] JPA
03:32
[Bài giảng] Giới thiệu và cấu hình Spring Data JPA
09:55
[Bài giảng] Hibernate
01:23
[Bài giảng] Spring JPA Store Procedure Demo
03:51
[Bài giảng] Quản lý Entity bằng EntityManager
04:56
[Bài giảng] Entity Manager Demo
04:42
[Bài giảng] Câu lệnh truy vấn tĩnh
04:50
[Bài giảng] Câu lệnh truy vấn động
03:18
[Bài đọc] Spring Data JPA
04:34
[Bài giảng] Sử dụng Name Query
03:18
[Bài giảng] Parameter trong Query
03:13
[Bài giảng] Store Procedured
03:26
[Bài giảng] Quản lý transaction
05:40
[Thực hành] Ứng dụng quản lý khách hàng (v.2023)
07:15
[Thực hành] Sử dụng Spring JPA Store Proceduce (v.2023)
02:20
[Bài tập] Tạo ứng dụng Blog
00:53
[Bài tập] Nâng cấp ứng dụng Bức ảnh của ngày
00:10
[Quiz] Thao tác với JPA
10 câu hỏi

Spring Data Repository

22 lectures
[Bài giảng] Spring Data Repository
03:38
[Bài giảng] Giới thiệu Spring Data Repository
04:38
[Bài giảng] CRUDRepository Demo
05:51
[Bài giảng] Customized Repository Demo
03:54
[Bài giảng] Formatter
03:34
[Bài giảng] CRUD Repository
03:10
[Bài giảng] PagingAndSorting Repository
10:08
[Bài giảng] Customize Repository bằng @Querry
05:10
[Bài giảng] Converter
05:57
[Bài giảng] Formater
05:19
[Bài giảng] Sử dụng tài nguyên tĩnh
03:41
[Bài giảng] JPA Repository
04:38
[Bài đọc] Spring Data Web Support
01:22
[Bài đọc] Spring Data Repositories
03:00
[Bài đọc] Converter
04:16
[Bài đọc] Formatter
03:30
[Bài đọc] Annotation @Repository
00:44
[Thực hành] Ứng dụng Quản lý khách hàng: Quản lý tỉnh (v.2023)
08:35
[Thực hành] Quản lý khách hàng: Phân trang và tìm kiếm (v.2023)
01:50
[Bài tập] Mở rộng ứng dụng Blog
01:03
[Bài tập] Nâng cấp ứng dụng Bức ảnh của ngày
00:12
[Quiz] Spring Data Repository
10 câu hỏi

Validation

9 lectures
[Bài đọc] Validation trong Spring MVC
04:48
[Bài giảng] Validation và sử dụng Validation bằng Annotation
06:03
[Bài giảng] Custom Validation
04:20
[Bài giảng] Cấu hình ValidationMessages và hiển thị lỗi
04:32
[Bài đọc] So sánh annotaion @Valid và @Validated
04:55
[Thực hành] Validating Form Input (v.2023)
02:22
[Thực hành] Custom Validation (v.2023)
02:29
[Bài tập] Validate form đăng ký
01:01
[Bài tập] Phát triển tính năng validate thông tin bài hát
00:40

AOP & Exception Handling

13 lectures
[Bài giảng] Giới thiệu Spring AOP
04:56
[Bài giảng] Point Cut
05:12
[Bài giảng] Advice
04:59
[Bài giảng] Giới thiệu Exception Handling
04:54
[Bài giảng] Xử lý ngoại lệ sử dụng try/catch
03:05
[Bài giảng] Sử dụng anotation @ExceptionHandler
04:34
[Bài đọc] Những mối quan tâm xuyên suốt và Lập trình Hướng Khía cạnh
04:29
[Bài đọc] - Xử lý ngoại lệ cho Spring MVC Application
02:41
[Thực hành] Bổ sung aspect log cho ứng dụng quản lý danh sách khách hàng
03:22
[Thực hành] Sử dụng ExceptionHandler để xử lý ngoại lệ cho ứng dụng QLKH
01:42
[Bài tập] - Nâng cấp ứng dụng bức ảnh của ngày
00:23
[Bài tập] Ứng dụng mượn sách
00:55
9. AOP & Exception Handling
10 câu hỏi

Session & Cookie trong Spring

9 lectures
[Bài giảng] Giới thiệu và quản lý Cookie
06:28
[Bài giảng] Giới thiệu và quản lý Session
04:14
[Bài đọc] Session trong Spring MVC
01:30
[Bài đọc] Cookie trong Spring MVC
02:08
[Thực hành] Đếm số lượt view trang (v.2023)
01:52
[Thực hành] Lưu tên người dùng sử dụng Cookie (v.2023)
02:45
[Thực hành] Thêm sản phẩm vào giỏ hàng (v.2023)
04:32
[Bài tập] Hoàn thiện bài giỏ hàng
00:52
[Quiz] Session & Cookie
10 câu hỏi

Web Service và RESTful

13 lectures
[Bài giảng] Giới thiệu Webservices
08:36
[Bài giảng] Triển khai RESTful Webservices
04:02
[Bài giảng] Kiểm thử Webservices đơn giản và sử dụng POSTMAN
05:38
[Bài giảng] RestTemplate
04:11
[Bài đọc] Web services
02:59
[Bài đọc] Spring và các RESTful web services
02:52
[Bài đọc] So sánh giữa Webservice RESTful và SOAP
03:50
[Bài đọc] RestTemplate
01:43
[Bài đọc] Nguyên tắc thiết kế API
04:51
[Bài đọc] Hướng dẫn sử dụng POSTMAN
06:09
[Thực hành] Quản lý khách hàng sử dụng RESTful
05:37
[Bài tập] Tích hợp RESTful cho ứng dụng Blog
00:16
Quiz: Web Service và RESful
10 câu hỏi

jQuery & AJAX

17 lectures
[Bài đọc] Giới thiệu JQuery
02:37
[Bài đọc] Các loại Selector
01:22
[Bài đọc] Cú pháp JQuery
01:24
[Bài đọc] Sự kiện
03:00
[Bài giảng] Giới thiệu AJAX
03:21
[Bài giảng] Triển khai AJAX sử dụng Jquery trong Spring
02:20
[Bài giảng] Xử lý đối tượng Json
04:24
[Bài giảng] Phương thức get(), post()
03:15
[Bài giảng] Phương thức ajax()
05:00
[Bài đọc] AJAX
06:22
[Bài đọc] Gửi yêu cầu và xử lý kết quả phản hồi AJAX
04:33
[Bài đọc] JQuery Ajax và kiến thức cơ bản
03:42
[Thực hành] Sử dụng jQuery tạo hiệu ứng
01:41
[Thực hành] Quản lý điện thoại
04:07
[Bài tập] Tích hợp AJAX cho ứng dụng Blog
00:53
[Bài tập] Hoàn thiện ứng dụng quản lý điện thoại
00:11
[Quiz] Ajax
10 câu hỏi

I18N

10 lectures
[Bài giảng] Giới thiệu Localization và Internaltionalization
03:06
[Bài giảng] ResourceBundle và MessageResource
03:57
[Bài giảng] Cách lấy message từ ResourceBundle
04:47
[Bài giảng] Interceptor
04:41
[Bài giảng] LocaleResolver
04:21
[Bài đọc] Localization
02:53
[Bài đọc] I18N (Internationalization)
02:44
[Thực hành] Ứng dụng login (v.2023)
04:19
[Bài tập] Bổ sung hỗ trợ i18n cho ứng dụng quản lý khách hàng
00:26
[Quiz] I18N
10 câu hỏi

Bảo mật ứng dụng web trong Spring

18 lectures
[Bài giảng] Giới thiệu về bảo mật ứng dụng Web
09:37
[Bài giảng] Triển khai cơ chế bảo mật sử dụng password
06:44
[Bài giảng] Bảo mật trong Spring
04:12
[Bài đọc] Spring Security - Tổng quan
05:15
[Bài đọc] Spring Security - FilterChain & cấu hình bảo mật DSL
04:40
[Bài đọc] Spring Security - Xác thực với Spring Security
07:11
[Bài đọc] Authentication
01:14
[Bài đọc] OAuth2 Simplified
15:49
[Bài đọc] CORS
03:03
[Bài đọc] CSRF
03:30
[Bài đọc] Các phương thức xác thực web
05:36
[Bài đọc] Spring Security
02:55
[Bài đọc] Tổng quan kiến trúc của Spring Security
02:38
[Thực hành] Sử dụng Spring Security
03:55
[Bài tập] Tích hợp Spring Security cho ứng dụng Blog
00:32
[Quiz] Bảo mật ứng dụng web trong Spring
10 câu hỏi
[*Bài đọc] SQL injection
02:00
[*Bài đọc] HTTPS
02:39

Phân quyền ứng dụng

14 lectures
[Bài giảng] Triển khai cơ chế phân quyền dựa trên vai trò
04:58
[Bài đọc] Spring Security - Ủy quyền với Spring Security
05:14
[Bài đọc] Spring Security - Cross-Site-Request-Forgery
02:54
[Bài đọc] Spring Security - Spring Integrations
03:14
[Bài đọc] Authorization
01:03
[Bài đọc] Giới thiệu về JWT
04:14
[Bài đọc] JSON Web Token với Spring Security JWT
01:47
[Bài đọc] Mã xác thực thông báo sử dụng hàm băm (HMAC)
05:44
[Bài đọc] Chữ ký số sử dụng giải thuật RSA
07:30
[Thực hành] Phân quyền dựa trên vai trò (v.2023)
04:07
[Thực hành] Spring MVC – Spring Security JSON Web Token (v.2023)
09:41
[Thực hành] Thực hành xây dựng JWT với CSDL (v.2023)
04:10
[Bài tập] Áp dụng Spring Security trong thực tế có CSDL
01:16
[Quiz] Phần quyền ứng dụng
10 câu hỏi

Automated Testing

13 lectures
[Bài giảng] Giới thiệu và kích hoạt Spring Testing
06:22
[Bài giảng] Viết kiểm thử cho tầng Repository
05:52
[Bài giảng] Viết kiểm thử cho tầng Service
05:19
[Bài giảng] Viết kiểm thử cho tầng Controller
07:12
[Bài đọc] Automation Testing
03:14
[Bài đọc] Kiểm thử tích hợp trong Spring MVC
02:26
[Bài đọc] Bắt đầu với Mockito @Mock, @InjectMocks
01:29
[Bài đọc] Triển khai Unit Testing cho Spring MVC Controllers
11:15
[Thực hành] Kiểm thử ứng dụng quản lý danh sách khách hàng (v.2023)
04:54
[Thực hành] Viết Unit Testing cho Spring MVC Controllers (v.2023)
02:38
[Bài tập] Kiểm thử ứng dụng blog
00:34
[Quiz] Automated Testing
10 câu hỏi
Spring Boot Quiz
10 câu hỏi

Spring Boot

13 lectures
[Bài giảng] Giới thiệu Spring Boot
05:17
[Bài giảng] Các đặc điểm của Spring Boot
04:55
[Bài đọc] Khái niệm và vai trò Spring Boot
01:27
[Bài đọc] Tổng quan Spring Boot
03:28
[Bài đọc] Spring Boot Application Properties
00:25
[Bài đọc] Spring Boot Starters
01:37
[Bài đọc] Trình khởi động Web Starter
01:37
[Bài đọc] Trình khởi động Test Starter
01:55
[Bài đọc] Trình khởi động Data JPA Starter
01:28
[Bài đọc] Trình khởi động Mail Starter
02:10
[Thực hành] Tạo ứng dụng web đơn giản với Spring Boot (v.2023)
02:02
[Thực hành] Spring Boot xử lý Exception (v.2023)
01:27
[Thực hành] Ứng dụng quản lý khách hàng sử dụng Spring Boot (v.2023)
05:02

18. Spring Boot Starters & Common Configurations

14 lectures
[Bài giảng] Spring Boot Starters & Common Configurations
05:00
[Bài giảng] Triển khai Actuator cho Spring Boot
03:57
[Bài giảng] Spring Boot CLI
03:25
[Thực hành] Spring Boot JSON Web Token (JWT)
07:38
[Bài giảng] Spring Data with Spring Boot
07:26
[Bài giảng] Spring Security with Spring Boot
04:01
[Bài giảng] Giới thiệu và phân quyền bằng JWT
11:47
[Bài giảng] Kiểm thử JWT bằng Postman
04:14
[Bài giảng] Giới thiệu và phân quyền bằng OAUTH2
06:50
[Bài giảng] Kiểm thử OAUTH2 bằng Postman
05:10
[Thực hành] Spring Boot JSON Web Token (JWT)
08:22
[Thực hành] Migrate webapp sử dụng Spring Boot
02:23
[Bài tập] Phát triển web service sử dụng Spring Boot
00:25
[Quiz] Spring Boot
10 câu hỏi

19. Deployment & CI/CD

13 lectures
[Bài giảng] Giới thiệu về Deployment
02:31
[Bài giảng] Đóng gói ứng dụng Java Spring
02:22
[Bài đọc] Deploy ứng dụng Spring Boot lên Heroku
02:32
[Bài đọc] CI/CD
01:27
[Bài giảng] Triển khai ứng dụng lên Tomcat Server
03:43
[Bài giảng] Giới thiệu CI/CD
03:35
[Bài giảng] Tích hợp CI/CD với Jenkins
04:57
[Thực hành] Deploy ứng dụng lên Tomcat
00:53
[Thực hành] Deploy ứng dụng Spring Boot
01:23
[Bài đọc] Triển khai các ứng dụng Spring Boot
10:08
[Bài tập] Deploy ứng dụng lên máy từ xa
00:15
[Bài giảng] Triển khai ứng dụng lên Heroku
04:37
[Quiz] Deployment & CI/CD
10 câu hỏi

Case Study

4 lectures
[Case Study] Ứng dụng iNotes
02:04
[Case Study] Ứng dụng quản lý trung tâm
00:04
[Case Study] Ứng dụng quản lý bán hàng
00:03
[Case Study] Ứng dụng quản lý bán hàng
00:03

Đá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.