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

Java Masterclass 2025: 130+ Hours of Expert Lessons

Java Masterclass 2025: 130+ Giờ Học Từ Chuyên Gia

Java Masterclass 2025: 130+ Giờ Học Từ Chuyên Gia

Trải nghiệm thực tế với OOP, bài tập lập trình và giải quyết vấn đề để có kỹ năng Java sẵn sàng cho công việc

4.6
(212,271 đánh giá)
943,648 học viên
Giảng viên
Tim Buchalka
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 2.499.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
135.5 giờ video
833 bài giảng
54 bài quiz
50 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 27/08/2026

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

Học các kỹ năng Java cốt lõi cần thiết để ứng tuyển vị trí lập trình viên Java chỉ trong 14 giờ.
Có đủ khả năng tham gia và vượt qua kỳ thi Chứng chỉ Oracle Java nếu bạn muốn.
Có thể chứng minh hiểu biết về Java với nhà tuyển dụng tương lai.
Học các "phương pháp hay nhất" trong ngành phát triển phần mềm Java từ một lập trình viên Java chuyên nghiệp với gần 25 năm kinh nghiệm.
Nắm vững kiến thức Java cơ bản thiết yếu để chuyển sang Spring Framework, Java EE, phát triển Android và hơn thế.
Thành thạo Java 17, cũng như các phiên bản cũ hơn bao gồm Java 11 và Java 8.
Tính năng Java 21 sắp ra mắt!

Yêu cầu

Một máy tính chạy Windows, Mac hoặc Linux để cài đặt tất cả phần mềm và công cụ miễn phí cần thiết để xây dựng ứng dụng mới (Tôi cung cấp video hướng dẫn cài đặt cụ thể cho từng nền tảng).
Tinh thần làm việc chăm chỉ, sẵn sàng học hỏi và nhiều hứng khởi với những chương trình tuyệt vời bạn sắp xây dựng.
Không cần gì khác! Chỉ có bạn, chiếc máy tính và khát khao bắt đầu ngay hôm nay.

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

Người mới học lập trình muốn bắt đầu sự nghiệp công nghệ với kỹ năng Java nền tảng.
Lập trình viên phần mềm muốn cập nhật kiến thức Java lên phiên bản mới nhất.
Chuyên viên nhắm tới Chứng chỉ Oracle Java để phát triển sự nghiệp.
Lập trình viên tự học muốn hệ thống hóa và đào sâu chuyên môn Java.
Người đam mê công nghệ muốn xây dựng ứng dụng Java cho mục đích cá nhân hoặc chuyên nghiệp.

Nội dung khóa học

