Lộ Trình Học Luyện Phỏng Vấn Thuật Toán (LeetCode) & System Design Đi Làm
Chương trình đào tạo được thiết kế riêng biệt theo phương pháp Project-Based Mentoring. Bạn sẽ không phải tự học lý thuyết khô khan hay xem video một chiều mà được kèm cặp trực tiếp 1-1 cùng Senior Tech Lead, sửa từng dòng code, hoàn thiện 3 dự án thực tế và luyện phỏng vấn kỹ thuật để sẵn sàng đi làm.
4 Giai Đoạn Chuyển Hóa Từ Người Mới Đến Lập Trình Viên Tự Tin
Giai đoạn 1: Master Patterns Thuật Toán & Kỹ Thuật Hai Con Trỏ
Two Pointers, Sliding Window & Binary Search Chuyên Sâu • Cây (Trees), Đồ Thị (Graphs), BFS & DFS
Giai đoạn 2: Quy Hoạch Động & System Design Căn Bản
Quy Hoạch Động (Dynamic Programming) Không Còn Là Nỗi Sợ • System Design 1: Các Khái Niệm Cốt Lõi Hệ Thống Phân Tán
Giai đoạn 3: System Design Nâng Cao & Mock Interview
System Design 2: High Concurrency & Real-Time Systems • Mock Technical Interview 1-1 Chuẩn FAANG & Đàm Phán Lương
Giáo Trình Giảng Dạy Từng Buổi Học
Mỗi buổi học là 1 kèm 1 trực tiếp cùng Senior Mentor qua Google Meet. Lý thuyết cô đọng gắn liền với Live-coding thực chiến và sản phẩm thực tế nộp trên GitHub.
Buổi 1: Chiến Thuật Two Pointers & Fast-Slow Pointers
- Phân tích độ phức tạp thời gian và không gian: O(1), O(log N), O(N), O(N log N), O(N²)
- Pattern Two Pointers: Con trỏ hội tụ từ 2 đầu vs Con trỏ song song cùng chiều
- Fast & Slow Pointers (Floyd’s Cycle-Finding Algorithm)
- Kỹ thuật tối ưu bộ nhớ từ O(N) xuống O(1)
- Live-coding bài toán: Two Sum II (Input array is sorted)
- Giải quyết bài toán kinh điển: 3Sum (Xử lý loại bỏ phần tử trùng lặp)
- Phát hiện chu trình trong Linked List (Linked List Cycle I & II)
Buổi 2: Sliding Window & Binary Search Biến Thể Nâng Cao
- Sliding Window kích thước cố định vs Kích thước thay đổi co giãn
- Sử dụng Hash Map / Hash Table để theo dõi tần suất ký tự trong window
- Bản chất Binary Search: Không gian tìm kiếm đơn điệu (Monotonic Search Space)
- Binary Search trên mảng xoay vòng và tìm nghiệm xấp xỉ
- Giải bài toán: Longest Substring Without Repeating Characters
- Giải bài toán: Minimum Window Substring (Hard)
- Search in Rotated Sorted Array & Koko Eating Bananas
- Cheatsheet nhận diện dấu hiệu bài toán Two Pointers & Sliding Window
- Bộ giải chi tiết kèm phân tích Time/Space Complexity cho 15 bài toán
Buổi 3: Binary Tree, BST & Các Kiểu Duyệt Cây
- Binary Tree vs Binary Search Tree (BST) properties
- Các thứ tự duyệt cây: Pre-order, In-order, Post-order, Level-order (BFS)
- Tư duy đệ quy trên cây: Base case và gom kết quả từ cây con trái/phải
- Lowest Common Ancestor (LCA) và tính đối xứng của cây
- Giải bài toán: Maximum Depth of Binary Tree & Invert Binary Tree
- Validate Binary Search Tree (Sử dụng In-order traversal hoặc cận min/max)
- Binary Tree Level Order Traversal (BFS với Queue)
Buổi 4: Đồ Thị (Graph Traversal), BFS/DFS & Topological Sort
- Biểu diễn đồ thị: Ma trận kề (Adjacency Matrix) vs Danh sách kề (Adjacency List)
- Duyệt theo chiều sâu DFS: Dò đường, phát hiện chu trình trên đồ thị có hướng
- Duyệt theo chiều rộng BFS: Tìm đường đi ngắn nhất trên đồ thị không trọng số
- Sắp xếp tô-pô (Topological Sort / Kahn’s Algorithm) cho đồ thị DAG
- Giải bài toán kinh điển: Number of Islands (DFS trên ma trận 2D)
- Giải bài toán: Clone Graph (DFS kết hợp Hash Map lưu node đã ghé thăm)
- Giải bài toán: Course Schedule (Kiểm tra điều kiện tiên quyết bằng Topological Sort)
- Template code BFS (dùng Queue) và DFS (dùng Đệ quy / Stack)
- Lời giải chuẩn mực cho bài toán Số lượng hòn đảo (Number of Islands)
Bạn Cần Lộ Trình Riêng Biệt Cho Mục Tiêu Cá Nhân?
Dù bạn là người trái ngành bắt đầu từ số 0 hay sinh viên cần hoàn thiện đồ án gấp, Mentor sẽ kiểm tra đầu vào và tinh chỉnh lộ trình riêng phù hợp với lịch rảnh của bạn.
Sự Khác Biệt Khi Học Tại daykemit.edu.vn
So sánh hiệu quả giữa mô hình học kèm 1-1 có Senior Mentor dẫn đường và các hình thức học truyền thống.
| Tiêu chí | Dạy Kèm 1-1 tại daykemit.edu.vn | Tự học qua Youtube / Khóa Video | Trung tâm lớp đông (20 - 30 người) |
|---|---|---|---|
| Giáo trình & Lộ trình | Cá nhân hóa 100% theo trình độ & mục tiêu | Tự bơi, chắp vá, dễ lạc hướng | Cố định một giáo trình cho cả lớp |
| Khi gặp lỗi Code (Bug) | Mentor giải thích & gỡ lỗi ngay lập tức | Mất hàng ngày tìm Google / Dễ nản bỏ cuộc | Phải xếp hàng đợi trợ giảng hỗ trợ |
| Lịch học | Tự do chọn giờ rảnh, dời lịch linh hoạt | Tự do nhưng thiếu kỷ luật | Giờ cố định, bận việc là mất buổi học |
| Chất lượng Mentor | Senior Tech Lead 4-8 năm kinh nghiệm | Không có người hướng dẫn | Chủ yếu là Giảng viên lý thuyết / Trợ giảng |
| Hỗ trợ sau khóa | Review CV, Mock Interview, hỗ trợ việc làm | Không có | Hỗ trợ giới thiệu chung chung |
Câu Hỏi Thường Gặp Về Lộ Trình Học
Tôi là người trái ngành chưa biết gì về IT, có theo kịp lộ trình này không?
Hoàn toàn được! Mô hình học 1 kèm 1 được sinh ra để điều chỉnh nhịp độ giảng dạy theo đúng khả năng tiếp thu của bạn. Mentor sẽ đi thật chậm ở những phần nền tảng cốt lõi, giải thích tường minh từng dòng code cho đến khi bạn thực sự hiểu mới chuyển sang nội dung mới.
Tôi có thể tùy biến lộ trình theo đề tài đồ án hoặc dự án công ty tôi đang làm không?
Có! Trước buổi học đầu tiên, Mentor sẽ có buổi trao đổi 1-1 miễn phí để nắm bắt mục tiêu cụ thể của bạn. Giáo trình sẽ được tinh chỉnh trực tiếp vào bài toán hoặc dự án mà bạn đang cần giải quyết để tối ưu hóa thời gian học.
Nếu tôi bận việc đột xuất thì có bị mất buổi học không?
Không bị mất! Bạn chỉ cần báo trước cho Mentor tối thiểu 2 tiếng trước giờ học để dời sang khung giờ rảnh khác trong tuần. Mọi buổi học đều được ghi hình (record) lại chất lượng 1080p để bạn xem lại bất kỳ lúc nào.
Nhận Tư Vấn Trực Tiếp Cùng Senior Mentor
Điền thông tin bên dưới, chuyên viên cố vấn của daykemit.edu.vn sẽ liên hệ qua Zalo trong vòng 15 phút để phân tích năng lực và xếp lịch học thử miễn phí cho bạn.