Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Become a Java Full Stack Developer with React & Spring Boot

Trở thành Lập trình viên Java Full Stack với React & Spring Boot

Trở thành Lập trình viên Java Full Stack với React & Spring Boot

Thành thạo Java Full Stack: React, Spring Boot, REST APIs, JPA, Security, JWT, Redux, Stripe, Tailwind CSS & Hơn thế nữa

4.6
(765 đánh giá)
6,076 học viên
Giảng viên
Madan Reddy
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
50.0 giờ video
343 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Xây dựng ứng dụng full stack thực tế bằng React và Spring Boot
Tạo và sử dụng RESTful APIs với Spring Boot và tích hợp chúng với React
Triển khai xác thực dựa trên JWT và phân quyền theo vai trò
Thành thạo React Router để điều hướng SPA đa trang và xử lý lỗi
Sử dụng React Hooks như useState, useEffect, useReducer và useContext
Quản lý state toàn cục hiệu quả với Redux Toolkit và tích hợp DevTools
Thiết kế giao diện đẹp mắt bằng Tailwind CSS, Bootstrap và phong cách dựa trên component
Thực hiện validation backend, xử lý ngoại lệ và tài liệu hóa APIs với Springdoc OpenAPI
Hiểu và triển khai Spring Security, bao gồm bảo vệ CSRF và custom filters
Làm việc với cơ sở dữ liệu MySQL, Spring Data JPA và các quan hệ Entity (OneToOne, ManyToMany)
Cấu hình Spring Boot profiles, externalize properties và sử dụng conditional beans
Tích hợp Stripe Checkout để xử lý thanh toán và quản lý đơn hàng
Viết custom JPA queries sử dụng @Query, JPQL, native SQL và hiểu hành vi transactional
Triển khai caching trong Spring Boot sử dụng @Cacheable, @CacheEvict và cấu hình TTL
Xây dựng dự án thương mại điện tử hoàn chỉnh với admin panel, routes bảo mật và tích hợp API thực

Yêu cầu

Yêu cầu kiến thức về Java, HTML, CSS, Javascript

Đối tượng phù hợp

Dành cho người mới bắt đầu muốn trở thành Lập trình viên Full Stack sử dụng Java, React và Spring Boot
Lập trình viên Frontend muốn học phát triển Backend với Spring Boot và Java
Lập trình viên Backend muốn thành thạo kỹ năng Frontend hiện đại với React và Tailwind CSS
Sinh viên hoặc người mới tốt nghiệp muốn xây dựng dự án sẵn sàng cho công việc để phỏng vấn và làm đẹp CV
Lập trình viên tự học cần một lộ trình có cấu trúc, được hướng dẫn với các dự án thực tế
Lập trình viên muốn xây dựng ứng dụng thương mại điện tử end-to-end với tính năng đăng nhập, giỏ hàng, thanh toán và quản trị

Nội dung khóa học

