Học Không Giới Hạn 50K+ Khóa Học Với Gói Hội Viên Chỉ Từ 299K/Tháng Xem Ngay
KHÓA HỌC VỪA XEM
DANH MỤC KHÓA HỌC
Giới Thiệu Khóa Học

Nội Dung Chi Tiết Khóa Học

Bạn sẽ nhận được gì sau khóa học?
✅ Tư duy giải thuật rõ ràng, có hệ thống
✅ Kỹ năng nhận diện dạng bài và chọn đúng chiến lược giải
✅ Sự tự tin khi đối mặt với các vòng phỏng vấn kỹ thuật tại Big Tech
✅ Bộ tài liệu luyện tập tinh gọn, hiệu quả và bám sát thực tế phỏng vấn

Đối tượng tham gia:
📌 Ứng viên đang chuẩn bị cho các vòng phỏng vấn thuật toán tại các công ty công nghệ lớn (Big Tech).
📌 Lập trình viên muốn củng cố và nâng cao kiến thức về cấu trúc dữ liệu và giải thuật.
📌 Những người muốn chinh phục các bài toán trên Leetcode một cách có hệ thống.
📌 Người đã có kiến thức cơ bản về lập trình Python.

Chi Tiết Khóa Học

Nội Dung Chi Tiết Chương Trình Khóa Học

1. Giới thiệu về lớp học + cách luyện thuật toán trên Leetcode

Hình thức: Video

Nội dung: Giảng viên giới thiệu về lớp học Leetcode, nội dung, cách thức lập trình và luyện tập trên Leetcode.

Chi tiết: Lời chào từ giảng viên, tổng quan khóa học.

2. Đào sâu vào phân tích thuật toán

Hình thức: Video

Nội dung: Tìm hiểu khái niệm độ phức tạp thuật toán (BigO Notation) và cách phân tích hiệu quả của code.

3. Chuỗi - String

Hình thức: Video

Nội dung: Các kỹ thuật và phương pháp tiếp cận bài toán liên quan đến xử lý chuỗi.

4. Chữa bài tập phân tích thuật toán

Hình thức: Zoom

Nội dung: Giải đáp thắc mắc về bài tập phân tích thuật toán và lý thuyết bài tập chuỗi.

5. Mảng - Array

Hình thức: Video

Nội dung: Giới thiệu về mảng, kỹ thuật tổng dồn/tích dồn, làm việc với ma trận, xoay ma trận.

6. Hai con trỏ - Two Pointers

Hình thức: Video

Nội dung: Kỹ thuật hai con trỏ để tìm mảng con/chuỗi con thỏa mãn điều kiện, cách nhận diện bài toán.

7. Chữa bài tập Chuỗi + Mảng

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Giải các bài tập Leetcode liên quan đến Chuỗi và Mảng.

8. Ngăn xếp và Hàng đợi - Stack & Queue

Hình thức: Video

Nội dung: Ứng dụng của Stack và Queue trong các bài toán thực tế và thuật toán.

9. Đệ quy

Hình thức: Video

Nội dung: Cách tiếp cận và hiểu đệ quy một cách trực quan (đệ quy xuôi, đệ quy ngược, quy tắc đệ quy).

10. Chữa bài hai con trỏ + ngăn xếp

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Chữa bài tập Leetcode: Hai con trỏ (845, 3, 1234), Ngăn xếp (856, 739, 503).

11. Thuật toán sắp xếp - Giải thuật tham lam

Hình thức: Video

Nội dung: Các thuật toán sắp xếp cơ bản và nâng cao, giới thiệu về giải thuật tham lam qua ví dụ.

12. Đống - Heap

Hình thức: Video

Nội dung: Cấu trúc dữ liệu Heap và ứng dụng trong bài toán tìm K phần tử, sắp xếp.

13. Đồ thị - Graph

Hình thức: Video

Nội dung: Các khái niệm cơ bản về đồ thị, cách biểu diễn và các thuật toán duyệt đồ thị cơ bản.

14. Chữa bài đệ quy + sắp xếp + giải thuật tham lam

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Chữa bài tập Leetcode: Sắp xếp + tham lam (1333, 252, 56, 253, 1710, 121).

15. Thuật toán BFS (Breadth-First Search)

Hình thức: Video

Nội dung: Ứng dụng BFS trong tìm đường ngắn nhất trên đồ thị không có trọng số.

16. Thuật toán DFS (Depth-First Search)

Hình thức: Video

Nội dung: Ứng dụng DFS trong các bài toán tìm kiếm, duyệt đồ thị, kiểm tra chu trình.

17. Chữa bài Heap + Đồ thị

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Chữa bài tập Leetcode: Heap (692, 1054, 767, 857), Đồ thị (1042).

18. Thuật toán Dijkstra

Hình thức: Video | Slide | Notebook

Nội dung: Tìm đường đi ngắn nhất trên đồ thị có trọng số dương.

19. Cấu trúc dữ liệu Union Find

Hình thức: Video

Nội dung: Cấu trúc dữ liệu hiệu quả cho các bài toán liên quan đến tập hợp không giao nhau, kiểm tra thành phần liên thông.

20. Chữa bài tập BFS + DFS

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Giải các bài tập Leetcode ứng dụng thuật toán BFS và DFS.

21. Toán học

Hình thức: Video

Nội dung: Các khái niệm toán học thường gặp trong giải thuật (số học, tổ hợp, xác suất cơ bản).

22. Cây - Tree

Hình thức: Video

Nội dung: Các khái niệm về cây, các loại cây cơ bản, thuật toán duyệt cây.

23. Tìm kiếm nhị phân - Binary Search

Hình thức: Video

Nội dung: Kỹ thuật tìm kiếm nhị phân trên mảng đã sắp xếp và ứng dụng trong các bài toán tối ưu.

24. Chữa bài Dijkstra + Union Find

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Chữa bài tập Leetcode: Dijkstra (743), Union Find (684, 1319, 1579).

25. Cây tìm kiếm nhị phân - Binary Search Tree (BST)

Hình thức: Video | Slide | Notebook

Nội dung: Các thao tác trên BST (tìm kiếm, thêm, xóa), tính chất và ứng dụng.

26. Danh sách liên kết - Linked List

Hình thức: Video

Nội dung: Các loại danh sách liên kết, thao tác và các bài toán thường gặp.

27. Chữa bài toán + gợi ý các bài cây

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Chữa các bài tập toán (1344, 1217, 1716, 360). Gợi ý giải các bài tập liên quan đến cây.

28. Quy hoạch động cơ bản - Knapsack

Hình thức: Video

Nội dung: Giới thiệu về quy hoạch động, các bài toán kinh điển như Knapsack.

29. Ứng dụng quy hoạch động trong trí tuệ nhân tạo

Hình thức: Video | Slide | Notebook

Nội dung: Khám phá các ứng dụng của quy hoạch động trong các bài toán AI, ví dụ nhận diện âm thanh.

30. Chữa bài cây nhị phân + Tìm kiếm nhị phân

Hình thức: Zoom/Video (tùy theo lịch)

Nội dung: Giải các bài tập Leetcode liên quan đến Cây nhị phân và Tìm kiếm nhị phân.