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

Java from Beginner to Expert

Java từ Cơ bản đến Chuyên gia

Java từ Cơ bản đến Chuyên gia

Java cho người mới bắt đầu! Học Java từng bước, trở thành chuyên gia Java và bắt đầu xây dựng ứng dụng với Spring Boot ngay hôm nay!

4.3
(5,281 đánh giá)
21,547 học viên
Giảng viên
Arkadiusz Włodarczyk
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
16.0 giờ video
144 bài giảng
11 bài quiz
1 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

ngữ nghĩa của Java (ý nghĩa của các từ)
compiler / IDE là gì
biến / các loại biến
toán tử - số học, gán, logic, bitwise
câu lệnh điều kiện như if / else / switch
mảng / mảng đa chiều
vòng lặp - for / while / do-while
phương thức, nạp chồng/ghi đè phương thức, truyền biến vào phương thức, v.v.
lập trình hướng đối tượng
biến tham chiếu
constructor
interface
ngoại lệ (exception)
package
đa hình (polymorphism)
down casting
biểu thức lambda
lớp/lớp trừu tượng
và nhiều hơn nữa
spring boot

Yêu cầu

Mọi thứ đều được mô tả trong khóa học. Bạn không cần chuẩn bị gì trước khóa học này.

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

Khóa học Java này dành cho tất cả mọi người. Không cần kiến thức trước về Java. Mọi thứ được giải thích từ đầu đến trình độ chuyên gia.

Nội dung khóa học