24 phần • 343 bài giảng
1 Giới thiệu Khóa học
2 Chi tiết về Mã nguồn, Nội dung PDF & các hướng dẫn khác cho khóa học
3 Sự phát triển của Ứng dụng Web
4 Tạo Ứng dụng React Hello World bằng Vite
5 Cài đặt Visual Studio Code và Thiết lập Themes
6 Tạo Ứng dụng SpringBoot Hello World
7 IntelliJ IDEA Ultimate
8 Cài đặt IntelliJ IDEA và Thiết lập Themes
9 Library vs Framework
1 Giới thiệu về React
2 Các câu hỏi thường gặp khi học React
3 Xây dựng Ứng dụng bằng HTML & CSS thuần
4 Xây dựng Ứng dụng bằng HTML, CSS & JS thuần
5 Xây dựng Ứng dụng bằng thư viện React - Phần 1
6 Xây dựng Ứng dụng bằng thư viện React - Phần 2
7 Có thể xây dựng Ứng dụng React chỉ bằng Javascript không?
8 JSX là gì - Phần 1
9 JSX là gì - Phần 2
10 Xây dựng Ứng dụng bằng thư viện React & JSX
11 Mã JSX được chuyển đổi thành Javascript như thế nào
12 Demo Transpilation với Babel
13 Tại sao nên sử dụng build tools như Vite
14 Hiểu Cấu trúc Thư mục và Tệp của Ứng dụng React được tạo bởi Vite
15 Hiểu mã nguồn của Ứng dụng React được tạo bởi Vite
16 DOM vs Virtual DOM
17 Cơ bản về Semantic Versioning (SemVer)
18 package-lock.json là gì?
1 Demo ứng dụng thương mại điện tử chúng ta sẽ xây dựng
2 React Components là gì
3 Thiết lập React App & thư viện Font Awesome
4 Nên sử dụng phần mở rộng tệp nào cho Components?
5 Xây dựng Header Functional Component
6 Xây dựng Header Class Component
7 Câu lệnh Export và Import
8 Xây dựng Footer Component
9 Giới thiệu về React Fragment
10 Bố cục của Trang Chủ
11 Xây dựng Home, PageHeading, PageTitle Components
12 props và children trong React là gì
13 Demo props trong component PageTitle
14 Demo children trong component PageHeading
15 Xây dựng ProductListings, ProductCard, Price components
16 Thiết lập dữ liệu mô phỏng sản phẩm và nâng cấp Home Component
17 Giới thiệu về key prop trong React
18 Dynamic Components trong React là gì
19 Các components có sẵn trong React
20 JSX vs HTML - Phần 1
21 JSX vs HTML - Phần 2
1 Các cách tiếp cận khác nhau để áp dụng CSS & style cho React components
2 Styling React Apps bằng tệp CSS và class names
3 Styling React Apps với Inline Styles
4 Sử dụng Template Literals để kết hợp styles tĩnh và động
5 Styling React Apps với CSS Modules
6 Styling React Apps với Styled-Components - Phần 1
7 Styling React Apps với Styled-Components - Phần 2
8 Styling React Apps với Styled-Components - Phần 3
9 Giới thiệu & cài đặt Bootstrap
10 Styling Buttons bằng Bootstrap
11 Styling Alerts bằng Bootstrap
12 Styling Card và Grid bằng Bootstrap
13 Styling Form bằng Bootstrap
14 Cách tùy chỉnh styling Bootstrap
15 Ưu và Nhược điểm của Bootstrap
1 Cài đặt Tailwind CSS trong Dự án React
2 Cài đặt các tiện ích mở rộng liên quan đến Tailwind CSS trong VsCode
3 Khám phá các utility classes của Tailwind
4 Demo Typography, Spacing utility classes trong Tailwind
5 Demo Background color, Border utility classes trong Tailwind
6 Demo Flex, Grid, Table utility classes trong Tailwind
7 Demo Button styling, Animation, Card styling classes trong Tailwind
8 Thiết kế Responsive với Tailwind - Lý thuyết
9 Thiết kế Responsive với Tailwind - Demo
10 Thêm custom styles trong Tailwind
11 Theme variables trong Tailwind
12 Điểm Khác biệt Chính giữa Tailwind và Bootstrap
13 Styling Ứng dụng UI Thương mại điện tử bằng Tailwind - Phần 1
14 Styling Ứng dụng UI Thương mại điện tử bằng Tailwind - Phần 2
15 Styling Ứng dụng UI Thương mại điện tử bằng Tailwind - Phần 3
1 Tại sao nên sử dụng frameworks như Spring, Spring Boot
2 Giới thiệu về Spring
3 Inversion of Control (IoC) và Dependency Injection (DI) là gì
4 Demo về Inversion of Control (IoC) và Dependency Injection (DI)
5 Lợi ích của Inversion of Control (IoC) và Dependency Injection (DI)
6 Spring Bean, Spring Context, IoC container là gì
7 Tạo Dự án Spring bằng Maven
8 Tạo Beans bằng annotation @Bean - Phần 1
9 Tạo Beans bằng annotation @Bean - Phần 2
10 Hiểu về NoUniqueBeanDefinitionException
11 Cung cấp tên tùy chỉnh cho bean
12 Hiểu về Annotation @Primary trong Spring
13 Tạo Beans bằng annotation @Component
14 Stereotype Annotations trong Spring
15 So sánh giữa @Bean và @Component
16 Giới thiệu về Beans Wiring trong Spring
17 Wiring Beans bằng cách gọi method
18 Wiring Beans bằng method parameters
19 Autowiring trong Spring là gì?
20 Autowiring bằng Field Injection
21 Autowiring bằng Setter và Constructor Injection
22 Giới thiệu và demo annotation @Qualifier
23 Hiểu và Tránh Circular dependencies
24 Tìm hiểu sâu về Singleton Bean scope
25 Tìm hiểu sâu về Eager và Lazy instantiation của Singleton bean
26 Tìm hiểu sâu về Prototype Bean scope
1 Giới thiệu về Spring Boot - NHÂN VẬT CHÍNH của Spring framework
2 Tạo ứng dụng Web dựa trên Spring Boot
3 Spring Boot Starters là gì?
4 Cách khởi động ứng dụng Spring Boot & mục đích của annotation @SpringBootApplication
5 Demo về Spring Boot Auto-Configuration
6 Xây dựng REST Services với Spring Boot
7 Tiêu chuẩn đặt tên, phiên bản hóa, mã trạng thái phản hồi cho REST APIs
8 Xây dựng REST API đầu tiên của chúng ta bằng Spring Boot
9 Thiết lập H2 DB trong bộ nhớ
10 Khởi tạo H2 DB với dữ liệu sản phẩm
11 Lưu trữ dữ liệu H2 DB bằng tùy chọn file disk
12 Tại sao nên sử dụng frameworks như Spring Data JPA
13 Giới thiệu về Spring Data & Spring Data JPA
14 Các interfaces quan trọng của Spring Data và Spring Data JPA
15 Tạo Entity class bằng annotations @Entity, @Table, @Column
16 Giới thiệu về thư viện Lombok
17 Tạo Repository interface bằng JpaRepository của Spring Data JPA
18 Demo các thay đổi với Spring Data JPA
19 Nâng cấp logic Ứng dụng với service layer
20 Triển khai DTO pattern
21 Tạo Entity class và Repository interface bằng JPA Buddy
22 Cài đặt thư viện axios trong ứng dụng UI để thực hiện API calls
23 Thực hiện thay đổi trong ứng dụng React để gọi backend API
24 Giới thiệu về CORS - Lý thuyết
25 Sửa lỗi CORS
26 Hiển thị thông báo loading và lỗi trên Trang chủ
27 Giới thiệu về StrictMode
1 Xây dựng SearchBox và Dropdown components
2 Xử lý Sự kiện trong React - Phần 1
3 Xử lý Sự kiện trong React - Phần 2
4 Giới thiệu về React Hooks
5 Hiểu useState React hook - Phần 1
6 Hiểu useState React hook - Phần 2
7 Triển khai Logic Sắp xếp với useState React hook
8 Nâng cấp logic Ứng dụng với useMemo React hook
9 Hiểu useEffect React hook
1 Giới thiệu về Chế độ Tối trong Tailwind CSS
2 Xây dựng nút bấm để chuyển đổi themes trong ứng dụng UI
3 Thêm và xóa class dark từ phần tử HTML
4 Áp dụng styling Chế độ Tối cho toàn bộ ứng dụng
5 Lưu trữ dữ liệu theme trong localStorage
6 Các components của chúng ta có re-render khi chuyển đổi theme không?
7 Thiết lập MySQL DB bằng Docker
8 Di chuyển từ H2 DB sang MySQL DB
1 Giới thiệu về React Routing
2 Định nghĩa Routes
3 Tối ưu hóa định nghĩa Routes bằng Outlet
4 Điều hướng bằng Link và NavLink
5 Xây dựng trang lỗi bằng errorElement và useRouteError
6 Định nghĩa Routes bằng createRoutesFromElements và Route
7 Nâng cấp About, Contact, Login, Cart components
8 Tải dữ liệu bằng loader functions
9 Đọc dữ liệu loader bằng useLoaderData hook
10 Theo dõi Điều hướng và Gửi Form bằng useNavigation()
11 Điều hướng theo chương trình bằng useNavigate() và useLocation hooks
12 Xây dựng REST API contacts trên backend
13 Lưu dữ liệu bằng action functions - Phần 1
14 Lưu dữ liệu bằng action functions - Phần 2
15 Hiển thị thông báo toast và demo redirect
16 Gửi form thủ công bằng useSubmit() hook
17 Xây dựng Dynamic Routes và demo useParams() hook
18 Truyền dữ liệu bằng state và đọc nó với useLocation()
19 Cải thiện trang Chi tiết Sản phẩm
20 Tổng kết các khái niệm về Định tuyến trong React
1 Tránh Khởi động Lại Thủ công với Spring Boot DevTools
2 Kiểm tra Sức khỏe & Số liệu Dễ dàng với Spring Boot Actuator - Phần 1
3 Kiểm tra Sức khỏe & Số liệu Dễ dàng với Spring Boot Actuator - Phần 2
4 Kiểm tra Sức khỏe & Số liệu Dễ dàng với Spring Boot Actuator - Phần 3
5 Ánh xạ Thân Yêu cầu HTTP sang Đối tượng Java với @RequestBody
6 Thành thạo @RequestParam trong Spring Boot – Giải thích Tham số Truy vấn
7 Thành thạo @PathVariable – Trích xuất Tham số Đường dẫn trong REST API
8 Xử lý Tiêu đề HTTP với @RequestHeader trong Spring Boot
9 Xử lý Yêu cầu HTTP với RequestEntity trong Spring Boot
10 Thành thạo ResponseEntity trong Spring Boot – Xử lý Phản hồi Chuyên nghiệp
11 Xử lý Ngoại lệ Toàn cục trong Spring Boot - Phần 1
12 Xử lý Ngoại lệ Toàn cục trong Spring Boot - Phần 2
13 Xử lý Ngoại lệ Toàn cục trong Spring Boot - Phần 3
14 Tài liệu hóa API Spring Boot với Spring doc OpenAPI
15 Lộ rủi ro - Nguy hiểm khi chỉ dựa vào Xác thực Phía Máy khách
16 Xác thực Backend - Hàng rào Phòng thủ Cuối cùng - Phần 1
17 Xác thực Backend - Hàng rào Phòng thủ Cuối cùng - Phần 2
18 Xác thực Backend - Hàng rào Phòng thủ Cuối cùng - Phần 3
19 Spring Data JPA Auditing trong Thực tế - Ai Làm Gì và Khi Nào - Phần 1
20 Spring Data JPA Auditing trong Thực tế - Ai Làm Gì và Khi Nào - Phần 2
21 Giải mã Ghi log trong Spring Boot - Cách thức Hoạt động Hậu trường - Phần 1
22 Giải mã Ghi log trong Spring Boot - Cách thức Hoạt động Hậu trường - Phần 2
23 Giải mã Ghi log trong Spring Boot - Cách thức Hoạt động Hậu trường - Phần 3
24 Quản lý Bean Theo Từng Yêu cầu với @RequestScope trong Spring
25 Phạm vi Phiên trong Spring - Quản lý Dữ liệu Phiên Người dùng
26 Phạm vi Ứng dụng trong Spring - Chia sẻ Dữ liệu Xuyên suốt Ứng dụng
1 Demo chức năng Giỏ hàng chúng ta sẽ triển khai
2 Tại sao không thể triển khai Giỏ hàng bằng props
3 Giải thích Prop Drilling - Khi nào và Cách tránh
4 Tại sao và Cách Nâng cao Trạng thái trong React
5 Tạo và Cung cấp Context
6 Sử dụng Context trong component con bằng hook useContext()
7 Xây dựng logic Giỏ hàng - Phần 1
8 Xây dựng logic Giỏ hàng - Phần 2
9 Xây dựng logic Giỏ hàng - Phần 3
10 Xây dựng logic Giỏ hàng - Phần 4
11 Giới thiệu hook useReducer()
12 Xây dựng logic Giỏ hàng bằng useReducer() - Phần 1
13 Xây dựng logic Giỏ hàng bằng useReducer() - Phần 2
1 Làm quen với Spring Security
2 Hành vi Mặc định (Cấu hình Không) của Spring Security
3 Cấu hình thông tin đăng nhập người dùng tĩnh với Spring Security
4 Sửa đổi mã cấu hình bảo mật theo yêu cầu tùy chỉnh - Phần 1
5 Sửa đổi mã cấu hình bảo mật theo yêu cầu tùy chỉnh - Phần 2
6 Luồng hoạt động Nội bộ của Spring Security
7 Demo luồng hoạt động nội bộ của Spring Security
8 Mã hóa vs Mã hóa vs Băm
9 Tìm hiểu sâu về Băm & Giới thiệu Password Encoders
10 Tạo người dùng với InMemoryUserDetailsManager - Phần 1
11 Tạo người dùng với InMemoryUserDetailsManager - Phần 2
12 Xây dựng API REST đăng nhập mới trên backend
13 Thay đổi trên ứng dụng UI để gọi API REST đăng nhập
14 Kích hoạt thủ công luồng xác thực Spring Security - Phần 1
15 Kích hoạt thủ công luồng xác thực Spring Security - Phần 2
16 Giới thiệu về token JWT
17 Cách token JWT được xác thực bằng chữ ký
18 Tạo token JWT trong ứng dụng backend - Phần 1
19 Tạo token JWT trong ứng dụng backend - Phần 2
20 Tạo Auth Context bằng React Context API
21 Kích hoạt hành động loginSuccess từ trang Đăng nhập
22 Bảo vệ Route trong ứng dụng React dựa trên trạng thái Xác thực
23 Điều hướng người dùng cuối đến route được bảo vệ đã truy cập trước đó
24 Cải thiện component Header với các mục menu mới - Phần 1
25 Cải thiện component Header với các mục menu mới - Phần 2
26 Cải thiện component Header với các mục menu mới - Phần 3
27 Xây dựng API REST đăng ký mới trên backend
28 Xây dựng trang đăng ký mới trên UI
29 Kiểm thử luồng đăng ký end-to-end
1 Tạo bảng customers để lưu thông tin người dùng cuối
2 Cập nhật API đăng ký để lưu thông tin khách hàng mới vào bảng DB
3 Giới thiệu về Derived Query Methods trong Spring Data JPA
4 Ví dụ về Derived Query Methods trong Spring Data JPA
5 Ngăn chặn khách hàng trùng lặp khi đăng ký bằng Derived Query method
6 Ngăn người dùng cuối sử dụng mật khẩu yếu với CompromisedPasswordChecker
7 Định nghĩa Authentication Provider riêng cho thao tác đăng nhập - Phần 1
8 Định nghĩa Authentication Provider riêng cho thao tác đăng nhập - Phần 2
9 Kiểm thử end-to-end các thao tác đăng ký, đăng nhập với thay đổi mới
10 Cập nhật Hồ sơ với hàm loader, action để tương tác với backend
11 Gửi token JWT từ UI cho mỗi yêu cầu bằng logic interceptor Axios
12 Xây dựng bộ lọc trên backend để xác thực token JWT - Phần 1
13 Xây dựng bộ lọc trên backend để xác thực token JWT - Phần 2
14 Xây dựng API REST GET để đọc chi tiết hồ sơ
15 Tạo bảng Address mới để lưu chi tiết địa chỉ khách hàng
16 Giới thiệu về quan hệ trong Spring Data JPA
17 Tìm hiểu sâu về ánh xạ OneToOne
18 Hiểu về FETCH Types trong JPA
19 Hiểu về Cascade Types trong JPA
20 Cấu hình OneToOne bên trong các entity Customer và Address
21 Xây dựng API REST PUT để cập nhật chi tiết hồ sơ - Phần 1
22 Xây dựng API REST PUT để cập nhật chi tiết hồ sơ - Phần 2
23 Xây dựng API REST PUT để cập nhật chi tiết hồ sơ - Phần 3
24 Cải thiện các trường Kiểm toán Cơ sở dữ liệu
1 Xác thực vs Ủy quyền
2 AUTHORITY vs ROLE trong Spring Security
3 Cách cấu hình quy tắc Ủy quyền với Spring Security
4 Thiết lập quan hệ OneToMany giữa các entity Customer và Role
5 Lưu trữ & truy xuất thông tin vai trò để triển khai Ủy quyền
6 Demo về Ủy quyền
1 Giới thiệu về tấn công GIẢ MẠO YÊU CẦU LIÊN TRANG (CSRF)
2 Giải pháp cho tấn công CSRF
3 Demo bảo vệ CSRF được cung cấp bởi Spring Security
4 Triển khai giải pháp token CSRF - Phần 1
5 Triển khai giải pháp token CSRF - Phần 2
1 Trước khi Code - Cách Thiết lập Tài khoản Stripe Đúng cách
2 Triển khai Thanh toán với Stripe trên UI - Phần 1
3 Triển khai Thanh toán với Stripe trên UI - Phần 2
4 Triển khai Thanh toán với Stripe trên UI - Phần 3
5 Đảm bảo có Chi tiết Địa chỉ trước khi Thanh toán - Phần 1
6 Đảm bảo có Chi tiết Địa chỉ trước khi Thanh toán - Phần 2
7 Xây dựng API REST create-payment-intent trên backend
8 Demo xử lý thanh toán không có API REST đơn hàng
9 Tạo các bảng, entity cần thiết cho API REST đơn hàng
10 orphanRemoval trong JPA
11 Xây dựng API REST đơn hàng - Phần 1
12 Xây dựng API REST đơn hàng - Phần 2
13 Xử lý tình huống Token hết hạn
1 Nội dung phần học & chi tiết bài tập
2 Xây dựng API REST GET đơn hàng của khách hàng
3 Cải thiện component Orders phía React để hiển thị đơn hàng của khách hàng
4 Xây dựng API REST đơn hàng ADMIN
5 Cải thiện component AdminOrders phía React để hiển thị đơn hàng đang chờ
6 Xây dựng API REST tin nhắn ADMIN
7 Cải thiện component Messages phía React để hiển thị tin nhắn đang chờ
8 Bảo mật đường dẫn Actuator và Swagger bằng cấu hình vai trò chính xác
1 Giới thiệu cách viết truy vấn tùy chỉnh trong JPA
2 Viết truy vấn tùy chỉnh bằng @Query với JPQL nội tuyến (Cách Phổ biến Nhất)
3 Viết truy vấn tùy chỉnh bằng @Query với truy vấn native nội tuyến
4 Viết truy vấn DML tùy chỉnh bằng annotation @Query
5 Cập nhật thủ công các trường kiểm toán khi dùng annotation @Query
6 Truy vấn tùy chỉnh định nghĩa trước bằng @NamedQuery và @NamedNativeQuery
7 Giới thiệu annotation @Transactional
1 Giới thiệu quan hệ JPA @ManyToMany và các tình huống cần dùng
2 Tại sao cần bảng thứ ba trong quan hệ Nhiều-nhiều?
3 Thay đổi Cơ sở dữ liệu cần thiết để triển khai quan hệ @ManyToMany
4 Thực hiện thay đổi mã @ManyToMany
5 Kiểm thử các tình huống E2E với thay đổi mã @ManyToMany
6 Caching là gì và cách nó cải thiện hiệu suất
7 Bắt đầu với thay đổi mã caching với @Cacheable
8 Demo các thay đổi caching
9 Giới thiệu annotation @CachePut, @CacheEvict và khi nào dùng
10 Cấu hình Caching trong Spring với TTL (Thời gian Tồn tại) - Lý thuyết
11 Cấu hình Caching trong Spring với TTL (Thời gian Tồn tại) - Demo
1 Đọc thuộc tính bằng annotation @Value
2 Đọc thuộc tính bằng Environment
3 Đọc thuộc tính bằng @ConfigurationProperties
4 Đọc thuộc tính bằng @PropertySource
5 Tách biệt thuộc tính ra ngoài - Lý thuyết
6 Tách biệt thuộc tính ra ngoài - Demo
7 Giới thiệu về Hồ sơ Spring Boot
8 Demo về Hồ sơ Spring Boot
9 Tạo Bean Có điều kiện trong Spring Boot - Lý thuyết
10 Tạo Bean Có điều kiện trong Spring Boot - Demo
1 Giới thiệu về Redux
2 Redux vs React Context API
3 Điểm tương đồng giữa Redux và useReducer
4 Các khối xây dựng của Redux & cách RTK hỗ trợ
5 Các bước xây dựng Redux store - Lý thuyết - Phần 1
6 Các bước xây dựng Redux store - Lý thuyết - Phần 2
7 Tạo cart slice, store bằng Redux và RTK
8 Cập nhật ứng dụng React để dùng dữ liệu trạng thái giỏ hàng từ Redux store
9 Kiểm thử ứng dụng để xác thực các thay đổi Redux xung quanh trạng thái giỏ hàng
10 Di chuyển trạng thái Xác thực từ React Context sang Redux store
11 Redux DevTools - Công cụ Giám sát Trạng thái Cá nhân
1 Giới thiệu về Triển khai AWS
2 Chuẩn bị ứng dụng UI React để triển khai production
3 Triển khai ứng dụng UI React lên cloud bằng AWS Amplify
4 Tạo MySQL DB trên cloud bằng dịch vụ AWS RDS
5 Chuẩn bị ứng dụng backend SpringBoot để triển khai production
6 Triển khai ứng dụng backend SpringBoot lên cloud bằng AWS Elastic Beanstalk - Ph
7 Deploying SpringBoot backend app into cloud using AWS Elastic Beanstalk - Part 2
8 Accepting UI traffic using AWS CloudFront
9 Testing the cloud deployed Fullstack app
10 Blocking public traffic to DB and Beanstalk domain
11 Deleting AWS resources
1 Thank You & Congratulations

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