45 phần • 738 bài giảng
1 Giới thiệu Khóa học: Hành Trình Trở Thành Lập Trình Viên Java
2 Khóa học Được Làm Mới: Tất cả Bài học Cập nhật lên Java 17 với Slide Mới
3 Tối ưu Chất Lượng Video để Trải Nghiệm Học Tập Tốt Nhất
4 Bật và Sử dụng Phụ đề để Hiểu Bài Tốt Hơn
5 Nhận Trợ giúp: Sử dụng Mục Hỏi Đáp để được Hỗ trợ Lập trình Java
6 Truy cập Mã Nguồn và Tầm Quan trọng của Thực hành Viết Code
7 Chìa khóa Thành công: Sự Kiên trì và Tư duy Phát triển trong Lập trình
8 Chọn Phiên bản Java Phù hợp: Hiểu về Hỗ trợ Dài hạn (LTS)
1 Công cụ Phần mềm Thiết yếu cho Phát triển Java: JDK 17 và IntelliJ IDEA
2 Hướng dẫn Từng bước Cài đặt JDK 17 trên Windows 10 và Windows 11
3 Cài đặt JDK 17 trên macOS: Hướng dẫn Toàn diện cho Mac Intel và M1/M2
4 Cài đặt OpenJDK 17 trên Ubuntu Linux: Hướng dẫn Từng bước qua Terminal
5 Kiểm tra Cài đặt Java và Khám phá Java Tương tác với JShell
1 Chương trình Java Đầu tiên: Hiển thị "Hello World" và Xử lý Lỗi Cơ bản
2 Giới thiệu Biến, Từ khóa và Kiểu dữ liệu Số nguyên (int)
3 Sử dụng Biến trong Biểu thức Java: Giới thiệu Toàn diện
4 Khám phá Kiểu dữ liệu Nguyên thủy Java: Phạm vi Số nguyên và Lớp Bao bọc
5 Hiểu về Kiểu dữ liệu Byte, Short và Long cùng Độ rộng của chúng trong Java
6 Hiểu và Sử dụng Ép kiểu với Các Kiểu Số Nguyên thủy trong Java
7 Thử thách Kiểu Nguyên thủy: Áp dụng Kiến thức về Biến Số nguyên
8 Làm việc với Float và Double: Độ chính xác trong Số Thực
9 Hiểu về Độ chính xác Số Thực: Một Thử thách Thực hành trong Java
10 Khám phá Kiểu dữ liệu Nguyên thủy Ký tự (char) và Boolean trong Java
11 Tổng kết Kiểu Nguyên thủy và Giới thiệu Lớp String trong Java
12 Làm chủ Toán tử, Toán hạng và Biểu thức trong Lập trình Java
13 Đơn giản hóa Code Java: Sử dụng Toán tử Viết tắt cho Thao tác Ngắn gọn
1 Khám phá Sức mạnh của Môi trường Phát triển Tích hợp
2 IDE là gì?
3 Cài đặt IntelliJ IDEA cho Windows
4 Cài đặt IntelliJ IDEA cho Mac
5 Cài đặt IntelliJ IDEA cho Linux
6 Cấu hình IntelliJ IDEA cho Windows
7 Cấu hình IntelliJ IDEA cho Mac
8 Cấu hình IntelliJ IDEA cho Linux
9 Tạo Dự án IntelliJ Đầu tiên: Triển khai Code Java "Hello World"
10 Hiểu Cấu trúc Code IntelliJ: Lớp, Phương thức và Cú pháp Java Cơ bản
11 Làm chủ Câu lệnh if-then trong Java: Logic Điều kiện để Kiểm soát Luồng Chương trình
12 Logic Điều kiện Nâng cao: Triển khai Toán tử Logic AND trong Code Java
13 Toán tử Logic OR trong Java: Nâng cao Câu lệnh Điều kiện cho Code Linh hoạt
14 Phép Gán so với So sánh Bằng: Tránh Lỗi Toán tử Java Phổ biến trong IntelliJ
15 Tối ưu Code: Triển khai Toán tử Ba ngôi của Java cho Điều kiện Ngắn gọn
16 Thứ tự Ưu tiên Toán tử Java: Làm chủ Đánh giá Biểu thức và Thử thách
1 Giới thiệu Nguyên lý Cơ bản về Quy trình Làm việc Java
2 Khám phá Từ khóa Java và Hiểu về Biểu thức
3 Làm chủ Câu lệnh, Khoảng trắng và Tổ chức Code trong Java
4 Tận dụng Khối Code và Câu lệnh If-Then-Else trong Java
5 Thử thách If-Then-Else Thực hành để Kiểm soát Luồng Java
6 Tổng quan Sâu về Phương thức trong Java cho Code Tái sử dụng
7 Nâng cao Kỹ năng với Kỹ thuật Phương thức Java Bổ sung
8 Tổng kết Toàn diện về Phương thức Java
9 Thử thách Phương thức Java Thực hành để Luyện tập Sâu hơn
10 So sánh và Xem lại Code trong IntelliJ để Phát triển Tốt hơn
11 Giới thiệu Bài tập Lập trình Java để Phát triển Kỹ năng
12 Đi sâu vào Nạp chồng Phương thức trong Java
13 Thử thách Nạp chồng Phương thức Thực hành để Củng cố Chuyên môn Java
14 Thử thách Giây-và-Phút Toàn diện cho Tính toán Dựa trên Thời gian
15 Giải pháp và Nhận thức Chính cho Thử thách Thêm
1 Giới thiệu Nền tảng về Luồng Chương trình trong Java
2 Khám phá Câu lệnh Switch Truyền thống và Nâng cao
3 Đi sâu hơn vào Tính năng Nâng cao của Câu lệnh Switch
4 Thử thách và Bài tập Thực hành Câu lệnh Switch Truyền thống
5 Áp dụng Biểu thức Switch với Thử thách Viết code Thực hành
6 Làm chủ Câu lệnh for để Tự động hóa Tác vụ Lặp lại
7 Thử thách Vòng lặp for Toàn diện để Củng cố Kỹ năng Lặp
8 Thử thách Tổng 3 và 5 với Nhận thức từ Trình gỡ lỗi IntelliJ
9 Tổng kết Vòng lặp for và Điểm chính cho Lặp trong Java
10 Câu lệnh while và do-while cho Vòng lặp Có điều kiện
11 Bài tập và Thử thách Vòng lặp while Thực hành
12 Thử thách Tổng Chữ số và Kỹ thuật Lặp Nâng cao
13 Xem lại Vòng lặp while và do-while: Tổng kết Toàn diện
14 Khám phá Biến Cục bộ và Phạm vi trong Khối Java
15 Hiểu về Lớp, Đối tượng và Thành viên Tĩnh so với Thể hiện
16 Phân tích Giá trị và Đọc Đầu vào Console – Tổng quan system.console()
17 Xử lý Ngoại lệ và Giới thiệu Lớp Scanner
18 Đọc Đầu vào với Scanner để Tương tác Người dùng Liền mạch
19 Thử thách Đọc Đầu vào Người dùng Thực hành để Làm chủ Thực tế
20 Xác định Giá trị Nhỏ nhất và Lớn nhất – Thử thách Kiểm soát Luồng Cuối cùng
1 Chào mừng đến với Kế thừa OOP Java
2 Tìm hiểu Sâu về Lớp và Đối tượng
3 Getter, Đóng gói và Truy cập Đối tượng
4 Setter, Tạo Đối tượng và Thực hành OOP
5 Thử thách Lớp: Xây dựng Tài khoản Ngân hàng
6 Hàm tạo Phần 1: Khởi tạo Đối tượng
7 Hàm tạo Phần 2: Nạp chồng và Chuỗi hóa
8 Thử thách Hàm tạo: Xây dựng Dữ liệu Khách hàng
9 Hiểu về Tham chiếu, Đối tượng và Thể hiện
10 Biến Tĩnh so với Biến Thể hiện trong Java
11 Giải thích Phương thức Tĩnh so với Phương thức Thể hiện
12 POJO: Đối tượng Java Thuần túy Cũ
13 Java Records: Cách tiếp cận POJO Hiện đại
14 Kế thừa - Phần 1: Những Điều Cơ bản
15 Kế thừa - Phần 2: Mở rộng Lớp Animal
16 Kế thừa - Phần 3: Lớp Dog & Fish Độc đáo
17 Khám phá java.lang.Object trong Java
18 Thử thách Kế thừa - Thiết kế Hệ thống Phân cấp Worker
19 Thử thách Kế thừa Phần 2: Nhân viên Chuyên biệt
20 Sử dụng this và super cho Hàm tạo
21 Giải thích Nạp chồng so với Ghi đè Phương thức
22 Khối Văn bản & Định dạng Đầu ra Nâng cao
23 Xem lại String: Phương thức và Phương pháp Hay nhất
24 Làm chủ Phương thức Thao tác String
25 StringBuilder: Xử lý Chuỗi Có thể Thay đổi Hiệu quả
1 Bắt đầu OOP Phần 2: Những Điều Cơ bản về Thành phần, Đóng gói và Đa hình
2 Xây dựng Máy tính với Thành phần: Hiểu Has-A so với Is-A trong Java
3 Lắp ráp Máy tính Cá nhân: Thành phần Thực tế và Quản lý Đối tượng
4 Thử thách Nhà bếp Thông minh Thực hành: Mô hình hóa Thiết bị IoT với Thành phần
5 Điều cốt lõi về Đóng gói, Phần 1: Ẩn dữ liệu và Đơn giản hóa Giao diện
6 Tìm hiểu Sâu về Đóng gói, Phần 2: Nâng cao Lớp và Bảo mật Dữ liệu
7 Thử thách Đóng gói: Xây dựng Máy in với Mực và Chức năng In hai mặt
8 Nền tảng Đa hình, Phần 1: Giới thiệu Lớp con Movie cho Biến đổi Thời gian chạy
9 Đa hình trong Thực hành, Phần 2: Phương thức Nhà máy, Kiểu Thời gian chạy và Kịch bản Movie
10 Ép kiểu Nâng cao và Sử dụng var: Điều hướng Kiểu Thời gian Biên dịch so với Thời gian chạy trong Java
11 Kiểm tra Kiểu Thời gian chạy: Làm chủ instanceof và Khớp mẫu trong Java
12 Thử thách Đa hình: Xây dựng Lớp Xe Chạy Xăng, Điện và Hybrid trong Java
13 Thử thách Đa hình, Phần 2: Hoàn thiện Kế thừa Xe và Phương thức Ghi đè
14 Thử thách Bậc thầy OOP, Phần 1: Xây dựng Ứng dụng Nhà hàng Burger với Khái niệm OOP
15 Thử thách Bậc thầy OOP, Phần 2: Triển khai Đơn đặt Bữa ăn và Chiến lược Định giá
16 Thử thách Bậc thầy OOP: Burger Deluxe Thêm vào - Thêm Topping Chuyên biệt và Định giá
17 Cấu trúc Dự án và Thiết kế Mô-đun: Tận dụng Gói và Câu lệnh Nhập
1 Giới thiệu Mảng: Xử lý Nhiều Giá trị Hiệu quả trong Java
2 Khai báo, Khởi tạo
3 Populating, Looping, and Searching: Deeper into Java Arrays
4 Sorting, Filling, and Copying: Mastering the java.util.Arrays Helper Class
5 Binary Search & Equality Checks: Speedy Lookups and Comparisons in Arrays
6 Descending Sort Challenge: Building Your Array Skills with Real Data
7 Common Pitfalls & Best Practices: A Comprehensive Arrays Recap
8 Reference vs. Value Types: Understanding Array Memory and Method Calls
9 Embracing varargs: Flexible Method Parameters and Array Conversions
10 Finding the Smallest Value: A Hands-On Minimum Element Challenge
11 Reversing Arrays In-Place: Hands-On Practice with Swapping Elements
12 Navigating 2D Arrays: Matrix Representation and Nested Loop Traversals
13 Expanding to Multi-dimensional Arrays: Jagged Structures and Complex Data
1 Introduction to Java Collections: Beyond Basic Arrays
2 Meet the List Interface & ArrayList (Part 1)
3 ArrayList Methods (Part 2): Add, Remove, and More
4 ArrayList Methods (Part 3): Sorting, Copying & Searching
5 Arrays vs. ArrayLists: A Practical Comparison
6 ArrayList Challenge Part 1: Building an Interactive Grocery List
7 LinkedList Overview: Memory, Big O, and Why LinkedList Exists
8 LinkedList Essentials (Part 1): Adding & Removing Elements
9 LinkedList Essentials (Part 2): Retrieving & Itinerary Example
10 Iterators Explained: Navigating Lists with Forward & Reverse
11 LinkedList Challenge: Ordered Travel Itinerary (Part 1)
12 LinkedList Challenge Continued: Interactive Navigation
13 Introduction to Autoboxing & Unboxing: Moving Between Primitives & Wrappers
14 Autoboxing & Unboxing for Arrays & Lists: Working with Wrapper Classes
15 Autoboxing & Unboxing Challenge: Simple Banking App (Part 1)
16 Autoboxing & Unboxing Challenge: Bank & Customer Implementation (Part 2)
17 Enums Demystified: Declaring & Using Predefined Constants
18 Enums (Part 2): Switch Expressions & Custom Methods in Enums
1 Abstraction & Generalization: Less Code, More Extensibility
2 Exploring Abstract & Interface Modifiers: Real-World Modeling in Java
3 Diving into Abstract Classes (Part 1): Creating Flexible Hierarchies
4 Diving into Abstract Classes (Part 2): Polymorphic Behavior & Implementation
5 Diving into Abstract Classes (Part 3): Advanced Hierarchies & Use Cases
6 Abstract Class Challenge (Part 1): Building a Storefront & Product Hierarchy
7 Abstract Class Challenge (Part 2): Finalizing the Store & Order System
8 Interfaces (Part 1): Harnessing Contracts & Polymorphic Behavior in Java
9 Interfaces (Part 2): Multiple Implementations & Real-World Examples
10 Interfaces (Part 3): Constants, Conversion & Flexible Abstractions
11 Interfaces & JDK 8 Enhancements: Default/Static Methods for Compatibility
12 Interfaces & JDK 9 Enhancements: Private & Static Methods in Action
13 Interface vs. Abstract Class: Key Differences & Best Use Cases
14 Interface Challenge (Part 1): Creating Mappable Classes & GeoJSON-Like Output
15 Interface Challenge (Part 2): Finalizing Mapping Logic & Extended Features
1 Generics Overview: Why Type Parameters & Where They Excel
2 Creating Your First Generic Class: From Basics to Implementation
3 Refining Generic Classes: Polymorphism & Type Safety
4 Advanced Generics: Multiple Type Parameters & Bounded Types
5 Generic Class Challenge (Part 1): Building Reusable Structures
6 Generic Class Challenge (Part 2): Finalizing Maps & Overviews
7 Comparable Tái Khám Phá: Sắp Xếp Đối Tượng Theo Thứ Tự Tự Nhiên
8 Comparable vs. Comparator: Sự Khác Biệt & Chiến Lược Sắp Xếp
9 Lớp Generic Là Kiểu Tham Chiếu: Wildcards & Tham Số Phương Thức
10 Phương Thức Generic, Wildcards & Type Erasure: Xử Lý Các Trường Hợp Nâng Cao
11 Phương Thức Static Trong Generics & Giải Thích Multiple Upper Bounds
12 Thử Thách Generics Cuối Cùng: Tích Hợp Bounded Types & Comparators
1 Hiểu Về Nested Classes: Tổng Quan & Các Loại
2 Static Nested Classes: Đóng Gói & Quy Tắc Truy Cập
3 Inner Classes: Lớp Lồng Non-Static & Cú Pháp
4 Áp Dụng Inner Classes: Quay Lại Ứng Dụng Bill’s Burger
5 Thử Thách Inner Classes: Nâng Cấp Thực Tế
6 Local Classes: Phạm Vi & Biến Effective-Final
7 Anonymous Classes: Khởi Tạo Nội Tuyến & Các Trường Hợp Sử Dụng
8 Thử Thách Local & Anonymous Classes
1 Giới Thiệu Lambda Expressions: Cách Mạng Hóa Code Java Với Sự Ngắn Gọn
2 Tìm Hiểu Sâu Lambda Expressions & Functional Interfaces: Ví Dụ Thực Tế
3 Khám Phá Cú Pháp Lambda Expression: Các Biến Thể, Quy Tắc & Ví Dụ Nâng Cao
4 Functional Interface Tùy Chỉnh: Xây Dựng Lambda Expressions Tái Sử Dụng
5 Khám Phá Functional Interfaces Có Sẵn Trong Java: Consumer và Predicate
6 Khám Phá Functional Interfaces Có Sẵn Trong Java: Function và Supplier
7 Thực Hành: Các Thử Thách Lambda Nhỏ Để Củng Cố & Làm Chủ Kỹ Năng
8 Thử Thách Lambda Expression: Áp Dụng Kỹ Năng Với Mảng, Danh Sách & Thao Tác
9 Giải Mã Method References: Đơn Giản Hóa Lambda Expressions Trong Code Java
10 Hiểu Method References Phức Tạp Nhất: Giải Thích Unbounded Receiver
11 Thực Hành: Thử Thách Method Reference Để Phát Triển Kỹ Năng Thực Tế
12 Chuỗi Lambda: Tận Dụng Các Phương Thức Tiện Ích Trên Functional Interfaces
13 Sử Dụng Comparator Nâng Cao: Tận Dụng Phương Thức Tiện Ích Để Sắp Xếp Nâng Cao
1 Java Collections Framework: Giới Thiệu Chi Tiết Cho Người Mới Bắt Đầu
2 Tìm Hiểu Sâu Java Collections: Các Interface Cốt Lõi & Bức Tranh Tổng Thể
3 Tạo Bộ Bài Linh Hoạt Trong Java: Thiết Lập Code & Thực Hành Tốt Nhất
4 Khám Phá java.util.Collections: Các Phương Thức Cần Thiết & Thao Tác Danh Sách
5 java.util.Collections Nâng Cao: Shuffle, Reverse, Sort, indexOfSubList
6 Làm Chủ java.util.Collections: binarySearch, frequency, min, max, rotate
7 Thử Thách: Xây Dựng Trò Chơi Bài Tùy Chỉnh Với java.util.Collections
8 Hoàn Thành Thử Thách Collections: Five Card Draw (Poker)
9 Giải Thích Hash Codes Java: Nắm Vững Kiến Thức Cơ Bản Cho Collections Hiệu Quả
10 Chuẩn Bị Cho Sets & Maps: Thiết Lập Danh Bạ Điện Thoại & Email Trong Java
11 Giới Thiệu Java Sets & HashSet: Làm Chủ Collections Không Thứ Tự
12 Giải Thích Các Thao Tác Java Set: Làm Chủ Hợp, Giao & Hiệu
13 Thử Thách Thao Tác Java Set: Thiết Lập Lớp Task và TaskData
14 Thử Thách Thao Tác Java Set: Ứng Dụng Thực Tế Với Quản Lý Công Việc
15 Khám Phá LinkedHashSet và TreeSet: Các Set Có Thứ Tự Trong Java
16 Làm Chủ Java TreeSet: Điều Hướng Với Các Phương Thức Khớp Gần Nhất & Tập Con
17 Thử Thách: Xây Dựng Hệ Thống Đặt Ghế Nhà Hát Vững Chắc Với TreeSet
18 Hoàn Thành Thử Thách Hệ Thống Đặt Ghế Nhà Hát
19 Hướng Dẫn Toàn Diện Về Java Map Interface & Chức Năng Của Nó
20 Thao Tác Map Nâng Cao: Giải Thích Các Phương Thức compute, replace & remove
21 Làm Chủ Các Collection View Của Map: keySet, values & entrySet Trong Java
22 Thử Thách: Xây Dựng Game Phiêu Lưu Văn Bản Với Java HashMap
23 Hoàn Thành Thử Thách Game Phiêu Lưu Văn Bản
24 Khám Phá LinkedHashMap và TreeMap: Các Map Có Thứ Tự Trong Java
25 Làm Chủ TreeMap: Các Phương Thức NavigableMap Cho Xử Lý Dữ Liệu Hiệu Quả
26 EnumSet và EnumMap: Tối Ưu Hóa Collections Cho Kiểu Enum Trong Java
27 Thử Thách Cuối Cùng Framework Collection Phần 1
28 Xây Dựng Hệ Thống Quản Lý Kho Hàng Hoàn Chỉnh (Phần 1)
29 Xây Dựng Hệ Thống Quản Lý Kho Hàng Hoàn Chỉnh (Phần 2)
1 Đối Tượng Mutable vs Immutable Trong Java: Ưu Điểm, Nhược Điểm & Thiết Kế
2 Tìm Hiểu Sâu Về Final Modifier: Phương Thức, Trường, Lớp, Biến
3 Final Modifier: Phương Thức Static, Hiding vs. Overriding, Biến Final
4 Hiểu Tác Động Phụ Của Mutability: Kỹ Thuật Mã Hóa Phòng Thủ
5 Thiết Kế Lớp Immutable: Trường Private Final, Bản Sao Phòng Thủ - Phần 1
6 Tạo Lớp Java Thực Sự Bất Biến: Ngăn Chặn Sửa Đổi Từ Lớp Con
7 Triển Khai Lớp BankAccount & BankCustomer Bất Biến Trong Java
8 Bản Sao Nông vs. Sâu: Bảo Vệ Tính Toàn Vẹn Dữ Liệu Trong Ứng Dụng Java
9 Collections Bất Biến, Unmodifiable Views: Giới Hạn & Thực Hành Tốt Nhất
10 Triển Khai Unmodifiable Collections Trong Ứng Dụng Ngân Hàng
11 Xây Dựng Ứng Dụng Ngân Hàng An Toàn: Triển Khai Xử Lý Giao Dịch
12 Constructor Java: No-args, Initializers, Trường Final & Kế Thừa
13 Giải Mã Record Constructors: Dạng Canonical, Tùy Chỉnh & Compact
14 Làm Chủ Enum Constructors & Static Initializers Trong Java
15 Xây Dựng Framework Console Game Với Đầu Vào Người Chơi
16 Xây Dựng Game Console Generic: Triển Khai Tương Tác Game & Người Chơi
17 Thử Thách Lập Trình Java: Thiết Kế Cuộc Phiêu Lưu Cướp Biển Với Constructor & Initializer
18 Phát Triển Game Cướp Biển Trong Java: Triển Khai Logic Game & Tải Dữ Liệu
19 Nâng Cao Bảo Mật Code: Lớp Final & Access Modifiers Của Constructor
20 Hạn Chế Mở Rộng Lớp Trong Java Với Sealed Classes & Interfaces
21 Xây Dựng Game Cướp Biển Hoàn Chỉnh: Tính Năng Chiến Lợi Phẩm, Chiến Đấu & Thị Trấn
22 Nâng Cấp Game Java Cuối Cùng: Triển Khai Tính Năng Thị Trấn & Tương Tác Chiến Đấu
1 Hiểu Về Java Streams: Khái Niệm Cốt Lõi & Khác Biệt Chính So Với Collections
2 Ví Dụ Stream Java Thực Tế: Thao Tác & Biến Đổi Dữ Liệu Bingo Ball
3 Tìm Hiểu Sâu Java Stream Pipelines: Nguồn, Thao Tác Trung Gian & Kết Thúc
4 Khám Phá Các Nguồn Java Stream: Collections, Mảng & Luồng Dữ Liệu Vô Hạn
5 Thử Thách: Làm Chủ Nguồn Stream & Nối Dữ Liệu Trong Java
6 Lọc & Biến Đổi Dữ Liệu: distinct, filter, limit, skip, takeWhile, dropWhile
7 Các Thao Tác Map, Peek & Sorted, Sử Dụng Interface Comparator
8 Làm Chủ Thao Tác Kết Thúc: Tìm Thống Kê, Khớp Phần Tử
9 Xây Dựng Hệ Thống Tương Tác Sinh Viên: Thiết Lập Code - Phần 1
10 Xây Dựng Lớp Student: Thiết Lập Code - Phần 2 Cho Xử Lý Stream
11 Thử Thách Thao Tác Kết Thúc Phần 1 - Phân Tích Dữ Liệu Sinh Viên
12 Nâng Cao Phân Tích Dữ Liệu: Giải Pháp Thử Thách Thao Tác Kết Thúc Nâng Cao
13 Thu Thập Dữ Liệu Trong Java Streams, Các Thao Tác Collect & Reduce
14 Xử Lý Stream Nâng Cao: Ứng Dụng Thực Tế Của Collect & Reduce
15 Thao Tác Kết Thúc Phần 2 - Thử Thách Tổng Hợp Dữ Liệu Nâng Cao
16 Java Optionals: Ngăn Ngừa NullPointerExceptions & Xử Lý Giá Trị Thiếu
17 Làm Chủ Thao Tác Kết Thúc Stream Find, Min, Max, Average & Reduce Trong Java
18 Thử Thách: Thao Tác Stream Nâng Cao & Phân Tích Dữ Liệu Trên Tương Tác Sinh Viên
19 Biến Đổi Cấu Trúc Dữ Liệu: Sử Dụng flatMap Để Stream Các Phần Tử Map Trong Java
20 Thử Thách Streams Toàn Diện: Áp Dụng Kỹ Thuật Nâng Cao Trong Java
1 Ôn Lại Chức Năng Java Core API Cần Thiết: Math & java.time
2 Làm Chủ Lớp Math Java: Ngăn Ngừa Lỗi Tràn & Thiếu
3 Hướng Dẫn Toàn Diện Về Tạo Số Ngẫu Nhiên: Math.random & Random
4 Game Xúc Xắc Java: Thử Thách Triển Khai Randomization & Đầu Vào Người Dùng
5 Game Xúc Xắc Nâng Cao: Triển Khai Tính Điểm & Logic Game Với Java Enums
6 Làm Chủ BigDecimal Cho Ứng Dụng Tài Chính: Độ Chính Xác & Scale Trong Java
7 Thao Tác BigDecimal Nâng Cao: Kiểm Soát Làm Tròn & Độ Chính Xác Trong Java
8 Giới Thiệu Toàn Diện Về Java Date & Time API (gói java.time)
9 Làm Việc Với LocalDate Trong Java: Tạo, Thao Tác & So Sánh
10 Làm Chủ LocalTime & LocalDateTime Trong Java: Hướng Dẫn Toàn Diện
11 Hiểu Về Instance, Period, Duration & Múi Giờ Trong Time API Của Java
12 Khám Phá Múi Giờ Java: ZoneId, Zone Offset & Giờ Tiết Kiệm Ánh Sáng
13 Làm Chủ Thời Gian Java: Instant, ZonedDateTime, Duration, Period, ChronoUnit
14 Giới Thiệu Localization Java & Lớp Locale: Khái Niệm & Cách Sử Dụng
15 Áp Dụng Localization Trong Java: Định Dạng Ngày Tháng, Số & Tiền Tệ
16 DateTime & Localization: Thử Thách Lập Lịch Họp Xuyên Múi Giờ (10 Ngày)
17 Quốc Tế Hóa Java: Sử Dụng ResourceBundle Cho Hỗ Trợ Đa Ngôn Ngữ
18 ResourceBundle Trong Java: Tạo Ứng Dụng Đa Ngôn Ngữ (Phần 2)
1 Giới Thiệu Biểu Thức Chính Quy: Công Dụng & Ứng Dụng Thực Tế Trong Java
2 Giải Mã Biểu Thức Chính Quy: Hiểu Cú Pháp, Cách Dùng & Lợi Ích
3 Giải Mã Biểu Thức Chính Quy: Literals, Lớp Ký Tự, Bộ Định Lượng, Neo
4 Sử Dụng Biểu Thức Chính Quy Với String & Scanner: split(), replaceAll(), v.v.
5 Thử Thách Biểu Thức Chính Quy: Áp Dụng Khái Niệm Qua Bài Tập Thực Tế
6 Biểu Thức Chính Quy Nâng Cao Với Pattern & Matcher: Biên Dịch & So Khớp
7 Trích Xuất Dữ Liệu Với Matcher: find(), group(), Nhóm & Ghi Lại Trong Java
8 Thay Thế Văn Bản Hiệu Quả: Khám Phá Các Phương Thức Thay Thế Của Matcher Trong Java
9 Đánh Giá Chi Tiết: Phân Tích Biểu Thức Chính Quy Phức Tạp Cho Thẻ Điện Thoại/HTML
10 Tạo Trình Xác Thực Email Mạnh Mẽ: Thử Thách Biểu Thức Chính Quy Toàn Diện
1 Nguyên Lý Cơ Bản Java I/O: Tài Nguyên, Thao Tác & Giới Thiệu Xử Lý Ngoại Lệ
2 Làm Chủ Ngoại Lệ Java: Checked vs. Unchecked, Finally & Thực Hành Tốt Nhất
3 Quản Lý Tài Nguyên Hiệu Quả: Làm Chủ Try-with-Resources Trong Java I/O
4 Kiến Thức Cần Thiết Java I/O: File, Path, Files & Paths - Hướng Dẫn Thực Tế
5 Thao Tác Tệp Thực Tế Trong Java: Tạo, Xóa, Ghi Với File/Path
6 Khám Phá Các Phương Thức Path & Tương Tác Hệ Th
7 Directory Listing Mastery: Exploring Files with list, walk, and find
8 Advanced File Tree Traversal: Implementing walkFileTree in Java
9 File Tree Navigation Challenge: Mastering Practical File System Tasks
10 Classic Java I/O: Reading Text Files Using FileReader and BufferedReader
11 Mastering the Scanner Class for Flexible Text Input Processing in Java
12 Character Sets, Encodings (UTF-8, ASCII), and NIO.2 Text File Reading
13 Challenge: Text Processing and Word Frequency Analysis in Java
14 Java Output: Writing Text Data to Files (Files.write, BufferedWriter)
15 Java Writers: BufferedWriter, FileWriter, PrintWriter - Features and Usage
16 Comprehensive File Writing in Java: Creating a JSON Data File Challenge
17 Mastering Java File Operations: Rename, Copy, Delete, and Move Files
18 Advanced File Copy and Delete: Recursive Directory Handling in Java
19 Practical Directory Navigation: Building and Indexing a File System
20 Deep Dive into Java's RandomAccessFile for Efficient Binary Data Handling
21 Implementing Advanced Data Retrieval: RandomAccessFile Indexing in Java
22 Random File Operations: Design a Program for Employee Data Management
23 Mastering Binary Data I/O: Utilizing DataOutputStream and DataInputStream
24 Introduction to Java Object Serialization: Persisting Objects to Files
25 Advanced Serialization: Version Control, Transient Fields and Customisation
1 Understanding Processes and Threads in Java: An Introductory Overview
2 Deep Dive into Java Thread States and Concurrent Thread Execution
3 Implementing Multithreading: Concurrent Thread Creation Best Practices
4 Managing and Manipulating Running Threads in Java: Sleep and Interrupt
5 Applying Thread Concepts: Build a Multi-Threaded Application in Java
6 Exploring Java's Memory Model: Heap vs. Thread Stack in Multithreading
7 Advanced Concurrency: Interleaving, Atomicity, Memory Consistency Explained
8 Implementing Synchronization: Mastering Synchronized Methods in Java
9 Advanced Synchronization: Deep Dive into Synchronized Blocks in Java
10 Building a Producer-Consumer Application in Java, Deadlock Exploration
11 Preventing Deadlocks in Java: Practical Techniques Using Wait and Notify
12 Producer Consumer Challenge: Build a Java Shoe Warehouse Fulfillment Center
13 Explicit Locking in Java Concurrency: Exploring java.util.concurrent.locks
14 Advanced Locking: Exploring the Benefits and Uses of ReentrantLock in Java
15 Thread Management with ExecutorService: SingleThreadExecutorService in Java
16 Efficient Thread Management: Exploring FixedThreadPool ExecutorService in Java
17 Advanced Thread Pools: Exploring Callable, Submit, and Future in Java
18 Practical Concurrency: ExecutorService Challenge in Java Development
19 Java Concurrency: Mastering ScheduledExecutorService for Task Scheduling
20 Java Concurrency: Exploring WorkStealingPool and ForkJoinPool Explained
21 Parallel Streams in Java: Enhancing Performance with Concurrent Data Processing
22 Deep Dive into Parallel Streams: Ordering, Reducing, and Collecting in Java
23 Mastering Thread Safety: Synchronized and Concurrent Collections in Java
24 Building Robust Applications: Thread-Safe Lists, Queues, and ArrayBlockingQueue
25 Implementing Consumer Tasks: Mastering ArrayBlockingQueue in Java Concurrency
26 Thread Contention: Understanding and Avoiding Deadlock, Livelock, Starvation
27 Concurrency Challenges: Understanding and Avoiding Livelock in Java
28 Preventing Thread Starvation: Implementing Fair Locks in Java Concurrency
29 Exploring Advanced Java Concurrency: Atomic Variables and WatchService
30 Implementing a File Watcher with Java's WatchService for Real-Time Monitoring
1 Introduction to Java Database Connectivity (JDBC) and Relational Databases
2 Step-by-Step MySQL Server and Workbench Installation Guide for Windows OS
3 Installing MySQL Server & Workbench: A Comprehensive Guide for Mac Users
4 Installing MySQL Server and Workbench on Linux: A Step-by-Step Guide
5 Understanding Databases: RDBMS, Schema, Tables, SQL, DDL, and DML Explained
6 Hands-On with MySQL Workbench: Creating, Importing, and Querying Databases
7 JDBC Fundamentals: Connecting Java Applications to Databases with Drivers
8 Establishing Database Connections in Java: DriverManager vs DataSource
9 Retrieving Data with JDBC: Crafting and Executing SQL SELECT Queries
10 Lập trình an toàn với JDBC: Ngăn chặn SQL Injection và sử dụng chuẩn ANSI SQL
11 Phân biệt Statement.execute và Statement.executeQuery cho thao tác cơ sở dữ liệu
12 Thao tác SQL toàn diện trong Java: Cập nhật, xóa và chèn dữ liệu
13 Cập nhật cơ sở dữ liệu hiệu quả: executeUpdate, giao dịch, commit, rollback
14 Tạo cơ sở dữ liệu 'Store Front': Thao tác DDL và xử lý ngoại lệ SQL
15 Thực hành JDBC: Xây dựng ứng dụng cơ sở dữ liệu với giao dịch và thao tác dữ liệu
16 Ngăn chặn SQL Injection với đối tượng PreparedStatement trong JDBC
17 Tăng hiệu suất cơ sở dữ liệu: Xử lý hàng loạt với PreparedStatements
18 Thử thách JDBC toàn diện: Giao dịch, Alter và thao tác xử lý hàng loạt
19 Tận dụng Stored Procedures trong cơ sở dữ liệu qua CallableStatement của JDBC
20 Làm chủ tham số OUT và INOUT trong JDBC với đối tượng CallableStatement
21 Thực thi hàm cơ sở dữ liệu sử dụng CallableStatement và JDBC Escape Sequences
22 Thử thách JDBC nâng cao: Gọi Stored Procedures với tham số IN và OUT
23 Tổng quan về Object-Relational Mapping, JPA Providers và Jakarta Persistence
24 Triển khai thao tác CRUD trong Java: Quản lý vòng đời Entity
25 Thiết lập quan hệ bảng và quản lý dữ liệu liên quan với JPA Entities
26 Truy xuất dữ liệu động với JPQL: Select, From, Where và Joins
27 Truy vấn JPQL nâng cao: Joins, tham số đặt tên và kết quả Tuple
28 Xây dựng truy vấn JPA động và an toàn kiểu: Hướng dẫn toàn diện về CriteriaBuilder
29 Thử thách JPA toàn diện: Xây dựng Entities, quan hệ và truy vấn JPQL
30 Làm chủ JPA: Truy vấn CriteriaBuilder nâng cao với Joins động (Bonus)
1 Nguyên lý mạng trong Java: Internet, mạng và tổng quan API Java cốt lõi
2 Thuật ngữ mạng cơ bản: Hosts, Client-Server, giao thức, cổng và IP
3 Xây dựng ứng dụng Client-Server Java cơ bản với ServerSocket (TCP/IP)
4 Nâng cao khả năng mở rộng Server: Triển khai Java Server đa luồng
5 So sánh ServerSocket và ServerSocketChannel: IO chặn và không chặn
6 Tìm hiểu sâu Java NIO: Hiểu về Channels và Buffers cho lập trình mạng
7 Thực hành Java NIO: Thao tác ByteBuffer, Capacity, Limit và Position
8 Triển khai Polling mạng hiệu quả với quản lý Channel tùy chỉnh trong Java
9 Lập trình mạng Java: Xây dựng Servers mở rộng sử dụng Event-Driven Selectors
10 Tạo UDP Client và Server trong Java sử dụng Datagram Sockets
11 Truyền phát âm thanh qua UDP: Xây dựng ứng dụng Client-Server Datagram trong Java
12 Xây dựng UDP Server bất đồng bộ trong Java sử dụng DatagramChannel
13 Khám phá API cấp cao của Java: Hiểu về URIs, URLs và Connections
14 Phân biệt URI tương đối và tuyệt đối và chuyển đổi sang URLs trong Java
15 Bắt đầu với HttpURLConnection để thực hiện yêu cầu HTTP trong Java
16 Phát triển Web Server nhanh: Thiết lập HTTP Server Java đơn giản
17 Gửi dữ liệu với yêu cầu HTTP POST sử dụng HttpURLConnection của Java
18 Lập trình mạng Java hiện đại: Chuyển sang HttpClient cho HTTP/2 và hơn thế
19 Đơn giản hóa yêu cầu và phản hồi HTTP POST với HttpClient của Java
20 Yêu cầu HTTP bất đồng bộ Java: Tận dụng CompletableFuture với HttpClient
21 Khám phá CompletableFuture: các phương thức thenAccept, thenApply và thenRun
22 Thực thi nhiều yêu cầu HTTP đồng thời sử dụng HttpClient của Java
23 Thử thách: Gửi nhiều yêu cầu HTTP POST đồng thời sử dụng HttpClient
24 Tạo Body Handler an toàn luồng tùy chỉnh cho phản hồi HttpClient Java
25 Hiểu về WebSockets: Giao tiếp hai chiều thời gian thực trong Java
26 Xây dựng ứng dụng Chat WebSocket Java: Triển khai Client và Server
1 Làm chủ trình gỡ lỗi IntelliJ: Giới thiệu thực hành
2 Kỹ thuật gỡ lỗi nâng cao: Stepping, Watches và điều khiển
3 Field Watchpoints, gỡ lỗi: Theo dõi thay đổi biến
4 Làm chủ Smart Step Into, Set Value và mã nguồn bên thứ ba
5 Nắm vững kiểm thử đơn vị và framework JUnit trong Java
6 Làm chủ Assertions: Kỹ thuật cần thiết cho kiểm thử JUnit
7 Assertions JUnit: Nâng cao và xử lý ngoại lệ
8 Kiểm thử tham số hóa: Kiểm thử theo hướng dữ liệu hiệu quả trong JUnit
9 Thực hành JUnit: Các thử thách rèn luyện kỹ năng kiểm thử - Phần 1&2
10 Hoàn thành thử thách JUnit 3 đến 7: Kỹ thuật nâng cao
11 Thử thách cuối JUnit: Làm chủ các tình huống 8, 9 và 10
1 Cấu hình JavaFX với JDK 11+: Thiết lập thư viện toàn cục
2 Hướng dẫn từng bước tạo ứng dụng JavaFX đầu tiên
3 Nguyên lý JavaFX: MVC, vòng đời ứng dụng và Stages
4 Xây dựng chương trình JavaFX "Hello World": FXML so với Code
5 Làm chủ bố cục JavaFX GridPane: Định vị và điều chỉnh kích thước điều khiển
6 Tối ưu hóa không gian với bố cục JavaFX Hbox
7 Làm chủ bố cục JavaFX BorderPane cho thiết kế ứng dụng
8 Khám phá bố cục JavaFX: FlowPane, TilePane và StackPane
9 Khám phá điều khiển JavaFX: Nút bấm, nhãn và tương tác người dùng
10 Triển khai Radio Buttons và Checkboxes trong ứng dụng JavaFX
11 Nhập liệu người dùng JavaFX: Tìm hiểu sâu Combo Box và Choice Box
12 Điều khiển tương tác JavaFX: Slider, Spinner, ColorPicker, DatePicker
13 JavaFX TitledPane và Accordion: Tổ chức phần tử giao diện
14 Làm chủ xử lý sự kiện JavaFX: Phản hồi hành động người dùng
15 Xử lý sự kiện JavaFX nâng cao: Tham số và thực hành tốt nhất
16 Tối ưu ứng dụng JavaFX: Làm chủ UI Thread và xử lý sự kiện
17 Đồng thời trong JavaFX: Triển khai tác vụ nền với Threads và Runnable
18 Dự án JavaFX: Tạo ứng dụng danh sách việc cần làm và thiết lập mô hình dữ liệu
19 JavaFX ListView: Điền dữ liệu, chế độ chọn đơn và nguyên lý xử lý sự kiện
20 Xử lý sự kiện JavaFX: Thêm Change Listener cho cập nhật giao diện động
21 Định dạng ngày JavaFX: Nâng cao giao diện người dùng với định dạng ngày
22 Triển khai Singletons: Thực hành tốt nhất cho phát triển ứng dụng Java
23 Thao tác đĩa JavaFX: Tải và lưu dữ liệu sử dụng hệ thống tập tin
24 Hộp thoại JavaFX: Xây dựng biểu mẫu nhập liệu với DialogPane và GridPane
25 Hộp thoại JavaFX, xử lý nhập liệu người dùng và hiển thị kết quả chương trình
26 Sửa lỗi, ràng buộc dữ liệu và cập nhật giao diện trong ứng dụng ToDo List JavaFX
27 Làm chủ ràng buộc dữ liệu: Triển khai Observable Lists cho giao diện động trong JavaFX
28 JavaFX Cell Factories: Tùy chỉnh hiển thị ListView và làm nổi bật mục
29 Menu ngữ cảnh JavaFX: Triển khai chức năng nhấp chuột phải cho ListViews
30 Triển khai sự kiện phím và thanh công cụ cho chức năng nâng cao
31 Nâng cao ứng dụng JavaFX: Triển khai danh sách đã sắp xếp cho hiển thị dữ liệu động
32 Lọc dữ liệu trong JavaFX: Sử dụng FilteredList để quản lý nội dung động
33 Nâng cao hình ảnh: Cải thiện giao diện với CSS Styling
34 Biến đổi JavaFX: Làm chủ xoay, thu phóng và hiệu ứng hình ảnh của Node
35 Triển khai File và Directory Choosers trong JavaFX để truy cập tập tin nâng cao
36 Tận dụng SceneBuilder: Cách tiếp cận trực quan cho thiết kế giao diện JavaFX trong IntelliJ
37 Cài đặt và thiết lập Scenebuilder trên Windows
38 Cài đặt SceneBuilder cho macOS: Thiết lập từng bước và tích hợp IntelliJ
39 Tìm hiểu sâu SceneBuilder: Khám phá giao diện, bố cục và thuộc tính điều khiển
40 Xây dựng bố cục giao diện cơ bản, sử dụng SceneBuilder cho phát triển JavaFX
41 Tìm hiểu sâu phần Code và CSS của SceneBuilder
42 Dự án Quản lý Danh bạ, Phần một, Thiết lập dự án
43 Dự án Quản lý Danh bạ, Phần hai, Thiết kế và bố cục
44 Dự án Quản lý Danh bạ, Phần ba, Hiển thị hộp thoại, nhấn nút và liên hệ
45 Ứng dụng Danh bạ: Nâng cao chức năng với tính năng chỉnh sửa và xóa
46 Xóa liên hệ JavaFX, xác nhận và triển khai điều chỉnh kích thước bảng
1 Giới thiệu toàn diện về Java Modules: Khái niệm, mục tiêu và cấu trúc
2 Làm chủ khai báo và câu lệnh Module Java: Requires, Exports và Opens
3 Khám phá các loại Module Java: Đặt tên, không tên, tự động, mở và tổng hợp
1 Thiết lập dự án và kiểm thử tương thích JDK 8 & 9 ban đầu cho di chuyển
2 Cấu trúc dự án Java chiến lược cho mô-đun hóa trong JDK 9
3 Tạo Module đầu tiên (Common): Di chuyển gói và giải quyết phụ thuộc
4 Tạo tệp mô tả Module và giải quyết lỗi thời gian chạy JavaFX
5 Tạo Module thứ hai (Database): Quản lý phụ thuộc và di chuyển mã
6 Thử thách: Tạo và cấu hình Module UI, giải quyết phụ thuộc
7 Hiểu và triển khai phụ thuộc chuyển tiếp để đơn giản hóa Module
1 Giới thiệu khóa học
2 Đang tái bản
3 Chất lượng video
4 Phụ đề
5 Cách nhận trợ giúp
6 Mẹo quan trọng - Mã nguồn
1 Mẹo lớn nhất để thành công với tư cách lập trình viên Java
2 Bốn giai đoạn trở thành lập trình viên
3 Giới thiệu công cụ phần mềm
4 Tổng quan cài đặt Java Development Kit
5 Cài đặt JDK 11 cho Windows
6 Cài đặt Intellij IDEA cho Windows
7 ** QUAN TRỌNG ** - Cấu hình IntelliJ IDEA
8 Cài đặt JDK 11 cho Mac
9 Cài đặt Intellij IDEA cho Mac
10 Cài đặt JDK 11 cho Linux
11 Cài đặt Intellij IDEA cho Linux
12 Cấu hình IntelliJ IDEA - WINDOWS, MAC và LINUX
1 Giới thiệu
2 Dự án Hello World
3 Định nghĩa phương thức Main
4 Thử thách Hello World và lỗi thường gặp
5 Biến số
6 Bắt đầu với biểu thức
7 Kiểu dữ liệu nguyên thủy
8 byte, short, long và width
9 Ép kiểu trong Java
10 Thử thách kiểu dữ liệu nguyên thủy
11 Kiểu dữ liệu nguyên thủy float và double
12 Độ chính xác số thực và thử thách
13 Kiểu dữ liệu nguyên thủy char và boolean
14 Tổng kết kiểu dữ liệu nguyên thủy và kiểu dữ liệu String
15 Toán tử, toán hạng và biểu thức
16 Toán tử viết tắt
17 Câu lệnh if-then
18 Toán tử logic AND
19 Toán tử logic OR
20 Toán tử gán SO VỚI toán tử bằng
21 Toán tử ba ngôi
22 Thứ tự ưu tiên toán tử và thử thách toán tử
23 Tóm tắt bước đầu tiên
24 Kết thúc tái bản
1 Giới thiệu
2 Từ khóa và biểu thức
3 Câu lệnh, khoảng trắng và thụt lề
4 Code Blocks And The If Then Else Control Statements
5 if then else Recap
6 Methods In Java
7 More On Methods And A Challenge
8 Method Challenge - Final Code Changes
9 DiffMerge Tool Introduction
10 Install DiffMerge
11 Using DiffMerge
12 Coding Exercises
13 Coding Exercises Example Part 1
14 Coding Exercises Example Part 2
15 Coding Exercises Example Part 3
16 Method Overloading
17 Method Overloading Recap
18 Seconds and Minutes Challenge
19 Bonus Challenge Solution
1 Introduction
2 The switch statement (+Challenge Exercise)
3 Day of the Week Challenge
4 The for Statement (+Challenge Exercise)
5 For Loop Recap
6 Sum 3 and 5 Challenge
7 The while and do while statements (+Challenge Exercise)
8 While and Do While Recap
9 Digit Sum Challenge
10 Parsing Values from a String
11 Reading User Input
12 Problems and Solutions
13 Reading User Input Challenge
14 Min and Max Challenge
1 Mảng
2 Mảng (Bài tập thử thách)
3 Ôn tập về Mảng
4 Kiểu Tham chiếu vs Kiểu Giá trị
5 Thử thách Phần tử Nhỏ nhất
6 Thử thách Đảo ngược Mảng
7 Danh sách và ArrayList Phần 1
8 ArrayList Phần 2
9 ArrayList Phần 3
10 Thử thách ArrayList Phần 1
11 Thử thách ArrayList Phần 2
12 Thử thách ArrayList Phần 3
13 Sửa lỗi cho Thử thách ArrayList
14 Autoboxing và Unboxing
15 Autoboxing & Unboxing (Bài tập thử thách) - Phần 1
16 Autoboxing & Unboxing (Bài tập thử thách) - Phần 2
17 Autoboxing & Unboxing (Bài tập thử thách) - Phần 3
18 LinkedList Phần 1
19 LinkedList Phần 2
20 LinkedList Phần 3
21 Thử thách LinkedList Phần 1
22 Sửa lỗi "Track 1"
23 Thử thách LinkedList Phần 2
24 Thử thách LinkedList Phần 3 (Video cuối)
1 Giao diện (Interfaces)
2 Giao diện Phần 2
3 Thử thách Giao diện Phần 1
4 Thử thách Giao diện Phần 2
5 Lớp bên trong (Inner classes) Phần 1
6 Lớp bên trong Phần 2
7 Thử thách Lớp bên trong
8 Lớp trừu tượng (Abstract Classes) Phần 1
9 Lớp trừu tượng Phần 2
10 Giao diện vs Lớp trừu tượng
11 Thử thách Lớp trừu tượng Phần 1
12 Thử thách Lớp trừu tượng Phần 2
13 Thử thách Lớp trừu tượng Phần 3 (bao gồm đệ quy)
1 Giới thiệu Generics
2 Lớp Generics của chúng ta
3 Lớp Generics của chúng ta Phần 2
4 Lớp Generics của chúng ta Phần 3
5 Thử thách Generics
1 Giới thiệu Biểu thức Lambda
2 Tiếp tục với Biểu thức Lambda
3 Khối lồng nhau trong Biểu thức Lambda
4 Phạm vi và Lập trình Hàm
5 Giao diện Hàm & Predicates
6 Thêm về Predicates & Suppliers
7 Functions
8 Chuỗi các Functions từ java.util.function
9 Thử thách Lambda Phần 1
10 Thử thách Lambda Phần 2
1 Streams
2 Streams - Thao tác Trung gian và Cuối
3 Streams - Flatmap & Cách viết Lambda tốt nhất
1 Quy ước đặt tên
2 Gói (Packages)
3 Gói Phần 2
4 Gói Phần 3
5 Gói (Bài tập thử thách)
6 Phạm vi (Scope)
7 Phạm vi Phần 2 và Tính nhìn thấy (Visibility)
8 Phạm vi + (Bài tập thử thách)
9 Bổ từ Truy cập (Access Modifiers)
10 Câu lệnh static
11 Câu lệnh final
12 Final Phần 2 và Bộ khởi tạo Static (Static Initializers)
1 Tổng quan về Collections
2 Tìm kiếm Nhị phân (Binary Search)
3 Các phương thức Danh sách (List) trong Collections
4 Comparable và Comparator
5 Bản đồ (Maps)
6 Tiếp tục với Map và Trò chơi Phiêu lưu (Adventure Game)
7 Thêm lối thoát vào trò chơi Phiêu lưu
8 Thử thách trò chơi Phiêu lưu
9 Lớp Bất biến (Immutable Classes)
10 Thử thách Lớp Bất biến
11 Tập hợp (Sets) & HashSet
12 HashSet - equals() và hashCode()
13 Hoàn thiện equals() và hashcode()
14 Vấn đề tiềm ẩn với equals() và lớp con (sub-classing)
15 Sets - Đối xứng & Không đối xứng
16 Hoàn thiện Sets
17 Thử thách Sets Phần 1
18 Thử thách Sets Phần 2
19 Thử thách Sets Phần 3
20 Bộ sưu tập Đã sắp xếp (Sorted Collections)
21 Lớp StockList với Maps
22 Thêm một Giỏ hàng (Basket)
23 TreeMap và Bản đồ Không thể sửa đổi (Unmodifiable Maps)
24 Thử thách Phần 1
25 Thử thách Phần 2
26 Thử thách Phần 3
27 Thử thách Phần 4 (Cuối cùng)
1 Ngoại lệ (Exceptions)
2 Dấu vết Ngăn xếp (Stack Trace) và Ngăn xếp Gọi (Call Stack)
3 Bắt và ném Ngoại lệ
4 Ngoại lệ Bắt nhiều (Multi Catch)
5 Giới thiệu về I/O
6 Ghi nội dung - Lớp FileWriter và Khối Finally
7 Try với Tài nguyên (Try with Resources)
8 FileReader và Closeable
9 BufferedReader
10 Tải tệp Vị trí và Lối thoát Lớn
11 Thử thách
12 BufferedWriter và Thử thách
13 Luồng Byte (Byte Streams)
14 Đọc Dữ liệu Nhị phân và Ngoại lệ Kết thúc Tệp
15 Đầu vào Đầu ra Đối tượng bao gồm Tuần tự hóa (Serialization)
16 Hoàn thiện I/O Đối tượng và lớp RandomAccessFile
17 Tạo Tệp Truy cập Ngẫu nhiên (Random Access File)
18 Cập nhật Khối Khởi tạo Static với Truy cập Tệp Ngẫu nhiên
19 Cập nhật Trò chơi Phiêu lưu để Đọc Tệp Truy cập Ngẫu nhiên
20 Java NIO
21 Ghi Đối tượng với Java NIO
22 Đọc và Ghi với Java NIO
23 Ghi Tệp Nhị phân với Java NIO
24 Đọc Tệp với NIO
25 Đọc Tuyệt đối và Tương đối (Absolute and Relative Reads)
26 Các Phương thức Put Chuỗi (Chained Put Methods)
27 Ghi Tuần tự (Writing Sequentially)
28 FileChannel để Sao chép Tệp và Đường ống (Pipes) với Luồng (Threads)
29 Hệ thống Tệp (Filesystem)
30 Thêm về Đường dẫn (Paths)
31 Tồn tại (Exists) và Sao chép Tệp (CopyFile)
32 Di chuyển, Đổi tên và Xóa
33 Thuộc tính Tệp (File Attributes)
34 Đọc Nội dung Thư mục Hiện có
35 Dấu phân cách, Tệp Tạm thời và Kho lưu trữ Tệp (File Stores)
36 Duyệt Cây Tệp (Walk File Tree)
37 Sao chép Toàn bộ Cây (Copy Entire Tree)
38 Ánh xạ các Phương thức IO và NIO
1 Giới thiệu Biểu thức Chính quy
2 Lớp ký tự (Character classes) và Bộ so khớp Ranh giới (Boundary Matchers)
3 Bộ định lượng (Quantifiers) và các lớp Pattern và Matcher
4 Phương thức find và Group của Matcher
5 Và, Hoặc & Không (And, Or & Not)
6 Thử thách Biểu thức Chính quy Phần 1
7 Thử thách Biểu thức Chính quy Phần 2
8 Thử thách Biểu thức Chính quy Phần 3
1 Giới thiệu Phần
2 Thuật ngữ Cơ sở dữ liệu
3 Cài đặt và Thiết lập SQLite cho Windows
4 Cài đặt và Thiết lập SQLite cho Mac
5 Cài đặt và Thiết lập SQLite cho Linux
6 Giới thiệu về SQLite
7 Thêm về SQLite
8 Truy vấn Dữ liệu với SQL
9 SQL Order by và Phép nối (Joins)
10 Phép nối Phức tạp hơn
11 Ký tự đại diện (Wildcards) trong Truy vấn và Khung nhìn (Views)
12 Công việc bảo trì và Thử thách SQL cuối cùng
13 JDBC và Trình duyệt Giao diện SQLite (SQLite GUI Browser)
14 Tạo Cơ sở dữ liệu với JDBC trong Java
15 JDBC Chèn, Cập nhật, Xóa (Insert, Update, Delete)
16 .executeQuery() và sử dụng Hằng số (Constants)
17 Cơ sở dữ liệu SQLite Âm nhạc
18 Viết Truy vấn Java cho Nghệ sĩ (Artists)
19 Thực thi SQL trong DB Browser
20 Phương thức Truy vấn Album theo Nghệ sĩ
21 Phương thức Truy vấn Nghệ sĩ cho Bài hát (Song)
22 Siêu dữ liệu Tập hợp Kết quả (Result Set Meta Data)
23 Hàm và Khung nhìn (Functions and Views)
24 Viết Phương thức để Truy vấn Khung nhìn
25 Tấn công SQL Injection và Câu lệnh Đã chuẩn bị (Prepared Statements)
26 Giao dịch (Transactions)
27 Chèn Bản ghi với JDBC
28 Chèn Album, Nghệ sĩ và Bài hát
29 Kiểm tra Mã JDBC Chèn
30 JDBC với Chương trình Giao diện (GUI Program)
31 Thêm Nghệ sĩ
32 Sửa Nghệ sĩ và Tải trước Bản ghi (Preload Records)
33 Triển khai Truy vấn Nghệ sĩ
34 Thêm Thanh tiến trình (ProgressBar)
35 Xử lý Cập nhật (Handling Updates)
1 Tổng quan về Mạng
2 Ứng dụng Máy khách và Máy chủ Đầu tiên
3 Máy chủ Đa luồng (Multi Threaded Server)
4 Đa luồng và Hết thời gian chờ (Timeouts)
5 Máy chủ và Máy khách UDP
6 API Cấp cao (High Level APIS)
7 Kết nối URL và Bộ đọc Luồng đầu vào (Input Stream Reader)
8 HTTPUrlConnection
9 Các lựa chọn thay thế cho HTTPUrlConnection
1 Video Giới thiệu JavaFX cũ cho JDK 8
2 Video So sánh Mã JavaFX cũ với FXML cho JDK 8
1 Mã nguồn cho tất cả Chương trình
2 Bài giảng và Thông tin Thưởng

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