26 phần • 143 bài giảng
1 Chào mừng đến với khóa học Java của tôi
2 Java là gì? Tại sao Java đặc biệt?
3 Các giả định trong khóa học này
1 Tải và cài đặt trình soạn thảo
2 Tạo dự án, biên dịch và chạy chương trình Java đầu tiên
3 Chú thích (comment)
4 Kiến thức cơ bản - bài học rất quan trọng - đừng bỏ qua!
1 Các phím tắt hữu ích giúp bạn tiết kiệm thời gian
2 Phím tắt hữu ích trong JAVA - để IN
1 Biến và kiểu dữ liệu của biến
2 Quy ước đặt tên biến
3 BÀI TẬP: Kiểm tra kiến thức về Quy ước đặt tên biến trong Java
4 Ép kiểu (casting) sang kiểu khác
1 Toán tử số học
2 Toán tử quan hệ (toán tử so sánh)
3 Toán tử logic
1 Câu lệnh điều kiện
2 Dấu ngoặc nhọn {} dùng để làm gì?
3 Bài tập: Kiểm tra tuổi
4 Switch
5 Toán tử điều kiện ?:
1 Mảng một chiều
2 Mảng đa chiều
1 Vòng lặp là gì? Vòng lặp 'While' và 'do while'
2 Vòng lặp 'for'
3 Vòng lặp Foreach (vòng lặp 'for' nâng cao)
4 Bài tập: Vòng lặp lồng nhau - bảng cửu chương
5 Lệnh break và continue
6 BÀI TẬP: Tính tổng giá trị từ một mảng
7 [THỰC HÀNH] Làm việc với Mảng: In, Tổng, Trung bình, Đếm
1 Giới thiệu Lập trình Hướng đối tượng - Cơ bản
2 Tạo đối tượng bằng constructor
3 Từ khóa 'this'
4 Phương thức
5 [GHI CHÚ] Tóm tắt kiến thức OOP cơ bản
6 Lấy dữ liệu từ người dùng trong console? Lớp Scanner
7 BÀI TẬP: Số dư tài khoản
8 Nạp chồng phương thức (overloading)
9 Thuộc tính và phương thức tĩnh (static)
10 Package và bổ từ truy cập (access modifiers)
11 Biến private | setter và getter | đóng gói (encapsulation)
12 Biến tham chiếu vs Biến nguyên thủy
13 Truyền biến tham chiếu / biến nguyên thủy qua phương thức
14 So sánh Chuỗi (String) đúng cách?
15 BÀI TẬP: Tạo lớp bottle
16 Kế thừa (inheritance)
17 Ghi đè phương thức & đa hình
18 Từ khóa protected
19 Ôn tập Bổ từ truy cập
20 Lớp và phương thức trừu tượng
21 Từ khóa instanceof + BÀI TẬP về tính trừu tượng
22 Downcasting và late binding
23 Lớp Object - cách so sánh đối tượng
24 Phương thức toString
25 Lớp/phương thức/thuộc tính final
26 Interface
27 BÀI TẬP: Sắp xếp đối tượng sử dụng cài đặt interface
28 Lớp lồng nhau và sự khác biệt giữa lớp inner và static
29 BÀI TẬP: Lớp lồng nhau thực tế
30 Lớp vô danh (anonymous class)
31 Tập hợp (aggregation)
1 Biểu thức lambda là gì và tại sao chúng ta cần nó?
2 Phương thức mặc định trong interface
3 Tham chiếu phương thức (Method References)
4 Stream API
1 Cơ bản về kiểu generic - ArrayList
2 Các phương thức của Stream API
3 [GHI CHÚ] Tại sao Lambda hay vậy? :-)
4 Wild Cards
5 Phương thức Generic
1 Exception là gì? và mục đích của khối try catch?
1 Cách tạo tài liệu cho chương trình của bạn?
1 Lớp Optional - Java 8
2 'var' - Java 10
3 Phương thức String mới và Xử lý File - Java 11
4 NullPointerExceptions hữu ích - Java 14
5 Text Blocks - Java 15
6 Records - Java 16 - ĐÂY LÀ TÍNH NĂNG TUYỆT VỜI NHẤT
7 Pattern Matching cho instanceof - Java 16
8 Biểu thức Switch - Java 17
9 Lớp Sealed - Java 17
10 Bộ tạo số ngẫu nhiên giả nâng cao - Java 17
1 Bắt đầu với Lớp Scanner trong Java
2 Đọc từ File bằng FileInputStream trong Java
1 Spring Boot là gì?
2 IntelliJ - Tại sao chọn trình soạn thảo này?
3 Tạo dự án Spring Boot đầu tiên
1 Spring Boot - phân tích cấu trúc dự án
2 Annotation là gì? @SpringBootApplication làm gì?
3 REST endpoint cơ bản nhất
4 Tạo controller trong file riêng? Hãy tạo UserController
5 DevTools - kích hoạt live reload cho ứng dụng và tiết kiệm thời gian
6 MVC - Tạo Model User.java - Hibernate là gì?
7 Trả về JSON của Users tại endpoint và phân tích API với công cụ phân tích API tích hợp
8 Cài đặt JPA/Hibernate và H2
9 Tạo Entity đầu tiên - tự động biểu diễn Model thành Bảng
10 UserRepository.java - Tạo Repository đầu tiên
11 Truy cập phần tử Repository từ Controller - findAll(), @AutoWired
12 Yêu cầu POST - save() - thêm Users - @PostMapping
13 Cách kiểm tra endpoint với yêu cầu POST bằng IntelliJ?
14 @RequestMapping
1 Cài đặt và Spring Boot Security
2 Thiết lập Roles sử dụng interface UserDetails để làm việc với Sprint Security Starter
3 TÁI CẤU TRÚC: Service là gì? Tạo UserService.java
4 Truy vấn Repository tùy chỉnh & UserDetailsService
5 BCryptPasswordEncoder - cách bảo mật mật khẩu trong cơ sở dữ liệu?
6 UserConfig.java - file cấu hình và chia sẻ @Bean
7 SecurityFilterChain - bảo vệ hoặc cho phép truy cập endpoint
8 @Component, DataLoader - cách khởi tạo cơ sở dữ liệu với dữ liệu mẫu [BÀI TẬP]
1 Thymeleaf là gì? Cách cài đặt?
2 Trang đăng nhập tùy chỉnh - tạo login.html và @Controller
3 CSRF Token - Bảo mật Yêu cầu POST
4 Cách liên kết styles.css và làm cho file HTML đẹp hơn?
5 [BÀI TẬP] Giới hạn người dùng chỉ một ROLE - ADMIN - hasRole()
6 [BÀI TẬP] 'if' trong Thymeleaf - hiển thị lỗi khi dữ liệu không hợp lệ
1 Tạo @Entity (Task.java) - quan hệ bảng - @JoinColumn @ManyToOne
2 TaskRepository.java - tạo repo và phương thức tùy chỉnh để lấy tất cả Tasks
3 TaskService.java - Triển khai các hành động như tìm/thêm/xóa
4 Khởi tạo Tasks mẫu
5 TaskController - tạo API cho Tasks
6 TaskUIController - tạo view cho endpoint của chúng ta
1 Aspect là gì? AOP? Cài đặt AOP
2 Logging Aspect - gỡ lỗi phương thức bằng Aspect đầu tiên
1 Sau khóa học này thì sao?
2 Kết luận
1 Vui lòng đọc :)
2 Android Studio là gì? Tải và Cài đặt Android Studio
3 Tạo dự án đầu tiên - kiến thức cơ bản - bài học rất quan trọng đừng bỏ qua!
4 Cách thay đổi giao diện (theme) của Android Studio?
5 SDK là gì và cách cập nhật Android Studio?
6 AVD - Thiết bị ảo Android - Cách giả lập bất kỳ điện thoại Android nào?
7 Chạy ứng dụng trên điện thoại thông minh của bạn
1 Cách di chuyển tự do trong Android Studio?
2 File XML là gì và liên quan thế nào đến Android?
3 Views, lớp R.java và kiến thức cơ bản về Activity
4 Listeners - cách xử lý sự kiện như click vào nút?
5 Cách nhanh chóng thêm hàm xử lý cho sự kiện "click" thường dùng nhất?
6 Layout là gì?
7 LinearLayout
8 BÀI TẬP: Layout bên trong layout khác, layout_gravity vs gravity
9 layout_weight - chia layout theo tỷ lệ
1 Toán tử Bitwise (nâng cao)
1 Phần thưởng: Liên kết đến các khóa học khác của tôi

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