Are you ready to become a confident Java Full Stack Developer? This hands-on course will teach you how to build real-world web applications using React for the frontend and Spring Boot for the backend. You'll master REST APIs, JWT authentication, Redux Toolkit, Spring Security, Spring Data JPA, MySQL, Stripe payments, Tailwind CSS, and more.

From creating your first “Hello World” apps to securing endpoints, managing state, and deploying full-featured e-commerce apps, this course covers it all — with beautifully structured lectures, engaging demos, and tons of practical knowledge.

Whether you're a beginner or someone upgrading to modern full stack technologies, this course will guide you step-by-step with real projects and best practices to launch your full stack development career.

What You’ll Learn :

Section 1: Welcome & Course Setup

  • Understand the course agenda, goals & expectations

  • Install and configure VS Code, IntelliJ, React, and Spring Boot apps

  • Learn about libraries vs frameworks and tool setup

Section 2: React Basics – JSX to Vite

  • Understand JSX, Virtual DOM, transpilation (Babel), and Vite

  • Explore React project structure, semantic versioning, and dependencies

Section 3: Everything About React Components

  • Build functional components

  • Learn about props, children, fragments, dynamic components & more

Section 4: Styling React Apps Like a Pro

  • Style components using CSS, inline styles, CSS modules, and Styled-Components

  • Explore Bootstrap integration and customization