Step into the world of programming with our Java Programming Masterclass, meticulously updated for 2024. Since its inception in 2016, this course has evolved continuously, ensuring you receive the latest and most relevant Java education. Purchase once and gain access to a lifetime of updates without any additional cost.

Join an expansive community of over 832,000 students who have chosen my in-depth Java programming course for its thorough and detailed curriculum. Like Benhur G., who appreciates that "all lessons helpful in your Java Programming journey are included," you'll find our course suitable for all levels of expertise.

Whether you're aiming to:

  • Secure your first Java programming job

  • Advance to a senior software developer role

  • Prepare for the Oracle Java certification exam

  • Develop your own Java applications

Our Java Masterclass is your comprehensive resource for achieving these goals and more.

Why Java?

Its enduring presence in the tech world is unmatched, making it a wise choice for both budding and experienced programmers. Its popularity, as evidenced by Java's top 3 ranking in language use worldwide, promises abundant career opportunities.

Our course is designed to provide a real-world perspective on programming. As Pallala gowtham R. notes, "Tim's emphasis on coding over theory is exceptional," enabling you to build practical coding skills that are rare to find alongside theoretical knowledge.

Bemnet Bekele B. finds the course "very good" and appreciates that "every topic is explained in detail," making it accessible for beginners. Similarly, Suyash praises the "detailed explanation of JAVA language," highlighting the instructor’s dedication to ensuring students grasp each concept through repetition and clarity.

This Masterclass isn’t just about quantity but quality. With over 100 hours of content, the course is structured to facilitate learning at your own pace. Devansh R. finds the course "very helpful," noting that even with intermediate Java knowledge, there were many new things to learn.

The course is curated to give you a solid grounding in Java essentials in just the first 14 hours. Bhuvanendra's experience is a testament to this: "After completing the first 8 sections, I can see myself improved a lot in the way I write code."

With Java 17 as the focal point, you're learning a version with long-term support and current industry relevance. Moreover, as new versions like Java 21 emerge, this course will adapt, providing you with the most contemporary and robust Java education available.

Choose this course for its bestseller status and join a thriving learning community backed by exceptional reviews. My commitment to quality and continuous improvement means you receive an education that’s both current and comprehensive.

You're not just enrolling in a course; you're gaining a partner in your learning journey. With support to address your questions from myself, teaching assistants, and the community, and regular updates to the content, you'll never feel stuck.

Take the leap today with our 30-day, full money-back guarantee. Whether you seek to develop remarkable programs or embark on a transformative career, you have everything to gain.

Enroll now and become part of a legacy of success. Your Java journey begins here.

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 Programming Languages
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