This Java course is designed for people who don't have any knowledge about programming.

Even if you've never written a single line of code or don't know what programming is all about — I’ll guide you step by step, and everything will soon make sense.

You’ll break the myth that programming is only for the few.

With the right guidance, Java is easy to learn - and incredibly powerful once you master it.


Why learn Java?

Java is one of the highest-paying and most in-demand programming languages in the world.
Thanks to its “Write once, run anywhere” philosophy, Java powers:

  • Android apps

  • Desktop applications

  • Web backends

  • Games

  • and more!

Did you know? One of the most popular games ever created — Minecraft — was built using Java.

If you're interested in Android development, Java is the foundation.


It’s the primary language for building Android apps, and a must-know for mobile developers.


What’s in this Java course?

This course contains over 15 hours of content, combining clear explanations with hands-on coding.

You’ll start from the basics of Java syntax and logic, and gradually build up to more advanced components of the Java language.

Throughout the course, you’ll write many small programs in pure Java, helping you learn through doing, not just watching.


---

But that’s not all!

Would you like to learn Java Spring Boot but don't know where to start?

This course will take you from the basics to a level where you'll confidently build a complete enterprise application on your own.

No unnecessary theory - just practical solutions used in real-world companies.

If you're interested in building modern backend applications, working in IT, or creating solid REST APIs, you're in the right place!

"Straight to the point" — practice before theory!

Many courses begin with long theoretical introductions covering Spring architecture, design patterns (MVC, Dependency Injection), and more.

In my course, we jump straight into practice. You'll see how Spring Boot works first, and only then will I explain why it works that way. Theory is integrated into practical examples rather than being served in isolation.

I emphasize understanding the "why" — not just the "how."

You won't just learn how to use annotations, methods, or classes. I'll explain why they are needed, what problems they solve, and how they work under the hood. This understanding will prevent you from blindly copying code and instead empower you to write efficient and scalable applications.

Gradual introduction to complexity

I won’t overwhelm you with too much information at once.

We start with simple concepts and gradually introduce more advanced topics.
For example, we’ll first add users manually before connecting to a database; we’ll use Spring Security’s default configuration before customizing it.

What will you learn?

  • Spring Boot from scratch — even if you’ve never used this framework before.

  • Building REST APIs — manage users, tasks, and data using Spring Boot and Hibernate.

  • Application security — Spring Security will help you protect your API from unauthorized access.

Why enroll?

  • Learn by building a real-world project — step by step, you’ll create a complete application.

  • No unnecessary theory — focus on real coding challenges.

  • Prepare for real-world Spring Boot development — beyond just writing code, you'll also learn about testing and deployment.

Attention! I've added for FREE 2,5h content about the basics of creating apps in Android Studio. Learn how to create Android Apps :-)

Over 350,000 students have enrolled in my courses, and all of them are happy. You will also be satisfied with this course. If you do not like the course, remember that you can take for 30 days a full refund. I guarantee your satisfaction.


Got questions while learning Java?

Ask away! I’m always happy to help students who are eager to grow.


Please check out the free lessons! See for yourself the exceptional quality of the course and enjoy it!

Join NOW and become Java Expert today!

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 Object Oriented Programming
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 😊