Section 5: Styling with Tailwind CSS

  • Configure Tailwind in React, explore utility classes

  • Build responsive layouts and custom themes using Tailwind

Section 6: Spring Framework Core Concepts

  • Learn IoC, DI, Spring Beans, and bean wiring techniques

  • Use annotations like @Bean, @Component, @Primary, and @Qualifier

Section 7: Building Backend with Spring Boot

  • Create REST APIs using Spring Boot

  • Integrate with H2 & MySQL databases

  • Implement DTO pattern and understand CORS

Section 8: React Hooks & Events

  • Understand and apply useState, useEffect, useMemo hooks

  • Build interactive UI with event handlers and reusable components

Section 9: Dark Mode & MySQL Migration

  • Implement dark mode toggle and theme persistence

  • Migrate from H2 to MySQL using Docker

Section 10: React Routing Mastery

  • Define routes, use Link, NavLink, useNavigate, useLocation

  • Implement loaders, actions, error boundaries, and dynamic routing

Section 11: Robust Spring Boot APIs

  • Enable hot reload with DevTools

  • Master @RequestBody, @PathVariable, @RequestParam, @RequestHeader

  • Use RequestEntity, ResponseEntity, and global exception handling

Section 12: Shopping Cart with React Context API

  • Implement Context API, prop drilling solution, state lifting

  • Use useReducer to manage complex cart logic

Section 13: Spring Security Fundamentals

  • Understand Spring Security flow, static credentials, and login API

  • Learn about hashing, encoders, InMemoryUserDetailsManager

  • Introduce JWT, Auth Context, protected routes, and register API

Section 14: Security with Database Integration

  • Persist users in MySQL using JPA and Spring Security

  • Define custom AuthenticationProvider

  • Implement @OneToOne mapping for profile/address management

Section 15: Implementing Authorization

  • Understand ROLE vs AUTHORITY

  • Define OneToMany relationships to manage user roles and authorization

Section 16: Understanding CSRF Attacks

  • Learn what CSRF is and how to protect against it

  • Implement CSRF protection using Spring Security

Section 17: Stripe Checkout Integration

  • Set up Stripe, build checkout UI and backend APIs

  • Handle address validation and token expiration

  • Build orders API and link payments to data

Section 18: Orders & Admin Panels

  • Create REST APIs for orders, messages, and admin views

  • Secure actuator & Swagger endpoints with proper roles

Section 19: Custom Queries in JPA

  • Use @Query, JPQL, native SQL, DML queries

  • Understand @NamedQuery, @Transactional, and audit updates

Section 20: @ManyToMany & Spring Caching

  • Implement Many-to-Many relationships

  • Use @Cacheable, @CacheEvict, TTL config for better performance

Section 21: Spring Boot Profiles & Config

  • Learn to read properties via @Value, @ConfigurationProperties

  • Use @PropertySource, and Spring Boot profiles

  • Handle conditional bean creation for environments

Section 22: Redux & Redux Toolkit

  • Compare Redux vs Context API, useReducer

  • Learn about Redux store, slices, DevTools, and implement cart/auth logic

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học React
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