Hướng dẫn bé vẽ hình

Đây là khóa học cực kỳ quan trọng bởi vì kiến thức từ căn bản đi đến nâng cao và chuyên sâu cho nên luôn phù hợp với các bạn mới bắt đầu tiếp xúc với lập trình, các bạn bị mất căn bản, căn bản chưa vững hoặc căn bản đã có và muốn được nâng cao lên.

Khóa học cung cấp kiến thức phân bổ theo 3 giai đoạn: Nhập Môn Lập Trình - Kỹ Thuật Lập Trình - Cấu Trúc Dữ Liệu & Giải Thuật.

Giai đoạn Nhập Môn Lập Trình: Từ 1 người ban đầu chưa biết gì về lập trình thì sẽ biết lập trình là gì và biết cách giải quyết các vấn đề cơ bản bằng lập trình. Ở giai đoạn này người học được hình thành TƯ DUY LẬP TRÌNH ở mức độ căn bản. Tư duy lập trình hiểu đơn giản là gặp vấn đề và biết cách giải quyết thành công.

Giai đoạn Kỹ Thuật Lập Trình: Nâng cao hơn từ Nhập Môn Lập Trình, người học được tiếp cận với những kỹ thuật xử lý trong lập trình để ứng dụng giải quyết đa dạng các vấn đề tình huống kể cả trong phần mềm ứng dụng thực tế. Ở giai đoạn này người học được rèn luyện TƯ DUY LẬP TRÌNH ở mức độ nâng cao.

Giai đoạn Cấu Trúc Dữ Liệu & Giải Thuật: Ở giai đoạn này TƯ DUY LẬP TRÌNH được nâng lên đến mức tối đa - giải quyết ra được vấn đề chỉ là điều kiện cần - vấn đề được giải quyết theo cách "tối ưu" nhất mới là điều kiện đủ. Người học sẽ được học các thuật toán và các mô hình dữ liệu có giá trị ứng dụng thực tế giúp tối ưu Tốc Độ Xử Lý & Bộ Nhớ Chiếm Dụng của phần mềm/hệ thống.

Phương châm của khóa học luôn hướng mọi thứ đến thực tế từ những bài học lý thuyết nền tảng. Luôn gợi mở tư duy của người học bằng việc vận dụng những kiến thức xây dựng ra đủ thể loại từ Phần Mềm Ứng Dụng đến Game - điều này mang lại ý nghĩa với người học trong việc định hướng tương lai ngành nghề do đã có được trải nghiệm.

Bạn sẽ được học toàn bộ kiến thức ở trên thông qua khóa học KỸ THUẬT LẬP TRÌNH C/C++ của Sơn với hơn 436 giờ video bài học và còn liên tục cập nhật thêm nội dung kiến thức mới

Cảnh báo: Nếu Bạn đã từng hành trình đi tìm kiếm những khóa học lập trình online MIỄN PHÍ hoặc CÓ PHÍ trên thị trường – Sơn đảm bảo rằng Bạn chưa bao giờ nhìn thấy 1 khóa học nào có thời lượng khủng như khóa của Sơn. Hãy thành thật trả lời xem Sơn nói có đúng không? Ít nhất Sơn tin khóa của Sơn lượng thời gian gấp ít nhất 5 lần so với các khóa thông thường trên thị trường. Bởi vì đó chính là công sức tâm huyết nỗ lực quay suốt 2 năm trời của Sơn đấy. Hãy tưởng tượng: 2 năm trời là rất lâu đấy Bạn … gọi vui là dành cả tuổi thành xuân để quay khóa học đấy.

Có 2 lý do khiến thời lượng của khóa nhiều như vậy:

1/ Bởi vì nó chứa đựng đầy đủ những kiến thức nền tảng cần thiết mà nếu ở trên trường Bạn phải học qua 3 môn học [Nhập Môn Lập Trình – Kỹ Thuật Lập Trình – Cấu Trúc Dữ Liệu & Giải Thuật] mà sẽ chiếm hết 3 học kỳ tương đương 1 năm rưỡi của Bạn.

2/ Bởi vì ngoài lý thuyết thì Sơn còn quay những video hướng dẫn giải bài tập, đồ án trong tất cả những kiến thức lý thuyết đó để giúp Bạn học xong lý thuyết là có rất nhiều bài tập để làm và tất cả đều có hướng dẫn giải chi tiết từng bước để Bạn có thể kiểm chứng và học hỏi giúp hoàn thiện kiến thức – chứ không phải chỉ học những kiến thức lý thuyết suông mà không biết áp dụng.

Bạn đừng nhìn thấy nhiều giờ bài học như vậy mà nản lòng nhé. Trái lại Bạn nên vui mừng vì toàn bộ kiến thức cần thiết đều đã ở đây và dành cho Bạn – Bạn không cần phải đi góp nhặt nhiều nơi và nhiệm vụ duy nhất của Bạn lúc này là học nó. Nếu nỗ lực Bạn sẽ nhanh chóng hoàn thành hết tất cả trong khoảng thời gian rất ngắn. Điển hình là có học viên học xong hết toàn bộ khóa KỸ THUẬT LẬP TRÌNH này của Sơn chỉ trong … 1 tháng. Bạn có thể xem trong phần: “Thành Quả Học Viên” – học viên: Phạm Thế Anh

BẠN CÓ THỂ XEM QUA TOÀN BỘ NỘI DUNG DÀN BÀI CỦA KHÓA HỌC

[Click vào tên chương bất kỳ để xem nội dung bài học chi tiết trong chương đó]

Định Hướng Học Tập [3 giờ 46 phút 36 giây]

Bài 1: Giới thiệu bản thân - Tổng quan về ngành lập trình [1 giờ 15 phút 47 giây]

Video 1: Part 1 [00:40:11] [40 phút 11 giây]

Video 2: Part 2 [00:34:36] [34 phút 36 giây]

Bài 2: Giới thiệu khóa học - Cách học - Các Video Công Nghệ Rất Hay Nên Xem [2 giờ 31 phút 49 giây]

Video 1: Part 1 [00:46:09] [46 phút 9 giây]

Video 2: Part 2 [00:58:56] [58 phút 56 giây]

Video 3: Part 3 [00:05:44] [5 phút 44 giây]

Video 4: Part 4 [00:02:24] [2 phút 24 giây]

Video 5: Part 5 [00:08:57] [8 phút 57 giây]

Video 6: Part 6 [00:11:25] [11 phút 25 giây]

Video 7: Part 7 [00:13:51] [13 phút 51 giây]

Video 8: Part 8 [00:03:23] [3 phút 23 giây]

Khái Niệm Căn Bản Lập Trình C/C++ [8 giờ 33 phút 36 giây]

Bài 1: Các Khái Niệm Cơ Bản Về Lập Trình [1 giờ 34 phút 1 giây]

Video 1: Part 1 [00:32:45] [32 phút 45 giây]

Video 2: Part 2 [00:30:55] [30 phút 55 giây]

Video 3: Part 3 [00:30:21] [30 phút 21 giây]

Bài 2: Giới Thiệu Ngôn Ngữ Lập Trình C [10 phút 32 giây]

Video 1: Part 1 [00:10:32] [10 phút 32 giây]

Bài 3: Các Kiểu Dữ Liệu Cơ Sở [2 giờ 56 phút 48 giây]

Video 1: Part 1 [00:43:34] [43 phút 34 giây]

Video 2: Part 2 [00:30:30] [30 phút 30 giây]

Video 3: Part 3 [00:36:44] [36 phút 44 giây]

Video 4: Part 4 [00:34:28] [34 phút 28 giây]

Video 5: Part 5 [00:30:32] [30 phút 32 giây]

Bài 4: Hướng Dẫn Các thao tác căn bản trên Visual Studio [1 giờ 6 phút 2 giây]

Video 1: Part 1 [00:43:01] [43 phút 1 giây]

Video 2: Part 2 [00:23:01] [23 phút 1 giây]

Bài 5: Giải Bài Tập Tổng Hợp [2 giờ 46 phút 13 giây]

Video 1: Part 1 [00:34:24] [34 phút 24 giây]

Video 2: Part 2 [00:42:45] [42 phút 45 giây]

Video 3: Part 3 [00:44:02] [44 phút 2 giây]

Video 4: Part 4 [00:45:02] [45 phút 2 giây]

Câu Lệnh Điều Kiện - Câu Lệnh Rẽ Nhánh [7 giờ 34 phút 18 giây]

Bài 1: Câu Lệnh Điều Kiện [1 giờ 5 phút 24 giây]

Video 1: Part 1 [00:39:43] [39 phút 43 giây]

Video 2: Part 2 [00:25:41] [25 phút 41 giây]

Bài 2: Câu Lệnh Rẽ Nhánh [29 phút 11 giây]

Video 1: Part 1 [00:29:11] [29 phút 11 giây]

Bài 3: Tổng Hợp Câu Lệnh Điều Kiện - Rẽ Nhánh [58 phút 14 giây]

Video 1: Part 1 [00:33:43] [33 phút 43 giây]

Video 2: Part 2 [00:24:31] [24 phút 31 giây]

Bài 4: Giải Bài Tập Tổng Hợp [5 giờ 1 phút 29 giây]

Video 1: Part 1 [00:26:32] [26 phút 32 giây]

Video 2: Part 2 [00:30:00] [30 phút 0 giây]

Video 3: Part 3 [00:25:10] [25 phút 10 giây]

Video 4: Part 4 [00:30:31] [30 phút 31 giây]

Video 5: Part 5 [00:21:53] [21 phút 53 giây]

Video 6: Part 6 [00:21:43] [21 phút 43 giây]

Video 7: Part 7 [00:42:41] [42 phút 41 giây]

Video 8: Part 8 [00:32:47] [32 phút 47 giây]

Video 9: Part 9 [00:36:01] [36 phút 1 giây]

Video 10: Part 10 [00:34:11] [34 phút 11 giây]

Câu Lệnh Lặp [8 giờ 45 phút 17 giây]

Bài 1: Giới Thiệu Trò Game Runaway Robot [11 phút 10 giây]

Video 1: Part 1 [00:11:10] [11 phút 10 giây]

Bài 2: Vòng lặp for [1 giờ 22 phút 54 giây]

Video 1: Part 1 [30 phút 4 giây]

Video 2: Part 2 [00:31:04] [31 phút 4 giây]

Video 3: Part 3 [00:20:46] [20 phút 46 giây]

Bài 3: Vòng lặp while [11 phút 6 giây]

Video 1: Part 1 [00:11:06] [11 phút 6 giây]

Bài 4: Vòng lặp do while [27 phút 35 giây]

Video 1: Part 1 [00:27:35] [27 phút 35 giây]

Bài 5: Vòng lặp goto [20 phút 20 giây]

Video 1: Part 1 [00:20:20] [20 phút 20 giây]

Bài 6: Chia Sẻ Kinh Nghiệm Khi Lập Trình Với Vòng Lặp [7 phút 14 giây]

Video 1: Part 1 [00:07:14] [7 phút 14 giây]

Bài 7: Giải Bài Tập Tổng Hợp [5 giờ 52 phút 27 giây]

Video 1: Part 1 [00:40:25] [40 phút 25 giây]

Video 2: Part 2 [00:30:01] [30 phút 1 giây]

Video 3: Part 3 [00:26:00] [26 phút 0 giây]

Video 4: Part 4 [00:47:31] [47 phút 31 giây]

Video 5: Part 5 [00:48:57] [48 phút 57 giây]

Video 6: Part 6 [00:36:10] [36 phút 10 giây]

Video 7: Part 7 [00:30:48] [30 phút 48 giây]

Video 8: Part 8 [00:33:54] [33 phút 54 giây]

Video 9: Part 9 [00:27:39] [27 phút 39 giây]

Video 10: Part 10 [00:31:02] [31 phút 2 giây]

Bài 8: Tạo đồng hồ đo thời gian [13 phút 31 giây]

Video 1: Part 1 [00:13:31] [13 phút 31 giây]

Lập Trình Thủ Tục - Hàm [22 giờ 0 phút 58 giây]

Bài 1: Lý thuyết về hàm - thủ tục [3 giờ 9 phút 52 giây]

Video 1: Part 1 [00:36:30] [36 phút 30 giây]

Video 2: Part 2 [00:24:47] [24 phút 47 giây]

Video 3: Part 3 [00:35:31] [35 phút 31 giây]

Video 4: Part 4 [00:36:01] [36 phút 1 giây]

Video 5: Part 5 [00:21:29] [21 phút 29 giây]

Video 6: Part 6 [00:34:34] [34 phút 34 giây]

Bài 2: Giải Bài Tập Tổng Hợp [6 giờ 54 phút 55 giây]

Video 1: Part 1 [00:23:48] [23 phút 49 giây]

Video 2: Part 2 [00:20:25] [20 phút 17 giây]

Video 3: Part 3 [00:36:43] [36 phút 43 giây]

Video 4: Part 4 [00:49:11] [49 phút 11 giây]

Video 5: Part 5 [00:35:41] [35 phút 41 giây]

Video 6: Part 6 [00:30:23] [30 phút 23 giây]

Video 7: Part 7 [00:40:11] [40 phút 11 giây]

Video 8: Part 8 [00:27:16] [27 phút 17 giây]

Video 9: Part 9 [00:46:40] [46 phút 40 giây]

Video 10: Part 10 [00:45:17] [45 phút 17 giây]

Video 11: Part 11 [00:29:57] [29 phút 57 giây]

Video 12: Part 12 [00:28:28] [28 phút 29 giây]

Bài 3: Giải Bài Tập Hàm Nâng Cao [28 phút 36 giây]

Video 1: Part 1 [00:28:36] [28 phút 36 giây]

Bài 4: Giải bài tập: Đọc số thành chữ [11 giờ 29 phút 35 giây]

Video 1: Giới thiệu đề bài, tầm quan trọng ứng dụng thực tế của bài tập này - Phân tích những kiến thức cần có để làm được bài tập này [31 phút 8 giây]

Video 2: Phân tích quy tắc để đọc số thành chữ áp dụng với số bất kỳ có bao nhiêu chữ số cũng đều đọc được và những lưu ý về cách đọc trong 1 số trường hợp đặc biệt - Giao thêm yêu cầu nâng cao số 1: Đọc số nguyên có giá trị cao nhất mà C/C++ hỗ trợ là kiểu dữ liệu 8 byte với tối đa 19 chữ số và yêu cầu nâng cao số 2: Đọc số có hàng trăm chữ số bằng cách sử dụng Chuỗi [1 giờ 19 phút 12 giây]

Video 3: Phân tích quy trình 3 bước để giải quyết bài tập này [16 phút 49 giây]

Video 4: Phân tích gợi ý cách giải quyết bước 1: Tách từ số ban đầu ra thành các cụm số [39 phút 26 giây]

Video 5: Lập trình giải quyết "bước 1: Tách từ số ban đầu ra thành các cụm số" theo như những phân tích gợi ý trước đó [43 phút 1 giây]

Video 6: Phân tích gợi ý cách giải quyết bước 2: Với từng cụm số đã tách ra được ở bước 1 tiến hành đọc thành chữ tương ứng với từng cụm [17 phút 55 giây]

Video 7: Lập trình giải quyết "bước 2: Với từng cụm số đã tách ra được ở bước 1 tiến hành đọc thành chữ tương ứng với từng cụm" theo như những phân tích gợi ý trước đó [43 phút 55 giây]

Video 8: Phân tích gợi ý và Lập trình giải quyết bước 3: Đọc thành chữ phụ âm tương ứng sau khi đã đọc thành chữ với mỗi cụm số ở bước 2 - Cho thấy 1 lỗi còn tồn đọng trong code xử lý [55 phút 1 giây]

Video 9: Giải quyết lỗi còn tồn đọng cuối video trước đó bằng cách xử lý yêu cầu nâng cao số 1: Đọc thành chữ với số nguyên có giá trị cao nhất mà C/C++ hỗ trợ là kiểu dữ liệu 8 byte với tối đa 19 chữ số - Giao thêm yêu cầu nâng cao số 3: Xử lý đọc thành chữ tiếng Việt có dấu và phải đọc chuẩn với những trường hợp đặc biệt [1 giờ 0 phút 15 giây]

Video 10: Nộp lại bài lên trang ntucoder để chấm - Hướng dẫn cách xuất tiếng Việt có dấu trong console c/c++ [33 phút 55 giây]

Video 11: Lập trình giải quyết yêu cầu nâng cao số 3: Xử lý đọc thành chữ tiếng Việt có dấu và phải đọc chuẩn với những trường hợp đặc biệt [26 phút 36 giây]

Video 12: Cho thấy 1 lỗi còn tồn đọng và đi phân tích xử lý lỗi đó - Giao thêm yêu cầu nâng cao số 4, 5 để làm thành 1 tính năng ứng dụng thực tế [1 giờ 41 phút 42 giây]

Video 13: Phân tích gợi ý và Lập trình giải quyết yêu cầu nâng cao số 4: Xuất ra số cần đọc có các dấu phẩy ngăn cách từng cụm số để cho dễ nhìn [43 phút 22 giây]

Video 14: Phân tích gợi ý và Lập trình giải quyết yêu cầu nâng cao số 5: Làm thành tính năng ứng dụng thực tế giống tính năng của những ứng dụng chuyển tiền cho phép người dùng liên tục thay đổi mệnh giá số nhập vô và nội dung đọc thành chữ cũng được cập nhật liền theo đó - Xử lý thêm vấn đề nếu giá trị người dùng nhập vào vượt quá giới hạn lưu trữ của kiểu dữ liệu thì sẽ hiện thông báo báo lỗi chứ không để bị lỗi tràn dữ liệu xảy ra [1 giờ 37 phút 18 giây]

Mảng 1 chiều [11 giờ 26 phút 15 giây]

Bài 1: Lý thuyết về mảng 1 chiều [1 giờ 15 phút 12 giây]

Video 1: Part 1 [00:37:51] [37 phút 51 giây]

Video 2: Part 2 [00:37:21] [37 phút 21 giây]

Bài 2: Kỹ Thuật Duyệt Mảng [18 phút 18 giây]

Video 1: Part 1 [00:18:18] [18 phút 18 giây]

Bài 3: Kỹ Thuật Tìm Kiếm [8 phút 4 giây]

Video 1: Part 1 [00:08:04] [8 phút 4 giây]

Bài 4: Kỹ Thuật Sắp Xếp [18 phút 49 giây]

Video 1: Part 1 [00:18:49] [18 phút 49 giây]

Bài 5: Kỹ Thuật Thêm/Xóa: [57 phút 21 giây]

Video 1: Part 1 [00:57:21] [57 phút 21 giây]

Bài 6: Giải Bài Tập Căn Bản [5 giờ 5 phút 42 giây]

Video 1: Part 1 [00:30:25] [30 phút 25 giây]

Video 2: Part 2 [00:30:52] [30 phút 52 giây]

Video 3: Part 3 [00:30:36] [30 phút 36 giây]

Video 4: Part 4 [00:20:27] [20 phút 27 giây]

Video 5: Part 5 [00:41:11] [41 phút 11 giây]

Video 6: Part 6 [00:38:16] [38 phút 16 giây]

Video 7: Part 7 [00:34:17] [34 phút 17 giây]

Video 8: Part 8 [00:40:20] [40 phút 20 giây]

Video 9: Part 9 [00:38:18] [38 phút 18 giây]

Bài 7: Giải Bài Tập Nâng Cao 1 [2 giờ 31 phút 0 giây]

Video 1: Part 1 [00:34:21] [34 phút 21 giây]

Video 2: Part 2 [00:23:40] [23 phút 40 giây]

Video 3: Part 3 [00:32:52] [32 phút 52 giây]

Video 4: Part 4 [00:28:16] [28 phút 16 giây]

Video 5: Part 5 [00:31:51] [31 phút 51 giây]

Bài 8: Các Thuật Toán Tìm Kiếm [52 phút 49 giây]

Video 1: Part 1 [00:15:04] [15 phút 4 giây]

Video 2: Part 2 [00:16:58] [16 phút 58 giây]

Video 3: Part 3 [00:20:47] [20 phút 47 giây]

Chuỗi [28 giờ 56 phút 17 giây]

Bài 1: Lý thuyết về chuỗi [6 giờ 21 phút 27 giây]

Video 1: Part 1 [00:40:42] [40 phút 42 giây]

Video 2: Part 2 [00:36:52] [36 phút 52 giây]

Video 3: Part 3 [00:38:30] [38 phút 30 giây]

Video 4: Part 4 [00:46:51] [46 phút 51 giây]

Video 5: Part 5 [00:47:25] [47 phút 25 giây]

Video 6: Part 6 [00:44:32] [44 phút 32 giây]

Video 7: Part 7 [00:57:41] [57 phút 41 giây]

Video 8: Part 8 [00:28:58] [29 phút 0 giây]

Video 9: Part 9 [00:39:50] [39 phút 54 giây]

Bài 2: Tự xây dựng các hàm xử lý chuỗi [4 giờ 48 phút 14 giây]

Video 1: Part 1 [00:39:03] [39 phút 3 giây]

Video 2: Part 2 [00:45:33] [45 phút 33 giây]

Video 3: Part 3 [00:34:22] [34 phút 22 giây]

Video 4: Part 4 [00:24:49] [24 phút 49 giây]

Video 5: Part 5 [00:58:46] [58 phút 46 giây]

Video 6: Part 6 [00:38:01] [38 phút 1 giây]

Video 7: Part 7 [00:47:40] [47 phút 40 giây]

Bài 3: Giao bài tập lớn của chuỗi: SUPER CALCULATOR [44 phút 47 giây]

Video 1: Part 1 [00:44:47] [44 phút 47 giây]

Bài 4: Thực Hành nâng cao về chuỗi [7 giờ 31 phút 16 giây]

Video 1: Part 1 [00:22:05] [22 phút 5 giây]

Video 2: Part 2 [00:23:35] [23 phút 35 giây]

Video 3: Part 3 [00:19:39] [19 phút 39 giây]

Video 4: Part 4 [00:16:32] [16 phút 32 giây]

Video 5: Part 5 [00:18:14] [18 phút 14 giây]

Video 6: Part 6 [00:14:45] [14 phút 45 giây]

Video 7: Part 7 [00:15:55] [15 phút 55 giây]

Video 8: Part 8 [00:20:34] [20 phút 34 giây]

Video 9: Part 9 [00:17:09] [17 phút 9 giây]

Video 10: Part 10 [00:20:40] [20 phút 40 giây]

Video 11: Part 11 [00:22:22] [22 phút 22 giây]

Video 12: Part 12 [00:19:29] [19 phút 29 giây]

Video 13: Part 13 [00:23:44] [23 phút 44 giây]

Video 14: Part 14 [00:19:17] [19 phút 17 giây]

Video 15: Part 15 [00:25:14] [25 phút 14 giây]

Video 16: Part 16 [00:19:53] [19 phút 53 giây]

Video 17: Part 17 [00:24:40] [24 phút 40 giây]

Video 18: Part 18 [00:30:18] [30 phút 18 giây]

Video 19: Part 19 [00:26:24] [26 phút 24 giây]

Video 20: Part 20 [00:27:12] [27 phút 12 giây]

Video 21: Part 21 [00:23:35] [23 phút 35 giây]

Bài 5: Nói thêm về chuỗi bên C++ [1 giờ 4 phút 17 giây]

Video 1: Part 1 [00:28:06] [28 phút 6 giây]

Video 2: Part 2 [00:36:11] [36 phút 11 giây]

Bài 6: Chia sẻ với các Bạn học viên [17 phút 35 giây]

Video 1: Part 1 [00:17:35] [17 phút 35 giây]

Bài 7: Xem thêm bổ sung kiến thức [3 giờ 24 phút 23 giây]

Video 1: Part 1 [00:54:42] [54 phút 42 giây]

Video 2: Part 2 [00:39:48] [39 phút 48 giây]

Video 3: Part 3 [00:24:51] [24 phút 46 giây]

Video 4: Part 4 [00:51:59] [51 phút 59 giây]

Video 5: Part 5 [00:33:08] [33 phút 8 giây]

Bài 8: Bài Tập Xử Lý Chuỗi: Tính Kết Quả Của Biểu Thức Toán Học [4 giờ 44 phút 18 giây]

Video 1: Giới thiệu đề bài và gợi ý tư duy cơ bản để giải quyết [26 phút 17 giây]

Video 2: Phân tích và gợi ý hướng dẫn cách để dạy cho máy tính hiểu và làm được theo đúng quy tắc xử lý đã đề ra [57 phút 32 giây]

Video 3: Xử lý phép tính trên biểu thức không có ngoặc để trả về kết quả cuối cùng - Nâng cấp lên thành chương trình dạy bé học toán [1 giờ 38 phút 54 giây]

Video 4: Xử lý phép tính trên biểu thức tổng quát để trả về kết quả cuối cùng - Nâng cấp lên thành chương trình dạy bé học toán [1 giờ 43 phút 35 giây]

Mảng 2 chiều [12 giờ 12 phút 26 giây]

Bài 1: Mảng 2 Chiều Thường [1 giờ 22 phút 7 giây]

Video 1: Part 1 [00:30:53] [30 phút 53 giây]

Video 2: Part 2 [00:26:47] [26 phút 47 giây]

Video 3: Part 3 [00:24:27] [24 phút 27 giây]

Bài 2: Mảng 2 chiều vuông [3 giờ 43 phút 30 giây]

Video 1: Part 1 [00:40:01] [40 phút 1 giây]

Video 2: Part 2 [00:30:46] [30 phút 46 giây]

Video 3: Part 3 [00:31:45] [31 phút 45 giây]

Video 4: Part 4 [00:39:31] [39 phút 31 giây]

Video 5: Part 5 [00:30:01] [30 phút 1 giây]

Video 6: Part 6 [00:30:07] [30 phút 7 giây]

Video 7: Part 7 [00:20:19] [20 phút 19 giây]

Bài 3: Các kỹ thuật xử lý trên mảng 2 chiều [2 giờ 56 phút 18 giây]

Video 1: Part 1 [00:30:10] [30 phút 10 giây]

Video 2: Part 2 [00:29:54] [29 phút 54 giây]

Video 3: Part 3 [00:22:41] [22 phút 41 giây]

Video 4: Part 4 [00:22:48] [22 phút 48 giây]

Video 5: Part 5 [00:38:21] [38 phút 21 giây]

Video 6: Part 6 [00:32:24] [32 phút 24 giây]

Bài 4: Giải bài tập mảng 2 chiều đề tự cho [1 giờ 49 phút 21 giây]

Video 1: Part 1 [00:52:46] [52 phút 46 giây]

Video 2: Part 2 [00:56:35] [56 phút 35 giây]

Bài 5: Giải bài tập mảng 2 chiều trong sách Thầy Khang [2 giờ 22 phút 10 giây]

Video 1: Part 1 [00:32:11] [32 phút 11 giây]

Video 2: Part 2 [00:46:38] [46 phút 38 giây]

Video 3: Part 3 [00:36:48] [36 phút 48 giây]

Video 4: Part 4 [00:26:33] [26 phút 33 giây]

Con trỏ căn bản [11 giờ 17 phút 22 giây]

Bài 1: Lý thuyết [2 giờ 49 phút 23 giây]

Video 1: Part 1 [00:31:51] [31 phút 51 giây]

Video 2: Part 2 [00:23:27] [23 phút 27 giây]

Video 3: Part 3 [00:25:13] [25 phút 13 giây]

Video 4: Part 4 [00:30:01] [30 phút 1 giây]

Video 5: Part 5 [00:30:03] [30 phút 3 giây]

Video 6: Part 6 [00:28:48] [28 phút 48 giây]

Bài 2: Thêm/Xóa mảng dùng con trỏ [1 giờ 58 phút 9 giây]

Video 1: Part 1 [00:40:33] [40 phút 33 giây]

Video 2: Kỹ thuật thêm [00:23:49] [23 phút 49 giây]

Video 3: Kỹ thuật xóa [00:08:20] [8 phút 20 giây]

Video 4: Ứng dụng tổng quát [00:13:22] [13 phút 22 giây]

Video 5: Chia sẻ với học viên [00:32:05] [32 phút 5 giây]

Bài 3: Con trỏ bên C++ [1 giờ 8 phút 54 giây]

Video 1: Cú pháp căn bản [00:18:31] [18 phút 31 giây]

Video 2: Con trỏ mảng [00:17:49] [17 phút 49 giây]

Video 3: Thêm/Xóa phần tử vào [00:06:41] [6 phút 41 giây]

Video 4: Kỹ thuật tùy biến mã nguồn [00:24:53] [24 phút 53 giây]

Bài 4: Xem thêm bổ sung kiến thức [1] [3 giờ 45 phút 4 giây]

Video 1: Part 1 [00:45:32] [45 phút 32 giây]

Video 2: Part 2 [00:54:39] [54 phút 39 giây]

Video 3: Part 3 [00:25:26] [25 phút 26 giây]

Video 4: Part 4 [00:37:59] [37 phút 59 giây]

Video 5: Part 5 [00:23:33] [23 phút 33 giây]

Video 6: Part 6 [00:37:55] [37 phút 55 giây]

Bài 5: Xem thêm bổ sung kiến thức [2] [1 giờ 37 phút 52 giây]

Video 1: Part 1 [00:30:55] [30 phút 55 giây]

Video 2: Part 2 [00:35:25] [35 phút 25 giây]

Video 3: Part 3 [00:30:28] [30 phút 32 giây]

Con trỏ nâng cao [3 giờ 39 phút 23 giây]

Bài 1: Lý thuyết [2 giờ 47 phút 22 giây]

Video 1: Part 1 [00:37:01] [37 phút 1 giây]

Video 2: Part 2 [00:43:41] [43 phút 41 giây]

Video 3: Part 3 [00:32:08] [32 phút 8 giây]

Video 4: Part 4 [00:26:55] [26 phút 55 giây]

Video 5: Part 5 [00:27:37] [27 phút 37 giây]

Bài 2: Con trỏ hàm và Mã nguồn tùy biến [52 phút 1 giây]

Video 1: Part 1 [00:52:01] [52 phút 1 giây]

Dữ liệu kiểu cấu trúc struct [9 giờ 39 phút 49 giây]

Bài 1: Lý Thuyết [1 giờ 38 phút 38 giây]

Video 1: Part 1 [00:36:01] [36 phút 1 giây]

Video 2: Part 2 [00:19:07] [19 phút 7 giây]

Video 3: Part 3 [00:42:30] [42 phút 30 giây]

Bài 2: Viết chương trình quản lý thông tin sinh viên [1 giờ 21 phút 30 giây]

Video 1: Part 1 [00:37:13] [37 phút 13 giây]

Video 2: Part 2 [00:13:15] [13 phút 15 giây]

Video 3: Part 3 [00:30:02] [30 phút 2 giây]

Bài 3: Viết chương trình quản lý danh sách lớp học [5 giờ 40 phút 45 giây]

Video 1: Part 1 [00:29:14] [29 phút 14 giây]

Video 2: Part 2 [00:44:34] [44 phút 34 giây]

Video 3: Part 3 [00:39:16] [39 phút 16 giây]

Video 4: Part 4 [00:28:22] [28 phút 22 giây]

Video 5: Part 5 [00:42:21] [42 phút 22 giây]

Video 6: Part 6 [00:35:04] [35 phút 4 giây]

Video 7: Part 7 [00:32:04] [32 phút 4 giây]

Video 8: Part 8 [00:28:31] [28 phút 31 giây]

Video 9: Part 9 [00:34:17] [34 phút 17 giây]

Video 10: Part 10 [00:26:01] [26 phút 1 giây]

Bài 4: Toán tử [Operator] [45 phút 54 giây]

Video 1: Part 1 [00:45:54] [45 phút 54 giây]

Bài 5: Hướng dẫn bài tập đa thức [15 phút 2 giây]

Video 1: Part 1 [00:15:02] [15 phút 2 giây]

Tập Tin [5 giờ 8 phút 48 giây]

Bài 1: Tại sao phải biết xử lý tập tin? [17 phút 38 giây]

Video 1: Part 1 [00:17:38] [17 phút 38 giây]

Bài 2: Lý thuyết tập tin [2 giờ 41 phút 13 giây]

Video 1: Part 1 [00:46:17] [46 phút 17 giây]

Video 2: Part 2 [00:39:20] [39 phút 20 giây]

Video 3: Part 3 [00:36:42] [36 phút 42 giây]

Video 4: Part 4 [00:38:54] [38 phút 54 giây]

Bài 3: Tập tin bên C++ [1 giờ 6 phút 6 giây]

Video 1: Ôn lại tập tin [00:19:58] [19 phút 58 giây]

Video 2: Part 2 [00:46:08] [46 phút 8 giây]

Bài 4: Con trỏ chỉ vị trên tập tin [1 giờ 3 phút 51 giây]

Video 1: Part 1 [00:32:45] [32 phút 46 giây]

Video 2: Part 2 [00:30:05] [30 phút 5 giây]

Tập Tin Nâng Cao [6 giờ 46 phút 22 giây]

Bài 1: Ôn Tập Lại Kiến Thức Tập Tin [2 giờ 8 phút 10 giây]

Video 1: Part 1 [00:44:29] [44 phút 29 giây]

Video 2: Part 2 [00:55:04] [55 phút 4 giây]

Video 3: Part 3 [00:07:30] [7 phút 30 giây]

Video 4: Part 4 [00:21:07] [21 phút 7 giây]

Bài 2: Tập Tin Bên C++ Kết Hợp Cấu Trúc Struct [1 giờ 30 phút 51 giây]

Video 1: Part 1 [00:39:10] [39 phút 10 giây]

Video 2: Part 2 [00:28:01] [28 phút 1 giây]

Video 3: Part 3 [00:22:40] [22 phút 40 giây]

Bài 3: Tập Tin Nhị Phân [3 giờ 8 phút 21 giây]

Video 1: Part 1 [00:12:52] [12 phút 52 giây]

Video 2: Part 2 [00:35:28] [35 phút 28 giây]

Video 3: Part 3 [00:33:16] [33 phút 16 giây]

Video 4: Part 4 [00:26:50] [26 phút 50 giây]

Video 5: Part 5 [00:21:25] [21 phút 25 giây]

Video 6: Part 6 [00:34:39] [34 phút 39 giây]

Video 7: Part 7 [00:23:51] [23 phút 51 giây]

Tổng hợp kiến thức con trỏ nâng cao & tập tin nâng cao [2 giờ 34 phút 37 giây]

Bài 1: Ôn tập một số kiến thức [58 phút 21 giây]

Video 1: Part 1 [00:25:26] [25 phút 26 giây]

Video 2: Part 2 [00:32:54] [32 phút 55 giây]

Bài 2: Giải Bài Tập Nâng Cao [1 giờ 35 phút 16 giây]

Video 1: Part 1 [00:29:18] [29 phút 18 giây]

Video 2: Part 2 [00:24:45] [24 phút 45 giây]

Video 3: Part 3 [00:20:12] [20 phút 12 giây]

Video 4: Part 4 [00:21:01] [21 phút 1 giây]

Làm Game Đua Thú [2 giờ 9 phút 29 giây]

Bài 1: Chia sẻ với các Bạn học viên [13 phút 29 giây]

Video 1: Part 1 [00:13:29] [13 phút 29 giây]

Bài 2: Phân tích đề bài [57 phút 2 giây]

Video 1: Part 1 [00:57:02] [57 phút 2 giây]

Bài 3: Xây dựng game Đua Thú [58 phút 58 giây]

Video 1: Part 1 [00:07:24] [7 phút 24 giây]

Video 2: Part 2 [00:29:43] [29 phút 43 giây]

Video 3: Part 3 [00:21:51] [21 phút 51 giây]

Đệ Quy [4 giờ 9 phút 35 giây]

Bài 1: Lý Thuyết [1 giờ 50 phút 30 giây]

Video 1: Part 1 [00:51:06] [51 phút 6 giây]

Video 2: Part 2 [00:58:24] [58 phút 24 giây]

Bài 2: Giải bài tập [2 giờ 19 phút 5 giây]

Video 1: Part 1 [00:28:45] [28 phút 45 giây]

Video 2: Part 2 [00:31:38] [31 phút 39 giây]

Video 3: Part 3 [00:39:47] [39 phút 47 giây]

Video 4: Part 4 [00:38:54] [38 phút 54 giây]

Hàm Nâng Cao [2 giờ 38 phút 36 giây]

Bài 1: Lý Thuyết [1 giờ 29 phút 9 giây]

Video 1: Part 1 [00:25:12] [25 phút 12 giây]

Video 2: Part 2 [00:37:42] [37 phút 42 giây]

Video 3: Part 3 [00:26:15] [26 phút 15 giây]

Bài 2: Làm quen thư viện STL Vector [1 giờ 8 phút 27 giây]

Video 1: Part 1 [00:36:39] [36 phút 39 giây]

Video 2: Part 2 [00:31:48] [31 phút 48 giây]

Danh sách liên kết đơn [9 giờ 6 phút 14 giây]

Bài 1: Lý Thuyết [2 giờ 32 phút 47 giây]

Video 1: Part 1 [00:26:56] [26 phút 56 giây]

Video 2: Part 2 [00:33:17] [33 phút 18 giây]

Video 3: Part 3 [00:58:14] [58 phút 14 giây]

Video 4: Part 4 [00:33:19] [33 phút 19 giây]

Bài 2: Các kỹ thuật xử lý trên DSLKĐ [1 giờ 41 phút 7 giây]

Video 1: Kỹ thuật thêm - Part 1 [00:39:52] [39 phút 52 giây]

Video 2: Kỹ thuật thêm - Part 2 [00:20:39] [20 phút 39 giây]

Video 3: Kỹ thuật xóa [00:30:18] [30 phút 18 giây]

Video 4: Kỹ thuật tìm kiếm [00:10:18] [10 phút 18 giây]

Bài 3: Danh sách liên kết đơn các HỌC SINH [13 phút 0 giây]

Video 1: Full Video [13 phút 0 giây]

Bài 4: Sử dụng thư viện hỗ trợ #include[1 giờ 25 phút 17 giây]

Video 1: Kiểu dữ liệu có sẵn [00:39:32] [39 phút 32 giây]

Video 2: Kiểu dữ liệu tự tạo - Part 1 [00:27:25] [27 phút 25 giây]

Video 3: Kiểu dữ liệu tự tạo - Part 2 [00:18:20] [18 phút 20 giây]

Bài 5: Chia sẻ đến các Bạn học viên [35 phút 15 giây]

Video 1: Part 1 [00:35:15] [35 phút 15 giây]

Bài 6: Xem thêm bổ sung kiến thức [2 giờ 40 phút 48 giây]

Video 1: Part 1 [00:38:32] [38 phút 32 giây]

Video 2: Part 2 [00:30:53] [30 phút 53 giây]

Video 3: Part 3 [00:59:47] [1 giờ 0 phút 47 giây]

Video 4: Part 4 [00:30:36] [30 phút 36 giây]

Ngăn Xếp [Stack] & Hàng Đợi [Queue] [4 giờ 47 phút 55 giây]

Bài 1: Ngăn xếp các số nguyên [1 giờ 9 phút 23 giây]

Video 1: Part 1 [00:29:33] [29 phút 33 giây]

Video 2: Part 2 [00:39:50] [39 phút 50 giây]

Bài 2: Ngăn xếp các học sinh [18 phút 35 giây]

Video 1: Part 1 [00:10:44] [10 phút 44 giây]

Video 2: Part 2 [00:07:51] [7 phút 51 giây]

Bài 3: Sử dụng thư viện hỗ trợ #include[46 phút 18 giây]

Video 1: Part 1 [00:46:18] [46 phút 18 giây]

Bài 4: Ký Pháp Ba Lan [Ứng dụng Stack] [1 giờ 26 phút 40 giây]

Video 1: Part 1 [00:51:44] [51 phút 44 giây]

Video 2: Part 2 [00:33:56] [33 phút 56 giây]

Bài 5: Hàng Đợi [1 giờ 7 phút 59 giây]

Video 1: Part 1 [00:28:05] [28 phút 5 giây]

Video 2: Part 2 [00:38:53] [38 phút 54 giây]

Các thuật toán sắp xếp [88 giờ 7 phút 17 giây]

Bài 1: Giới thiệu chương học [39 phút 13 giây]

Video 1: Sắp xếp là gì? Trong thực tế ta đã từng thấy cái gì được sắp xếp? Giá trị đem lại của việc sắp xếp? Tầm quan trọng của chương học này? [39 phút 13 giây]

Bài 2: Tổng quan các thuật toán sắp xếp học trong chương này [22 phút 49 giây]

Video 1: 12 thuật toán sắp xếp thông dụng sẽ học trong chương này và phân loại các thuật toán sắp xếp [22 phút 49 giây]

Bài 3: Thuật toán Selection Sort [Sắp Xếp Chọn] [10 giờ 53 phút 23 giây]

Video 1: Ý tưởng của thuật toán [13 phút 53 giây]

Video 2: Triển khai thuật toán [44 phút 41 giây]

Video 3: [Đánh Giá Thuật Toán - Part 1]: Tính toán số phép so sánh thuật toán phải thực hiện bằng việc đo số liệu và suy ra công thức rút gọn [29 phút 5 giây]

Video 4: [Đánh Giá Thuật Toán - Part 2]: Chứng minh công thức rút gọn bằng 3 cách [26 phút 3 giây]

Video 5: [Đánh Giá Thuật Toán - Part 3]: Tính toán số phép gán thuật toán phải thực hiện bằng việc đo số liệu [47 phút 22 giây]

Video 6: [Đánh Giá Thuật Toán - Part 4]: Đánh giá độ phức tạp Big-O của thuật toán [10 phút 49 giây]

Video 7: [Đo Thời Gian Thuật Toán Chạy - Part 1]: Những nguyên liệu cần chuẩn bị [29 phút 2 giây]

Video 8: [Đo Thời Gian Thuật Toán Chạy - Part 2]: Phát sinh tập dữ liệu các số và lưu vào tập tin [46 phút 46 giây]

Video 9: [Đo Thời Gian Thuật Toán Chạy - Part 3]: Đọc tập dữ liệu các số từ tập tin vào mảng trong chương trình [39 phút 49 giây]

Video 10: [Đo Thời Gian Thuật Toán Chạy - Part 4]: Tiến hành đo thời gian thuật toán chạy với các tập dữ liệu khác nhau và lưu kết quả thống kê vào tập tin [54 phút 49 giây]

Video 11: [Vận Dụng Thực Tế - Part 1]: Yêu cầu triển khai thuật toán lên ứng dụng thực tế: Quản Lý Danh Sách Sinh Viên Trong Lớp Học [8 phút 34 giây]

Video 12: [Vận Dụng Thực Tế - Part 2]: Hoàn thành chức năng nhập xuất danh sách các sinh viên trong lớp học [45 phút 14 giây]

Video 13: [Vận Dụng Thực Tế - Part 3]: Hoàn thành chức năng sắp xếp danh sách lớp theo điểm trung bình giảm dần [25 phút 22 giây]

Video 14: [2 Vấn Đề Cần Cải Tiến Sau Ứng Dụng Quản Lý Danh Sách Sinh Viên]: Vấn đề 1 - Thông tin họ tên, mã số chỉ được nhập tối đa trong phạm vi 30 ký tự [Mô tả và gợi ý hướng dẫn làm] [18 phút 40 giây]

Video 15: [2 Vấn Đề Cần Cải Tiến Sau Ứng Dụng Quản Lý Danh Sách Sinh Viên]: Vấn đề 2 - Thông tin danh sách sinh viên xuất ra canh chỉnh ngay ngắn theo từng cột [Mô tả và gợi ý hướng dẫn làm] [28 phút 57 giây]

Video 16: [Giải Quyết Vấn Đề 1 - Part 1]: Triển khai theo giải pháp đã mô tả gợi ý trước đó và test trước trong hàm main [55 phút 44 giây]

Video 17: [Giải Quyết Vấn Đề 1 - Part 2]: Đóng gói giải pháp thành hàm và vận dụng vào ứng dụng quản lý danh sách sinh viên [20 phút 2 giây]

Video 18: [Giải Quyết Vấn Đề 2 - Part 1]: Triển khai theo giải pháp đã mô tả gợi ý trước đó và test trước trong hàm main [41 phút 31 giây]

Video 19: [Giải Quyết Vấn Đề 2 - Part 2]: Tình huống lỗi có thể xảy ra và khắc phục [20 phút 34 giây]

Video 20: [Giải Quyết Vấn Đề 2 - Part 3]: Đem giải pháp đã làm được áp dụng vào ứng dụng quản lý danh sách sinh viên [46 phút 26 giây]

Bài 4: Vấn đề mở rộng 1 [4 giờ 53 phút 47 giây]

Video 1: [Vấn đề 1]: Tối ưu hàm sắp xếp có thể xử lý cho cả 2 trường hợp sắp tăng dần/sắp giảm dần mà không cần phải viết hàm riêng [30 phút 56 giây]

Video 2: [Vấn đề 2 - Part 1]: Dùng Function Template [khuôn mẫu hàm] để tối ưu hàm sắp xếp có thể xử lý cho các kiểu dữ liệu có sẵn trong lập trình c/c++ [số nguyên, số thực, ký tự, chuỗi] [22 phút 2 giây]

Video 3: [Vấn đề 2 - Part 2]: Dùng Function Template [khuôn mẫu hàm] để tối ưu hàm sắp xếp có thể xử lý cho kiểu dữ liệu người dùng tự định nghĩa [sinh viên, nhân viên, học sinh, hàng hóa …] và lưu ý khi dùng [25 phút 47 giây]

Video 4: [Vấn đề 3 - Part 1]: Tạo thư viện riêng chứa danh sách các hàm xử lý - các thuật toán tự viết để tái sử dụng lại khi cần [Căn Bản] [20 phút 33 giây]

Video 5: [Vấn đề 3 - Part 2]: Tạo thư viện riêng chứa danh sách các hàm xử lý - các thuật toán tự viết để tái sử dụng lại khi cần [Nâng Cao] [30 phút 51 giây]

Video 6: Triển khai thuật toán Selection Sort lên danh sách liên kết đơn các số nguyên - Part 1: Phân tích nguyên liệu cần chuẩn bị và giao 2 thử thách đến các Bạn cố gắng suy nghĩ tự làm [18 phút 35 giây]

Video 7: Triển khai thuật toán Selection Sort lên danh sách liên kết đơn các số nguyên - Part 2: Giải quyết thử thách 1: Tạo ra cấu trúc danh sách liên kết đơn các số nguyên [42 phút 28 giây]

Video 8: Triển khai thuật toán Selection Sort lên danh sách liên kết đơn các số nguyên - Part 3: Giải quyết thử thách 2: Cài đặt thuật toán Selection Sort lên danh sách liên kết đơn các số nguyên [38 phút 38 giây]

Video 9: Ôn lại kiến thức về con trỏ và danh sách liên kết qua vấn đề về tham chiếu trên danh sách liên kết [1 giờ 3 phút 57 giây]

Bài 5: Các tiêu chí để đánh giá các thuật toán sắp xếp [4 giờ 21 phút 54 giây]

Video 1: Các tiêu chí để đánh giá các thuật toán sắp xếp [2 giờ 20 phút 54 giây]

Video 2: Khắc phục vấn đề thuật toán không có tính ổn định - Part 1 [1 giờ 6 phút 22 giây]

Video 3: Khắc phục vấn đề thuật toán không có tính ổn định - Part 2 [54 phút 38 giây]

Bài 6: Thuật toán Interchange Sort [Sắp xếp đổi chỗ trực tiếp] [5 giờ 22 phút 56 giây]

Video 1: Ý tưởng - Triển khai - Đánh giá của thuật toán [1 giờ 11 phút 6 giây]

Video 2: Kiểm chứng đo thời gian chạy của thuật toán Interchange Sort với thuật toán Selection Sort trên tập dữ liệu các số nguyên và đưa ra kết luận [46 phút 24 giây]

Video 3: Cải tiến lại việc đo thời gian chỉ cần chạy 1 lần duy nhất là tạo ra bảng thống kê chi tiết từng thuật toán trong danh sách và với mỗi thuật toán sẽ chạy qua tất cả các tập dữ liệu [2 giờ 25 phút 35 giây]

Video 4: Triển khai thuật toán Interchange Sort lên kiểu dữ liệu tự tạo và danh sách liên kết - Đưa thuật toán vào trong thư viện Sort [1 giờ 0 phút 51 giây]

Bài 7: Thuật toán Bubble Sort [Sắp xếp nổi bọt] [7 giờ 55 phút 10 giây]

Video 1: Giới thiệu ý tưởng của thuật toán Bubble Sort - Hướng dẫn sử dụng VisualGo để xem cách hoạt động của các thuật toán [1 giờ 33 phút 30 giây]

Video 2: Triển khai thuật toán Bubble Sort cơ bản và Bubble Sort nâng cấp [1 giờ 32 phút 45 giây]

Video 3: Đánh giá thuật toán Bubble Sort - So sánh với 2 thuật toán đã học trước đó [1 giờ 26 phút 31 giây]

Video 4: Đo thời gian chạy của thuật toán Bubble Sort so sánh với 2 thuật toán Selection Sort, Interchange Sort trong trường hợp dữ liệu tốt nhất, trung bình, xấu nhất và khi phải chủ động xử lý tính ổn định [1 giờ 53 phút 0 giây]

Video 5: Triển khai thuật toán Bubble Sort lên danh sách liên kết - Đưa thuật toán vào trong thư viện Sort [1 giờ 32 phút 24 giây]

Bài 8: Cài đặt đệ quy lên các thuật toán sắp xếp đã học [13 giờ 42 phút 20 giây]

Video 1: Ôn tập lại về đệ quy trên mảng để chuẩn bị triển khai đệ quy với các thuật toán sắp xếp đã học [1 giờ 42 phút 42 giây]

Video 2: Triển khai đệ quy 1 phần của 3 thuật toán Selection Sort, Interchange Sort, Bubble Sort trên kiểu dữ liệu mảng 1 chiều [1 giờ 54 phút 17 giây]

Video 3: Triển khai đệ quy toàn phần lên thuật toán Selection Sort theo cách 1 dùng thêm 1 hàm đệ quy khác hỗ trợ [36 phút 5 giây]

Video 4: Triển khai đệ quy toàn phần lên thuật toán Interchange Sort theo cách 1 dùng thêm 1 hàm đệ quy khác hỗ trợ [29 phút 2 giây]

Video 5: Triển khai đệ quy toàn phần lên thuật toán Bubble Sort theo cách 1 dùng thêm 1 hàm đệ quy khác hỗ trợ - Giao yêu cầu thử thách thêm đến các Bạn [35 phút 16 giây]

Video 6: Triển khai đệ quy toàn phần lên thuật toán Selection Sort theo cách 2 làm trực tiếp trên chính hàm đệ quy đó mà không cần gọi hàm đệ quy khác hỗ trợ như cách 1 [1 giờ 7 phút 10 giây]

Video 7: Triển khai đệ quy toàn phần lên thuật toán Interchange Sort theo cách 2 làm trực tiếp trên chính hàm đệ quy đó mà không cần gọi hàm đệ quy khác hỗ trợ như cách 1 [27 phút 14 giây]

Video 8: Triển khai đệ quy toàn phần lên thuật toán Bubble Sort theo cách 2 làm trực tiếp trên chính hàm đệ quy đó mà không cần gọi hàm đệ quy khác hỗ trợ như cách 1 - Giao thêm thử thách đến các Bạn [41 phút 8 giây]

Video 9: Xử lý vấn đề khi bị yêu cầu không được dùng các tham số phụ trợ trong các hàm đệ quy đã viết trước đó [1 giờ 16 phút 47 giây]

Video 10: Luyện tập đệ quy trên danh sách liên kết để chuẩn bị triển khai với các thuật toán sắp xếp đã cài đặt trước đó [40 phút 31 giây]

Video 11: Cài đặt đệ quy cho thuật toán Interchange Sort trên danh sách liên kết [1 giờ 11 phút 33 giây]

Video 12: Cài đặt đệ quy cho thuật toán Selection Sort trên danh sách liên kết [44 phút 9 giây]

Video 13: Cài đặt đệ quy cho thuật toán Bubble Sort trên danh sách liên kết dựa theo hàm Bubble số 1 [1 giờ 5 phút 23 giây]

Video 14: Cài đặt đệ quy cho thuật toán Bubble Sort trên danh sách liên kết dựa theo hàm Bubble số 2 [1 giờ 14 phút 3 giây]

Bài 9: Thuật toán Shaker Sort [Sắp xếp rung lắc] [14 giờ 58 phút 34 giây]

Video 1: Giới thiệu ý tưởng của thuật toán Shaker Sort [2 giờ 7 phút 16 giây]

Video 2: Triển khai thuật toán Shaker Sort trên kiểu dữ liệu mảng 1 chiều [1 giờ 42 phút 28 giây]

Video 3: Triển khai thuật toán Shaker Sort trên kiểu dữ liệu danh sách liên kết [1 giờ 57 phút 29 giây]

Video 4: Xử lý 1 lỗi tiềm ẩn trong đoạn code triển khai thuật toán Shaker Sort lên danh sách liên kết [1 giờ 1 phút 11 giây]

Video 5: Triển khai đệ quy của thuật toán Shaker Sort trên mảng 1 chiều [1 giờ 13 phút 6 giây]

Video 6: Triển khai đệ quy của thuật toán Shaker Sort lên danh sách liên kết [2 giờ 24 phút 1 giây]

Video 7: Đánh giá thuật toán Shaker Sort - So sánh với các thuật toán đã học trước đó [1 giờ 4 phút 49 giây]

Video 8: Đo thời gian chạy của thuật toán Shaker Sort so sánh với các thuật toán trước đó trong trường hợp dữ liệu tốt nhất, trung bình, xấu nhất và khi phải chủ động xử lý tính ổn định - Đóng gói vào thư viện [2 giờ 10 phút 19 giây]

Video 9: Thuật toán Shaker Sort đang bị lỗi tiềm ẩn ở tính ổn định do cách cài đặt hiện tại - Tìm ra nguyên nhân và gợi ý cách khắc phục [20 phút 43 giây]

Video 10: Xử lý vấn đề lỗi tính ổn định của thuật toán Shaker Sort theo 3 cách giải quyết khác nhau [57 phút 12 giây]

Bài 10: Thuật toán Insertion Sort [Sắp xếp chèn] [25 giờ 1 phút 11 giây]

Video 1: Giới thiệu ý tưởng của thuật toán Insertion Sort [57 phút 21 giây]

Video 2: Triển khai thuật toán Insertion Sort trên kiểu dữ liệu mảng 1 chiều [1 giờ 2 phút 11 giây]

Video 3: Ý tưởng 3 bước tạo ra công cụ kiểm thử tự động để kiểm tra các thuật toán sắp xếp đã cài đặt xem có bị lỗi chỗ nào không [27 phút 56 giây]

Video 4: Tạo công cụ kiểm thử tự động - Bước 1: Tạo mảng dữ liệu với số lượng phần tử và giá trị của các phần tử được sinh ngẫu nhiên trong khoảng quy định [18 phút 35 giây]

Video 5: Tạo công cụ kiểm thử tự động - Bước 2 & 3: So sánh kết quả sau khi sắp xếp giữa hàm sắp xếp mình tự viết với hàm được hỗ trợ sẵn và lặp lại qua nhiều lần chạy - Hoàn thành công cụ kiểm thử tự động [55 phút 19 giây]

Video 6: Phân tích gợi ý cách đóng gói hàm kiểm thử tự động để chỉ cần 1 hàm duy nhất muốn kiểm thử thuật toán nào chỉ việc truyền gọi hàm thuật toán đó vào tham số mà không cần phải sửa code bên trong - Tùy biến những tham số như số lượng test case, khoảng giá trị random của số lượng phần tử danh sách và giá trị từng phần tử trong danh sách - Đóng gói hàm vào thư viện Sort [20 phút 30 giây]

Video 7: Hoàn tất đóng gói hàm kiểm thử tự động theo như những gì đã phân tích gợi ý [1 giờ 22 phút 0 giây]

Video 8: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Phân tích gợi ý và mô tả rõ những công việc cần làm [35 phút 31 giây]

Video 9: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Triển khai công cụ kiểm thử tự động với các hàm thuật toán sắp xếp đã cài đặt trên danh sách liên kết [1 giờ 2 phút 49 giây]

Video 10: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm nhích từng phần tử giống như mảng và áp dụng lên danh sách liên kết đôi [47 phút 23 giây]

Video 11: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm nhích từng phần tử giống như mảng và áp dụng lên danh sách liên kết đơn - Cách 1 - Dùng hàm GetNodePre hỗ trợ [24 phút 34 giây]

Video 12: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm nhích từng phần tử giống như mảng và áp dụng lên danh sách liên kết đơn - Cách 2 - Không dùng hàm GetNodePre [1 giờ 14 phút 3 giây]

Video 13: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đôi - Phần 1 - Phân tích vấn đề và gợi ý tự làm [31 phút 14 giây]

Video 14: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đôi - Phần 2 - Cài đặt hàm Xóa Node [1 giờ 11 phút 51 giây]

Video 15: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đôi - Phần 3 - Cài đặt hàm Thêm Node [1 giờ 7 phút 34 giây]

Video 16: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đôi - Phần 4 - Hoàn thành cài đặt thuật toán [1 giờ 6 phút 32 giây]

Video 17: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đơn - Phân tích vấn đề và gợi ý tự làm [23 phút 44 giây]

Video 18: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đơn - Cách 1 - Dùng hàm GetNodePre hỗ trợ [26 phút 13 giây]

Video 19: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đơn - Cách 2 - Không dùng hàm GetNodePre [52 phút 45 giây]

Video 20: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đơn - Cách 2 - Không dùng hàm GetNodePre - Cải tiến 1 - Không dùng pre_j [38 phút 6 giây]

Video 21: [Triển khai thuật toán Insertion Sort lên danh sách liên kết] - Theo cách làm bẻ mối liên kết và áp dụng lên danh sách liên kết đơn - Cách 2 - Không dùng hàm GetNodePre - Cải tiến 2 - Không dùng pre_i [1 giờ 12 phút 42 giây]

Video 22: Phân tích gợi ý đo thời gian chạy của các hàm cài đặt thuật toán insertion sort trên danh sách liên kết đã cài đặt từ đầu đến giờ [32 phút 50 giây]

Video 23: Triển khai đo thời gian chạy của các hàm cài đặt thuật toán insertion sort trên danh sách liên kết đã cài đặt từ đầu đến giờ và rút ra kết luận [1 giờ 29 phút 50 giây]

Video 24: Triển khai đo thời gian chạy của các hàm cài đặt thuật toán insertion sort trên danh sách liên kết với thành phần dữ liệu trong mỗi Node là kiểu dữ liệu cấu trúc có nhiều thành phần [1 giờ 32 phút 24 giây]

Video 25: Phân tích gợi ý cải tiến thuật toán Insertion Sort tối ưu bước tìm kiếm vị trí cần chèn theo 2 cách: Tìm kiếm tuần tự lính canh và Tìm kiếm nhị phân [21 phút 55 giây]

Video 26: Hiện thực cải tiến thuật toán Insertion Sort tối ưu bước tìm kiếm vị trí cần chèn theo cách tìm kiếm tuần tự lính canh áp dụng trên mảng - Tiến hành đo thời gian so với thuật toán gốc ban đầu và đưa ra kết luận [1 giờ 10 phút 43 giây]

Video 27: Cải tiến thuật toán Insertion Sort tối ưu bước tìm kiếm vị trí cần chèn theo cách tìm kiếm tuần tự lính canh áp dụng trên mảng nhưng không cần mảng có dư ô trống ở đầu - Đo thời gian và kết luận [1 giờ 40 phút 14 giây]

Video 28: Cài đặt thuật toán Insertion Sort cải tiến tối ưu bước tìm kiếm vị trí cần chèn theo cách tìm kiếm tuần tự lính canh áp dụng trên danh sách liên kết đôi [37 phút 43 giây]

Video 29: Cài đặt thuật toán Insertion Sort cải tiến tối ưu bước tìm kiếm vị trí cần chèn theo cách tìm kiếm tuần tự lính canh áp dụng trên danh sách liên kết đơn - Đo thời gian của 2 hàm cải tiến và kết luận [43 phút 39 giây]

Cấu Trúc Cây [Cây Nhị Phân, Cây Nhị Phân Tìm Kiếm, Cây Nhị Phân Tìm Kiếm Cân Bằng AVL - AA - Cây Đỏ Đen Red Black Tree, Cây Cân Bằng BTree, Cây K Phân, Cây Tổng Quát] [94 giờ 32 phút 6 giây]

Bài 1: Giới thiệu về chương cấu trúc cây [21 phút 21 giây]

Video 1: Giới thiệu về chương cấu trúc cây [21 phút 21 giây]

Bài 2: Cây [Tree] [45 phút 58 giây]

Video 1: Giới thiệu về cây - các khái niệm định nghĩa cần ghi nhớ [45 phút 58 giây]

Bài 3: Cây Nhị Phân [Binary Tree] [47 giờ 13 phút 8 giây]

Video 1: Giới thiệu về cây nhị phân - các khái niệm định nghĩa cần ghi nhớ - các phép duyệt cây nhị phân [1 giờ 16 phút 2 giây]

Video 2: Giải bài tập rèn luyện phép duyệt cây nhị phân [34 phút 53 giây]

Video 3: Một số ứng dụng của cây nhị phân [21 phút 26 giây]

Video 4: [Lý thuyết] Biểu diễn cây nhị phân trên máy tính bằng mảng 1 chiều [52 phút 24 giây]

Video 5: Bổ sung công thức tính số lượng Node của 1 cây nhị phân đầy đủ có độ cao là k [21 phút 51 giây]

Video 6: [Lý thuyết] Biểu diễn cây nhị phân trên máy tính bằng cấu trúc liên kết [19 phút 37 giây]

Video 7: [Cài đặt cây nhị phân trên máy tính bằng cấu trúc liên kết ] Phần 1: Tạo cây với định dạng cho trước [50 phút 26 giây]

Video 8: [Cài đặt cây nhị phân trên máy tính bằng cấu trúc liên kết ] Phần 2: Xây dựng hàm cho phép người dùng tạo cây trực tiếp theo dạng tùy ý [1 giờ 18 phút 49 giây]

Video 9: [Cài đặt cây nhị phân trên máy tính bằng cấu trúc liên kết ] Phần 3: Duyệt cây theo chiều rộng [26 phút 56 giây]

Video 10: [Cài đặt cây nhị phân trên máy tính bằng cấu trúc liên kết ] Phần 4: Duyệt cây theo chiều sâu với 3 phép duyệt trước, duyệt giữa, duyệt sau với chiều từ trái qua phải, từ phải qua trái - Giải phóng cây sau khi dùng xong bằng phép duyệt sau [1 giờ 31 phút 8 giây]

Video 11: [Cài đặt cây nhị phân trên máy tính bằng mảng 1 chiều] Phần 1: Tạo cây với định dạng cho trước [39 phút 56 giây]

Video 12: [Cài đặt cây nhị phân trên máy tính bằng mảng 1 chiều] Phần 2: Xây dựng hàm cho phép người dùng tạo cây trực tiếp theo dạng tùy ý [59 phút 25 giây]

Video 13: [Cài đặt cây nhị phân trên máy tính bằng mảng 1 chiều] Phần 3: Duyệt cây theo chiều rộng - Duyệt cây theo chiều sâu với 3 phép duyệt trước, duyệt giữa, duyệt sau [36 phút 33 giây]

Video 14: [Bài tập] Đếm số lượng các node trên cây nhị phân dùng cách đệ quy thường [52 phút 4 giây]

Video 15: [Bài tập] Đếm số lượng các node trên cây nhị phân dùng cách đệ quy đuôi - Tạo ra cây nhị phân đầy đủ có độ cao k và tiến hành đo thời gian giữa 2 cách đệ quy với dữ liệu cây có độ cao k lớn và kết luận [1 giờ 13 phút 8 giây]

Video 16: [Bài tập] đếm số lượng các node lá, node chỉ có duy nhất 1 con, node có đủ 2 con trên cây nhị phân bằng cách đệ quy thường và đệ quy đuôi [44 phút 59 giây]

Video 17: [Bài tập] Tính bậc của 1 node - Tính bậc của cây bằng cách đệ quy đuôi [43 phút 50 giây]

Video 18: [Bài tập] Tính chiều cao của cây bằng cách đệ quy thường và đệ quy đuôi [46 phút 34 giây]

Video 19: [Bài tập] Tìm Node có giá trị X có tồn tại trong cây không? Nếu có cho biết độ sâu của Node đó bằng cách đệ quy đuôi [39 phút 34 giây]

Video 20: [Bài tập] Liệt kê và Đếm các node nằm trên tầng thứ k, lớn hơn tầng k, nhỏ hơn tầng k của cây - Xây dựng hàm tổng quát giải quyết tất cả trường hợp [53 phút 43 giây]

Video 21: [Bài tập] Kiểm tra cây nhị phân có là cây nhị phân đầy đủ không? [Cách 1] - Gợi ý cách làm 2 tối ưu hơn [55 phút 34 giây]

Video 22: [Bài tập] Kiểm tra cây nhị phân có là cây nhị phân đầy đủ không? [Cách 2] - Tiến hành đo thời gian và kết luận giữa 2 cách [38 phút 31 giây]

Video 23: [Bài tập] Kiểm tra cây nhị phân có là cây nhị phân hoàn chỉnh không? - Gộp lại 2 yêu cầu làm chung 1 hàm kiểm tra cây là nhị phân hoàn chỉnh hay đầy đủ? - Tạo mảng 2 chiều chứa danh sách node trên cây để thuận tiện xử lý mọi yêu cầu [1 giờ 40 phút 39 giây]

Video 24: [Bài tập] Xây dựng lại hàm duyệt cây theo thứ tự duyệt trước theo cách khử đệ quy dùng ngăn xếp Stack [59 phút 14 giây]

Video 25: [Bài tập] Xây dựng lại hàm duyệt cây theo thứ tự duyệt giữa theo cách khử đệ quy dùng ngăn xếp Stack [50 phút 16 giây]

Video 26: [Bài tập] Xây dựng lại hàm duyệt cây theo thứ tự duyệt sau theo cách khử đệ quy dùng ngăn xếp Stack [46 phút 50 giây]

Video 27: Xây dựng hàm duyệt cây theo chiều sâu với 3 phép duyệt trước, duyệt giữa, duyệt sau theo chiều từ trái qua phải, từ phải qua trái tất cả chỉ trong 1 hàm duy nhất và không dùng đệ quy không dùng ngăn xếp Stack - Tiến hành đo thời gian so với cách làm đệ quy và kết luận [1 giờ 14 phút 59 giây]

Video 28: [Bổ sung] Xây dựng hàm duyệt cây theo chiều sâu với 3 phép duyệt trước, duyệt giữa, duyệt sau theo chiều từ trái qua phải, từ phải qua trái tất cả chỉ trong 1 hàm duy nhất và không dùng đệ quy không dùng ngăn xếp Stack - Tiến hành đo thời gian so với cách làm đệ quy và kết luận [12 phút 30 giây]

Video 29: Làm lại các bài tập xử lý cây không dùng đệ quy không dùng ngăn xếp Stack [Phần 1] - Tiến hành đo thời gian so với cách làm đệ quy và kết luận [1 giờ 18 phút 5 giây]

Video 30: Làm lại các bài tập xử lý cây không dùng đệ quy không dùng ngăn xếp Stack [Phần 2] - Lưu ý 1 vấn đề thiếu xót cho hàm duyệt cây không dùng đệ quy không dùng ngăn xếp stack và giải quyết vấn đề [1 giờ 2 phút 10 giây]

Video 31: Làm các bài tập xử lý cây trong sách bài tập lập trình Thầy Khang [Phần 1] - Bài tập đáng chú ý: Tìm độ lệch lớn nhất của cây [giải quyết theo cách dùng đệ quy] [48 phút 50 giây]

Video 32: Lưu ý vấn đề các hàm xử lý cây sẽ làm thay đổi cấu trúc cây kể từ đó về sau và sẽ gây ra những điều không mong muốn nếu không ý thức được - Khắc phục sửa lại hàm duyệt cây không dùng đệ quy không dùng ngăn xếp Stack [44 phút 37 giây]

Video 33: Tìm độ lệch lớn nhất của cây bằng phương pháp khử đệ quy - Viết lại hàm giải phóng cây bằng phương pháp khử đệ quy [54 phút 58 giây]

Video 34: Làm các bài tập xử lý cây trong sách bài tập lập trình Thầy Khang [Phần 2] - Bài tập đáng chú ý - Tìm cây con có tổng lớn nhất - Phân tích đề bài và đưa ra gợi ý hướng dẫn làm [56 phút 32 giây]

Video 35: Giải bài tập: Tìm cây con có tổng lớn nhất [Cách 1 - cách đơn giản nhất nhưng không tối ưu] [40 phút 6 giây]

Video 36: Giải bài tập Tìm cây con có tổng lớn nhất [Cách 2 - Tối ưu] - Tiến hành đo thời gian so với cách 1 và kết luận [58 phút 43 giây]

Video 37: Thao tác trên cây nhị phân có kiểu dữ liệu do người dùng tự định nghĩa thông qua bài tập Quản Lý Độc Giả trong cây [1 giờ 28 phút 21 giây]

Video 38: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 1: Giới thiệu đề bài và tầm quan trọng ứng dụng thực tế [25 phút 21 giây]

Video 39: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 2: Quy trình 3 bước xử lý - Giải thích khái niệm tiền tố, trung tố, hậu tố [55 phút 47 giây]

Video 40: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 3: Lý thuyết Bước 1: Cách chuyển biểu thức từ dạng trung tố sang dạng hậu tố [53 phút 35 giây]

Video 41: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 4: Lý thuyết Bước 2: Từ biểu thức hậu tố dựng lên thành cây nhị phân biểu diễn biểu thức [39 phút 59 giây]

Video 42: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 5: Giải các bài tập đã giao ở phần Lý Thuyết Bước 2: Dựng lên các cây nhị phân biểu diễn biểu thức [42 phút 52 giây]

Video 43: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 6: Lý Thuyết Bước 3: Duyệt cây nhị phân biểu diễn biểu thức để tính giá trị cuối cùng của biểu thức [35 phút 44 giây]

Video 44: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 7: Kết thúc chia sẻ phần lý thuyết và một số yêu cầu nâng cao thêm nữa của bài tập - các Bạn cố gắng tự làm [39 phút 35 giây]

Video 45: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 8: Lập trình xử lý bước 1: Chuyển biểu thức từ trung tố sang hậu tố - Video 1: Phân tích vấn đề [37 phút 23 giây]

Video 46: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 9: Lập trình xử lý bước 1: Chuyển biểu thức từ trung tố sang hậu tố - Video 2: Giải quyết vấn đề [1 giờ 5 phút 19 giây]

Video 47: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 10: Lập trình xử lý bước 1: Chuyển biểu thức từ trung tố sang hậu tố - Video 3: Nâng cấp tính năng xử lý chuỗi đầu vào dù ở dạng viết liền nhau hay cách nhau nhiều khoảng trắng đều có thể tách ra được - không cần như lúc đầu chuỗi phải đúng định dạng mỗi phần tử cách nhau đúng 1 khoảng trắng [1 giờ 25 phút 39 giây]

Video 48: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 11: Lập trình xử lý bước 2: Từ biểu thức hậu tố dựng lên thành cây nhị phân biểu diễn biểu thức [27 phút 41 giây]

Video 49: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 12: Lập trình xử lý bước 3: Duyệt cây nhị phân để tính ra giá trị của biểu thức [23 phút 31 giây]

Video 50: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 13: Làm tính năng nâng cao: Xây dựng thêm phép toán lũy thừa [25 phút 46 giây]

Video 51: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 14: Làm tính năng nâng cao: Xây dựng thêm hàm một ngôi tính trị tuyệt đối của 1 số [40 phút 25 giây]

Video 52: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 15: Làm tính năng nâng cao: Xây dựng các hàm một ngôi tính căn bậc 2, tính sin, cos, tan, tính logarit cơ số 10, tính giai thừa của 1 số [57 phút 41 giây]

Video 53: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 16: Làm tính năng nâng cao: Xây dựng các hàm hai ngôi tính căn bậc x của y, tính logarit cơ số x của y - Hoàn tất tính năng nâng cao đầu tiên [1 giờ 6 phút 4 giây]

Video 54: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 17: Làm tính năng nâng cao: Xuất kết quả của từng bước xử lý tính toán - tô màu phép tính và kết quả trong từng bước để tạo thành chương trình dạy cho học sinh cách giải bài toán [2 giờ 14 phút 27 giây]

Video 55: [Bài tập nâng cao: Sử dụng cây nhị phân để tính toán giá trị của biểu thức toán học] - Part 18: Giải quyết thử thách đã đặt ra ở cuối video trước đó - Gợi ý làm tính năng nâng cao: Biểu thức có thể xử lý với các số có giá trị cực lớn - Chính thức hoàn tất bài tập nâng cao và hoàn tất chương: Cây Nhị Phân [46 phút 6 giây]

Bài 4: Cây Nhị Phân Tìm Kiếm [Binary Search Tree] [27 giờ 3 phút 29 giây]

Video 1: Điều kiện để học tốt được phần bài học này, các khái niệm định nghĩa, các đặc điểm của cây, các thao tác trên cây nhị phân tìm kiếm [37 phút 45 giây]

Video 2: Lý thuyết: Thêm node vào cây để tạo ra cây nhị phân tìm kiếm [36 phút 5 giây]

Video 3: Lý thuyết: Tìm kiếm Node trong cây nhị phân tìm kiếm [13 phút 21 giây]

Video 4: Lý thuyết: Xóa Node trong cây nhị phân tìm kiếm [37 phút 29 giây]

Video 5: Lý thuyết: Duyệt cây và Sắp xếp các node trên cây [29 phút 46 giây]

Video 6: Thực hành: Viết code tạo cây nhị phân tìm kiếm từ dãy số cho trước bằng cách làm đệ quy [1 giờ 15 phút 19 giây]

Video 7: Thực hành: Viết code tạo cây nhị phân tìm kiếm từ dãy số cho trước bằng cách làm khử đệ quy - Tiến hành đo thời gian so với cách làm đệ quy trước đó và kết luận [1 giờ 6 phút 2 giây]

Video 8: Thực hành: Viết code tìm kiếm 1 giá trị trong cây bằng cách làm đệ quy [28 phút 52 giây]

Video 9: Thực hành: Viết code tìm kiếm 1 giá trị trong cây bằng cách làm khử đệ quy - Tiến hành đo thời gian so với cách làm đệ quy trước đó và kết luận [38 phút 56 giây]

Video 10: Thực hành: Nâng cấp lại hàm tìm kiếm 1 giá trị trong cây để vừa đáp ứng cho việc tìm kiếm vừa hỗ trợ cho việc thêm 1 node vào cây [34 phút 5 giây]

Video 11: Thực hành: Viết code xóa 1 giá trị trong cây bằng cách làm đệ quy [1 giờ 3 phút 19 giây]

Video 12: Thực hành: Viết code xóa 1 giá trị trong cây bằng cách làm khử đệ quy - Tiến hành đo thời gian so với cách làm đệ quy trước đó và kết luận [1 giờ 53 phút 37 giây]

Video 13: Thực hành: Cài đặt các phép duyệt cây dùng đệ quy, khử đệ quy dùng ngăn xếp stack, khử đệ quy không dùng ngăn xếp stack - Lưu ý vấn đề nếu dùng Node cha để hỗ trợ duyệt cây không dùng đệ quy không dùng ngăn xếp stack thì khởi tạo cây phải tạo Node cha tương ứng cho mỗi Node được thêm vào và khi có tác vụ xóa Node trong cây cũng phải cập nhật lại Node cha của Node con của Node bị xóa đi để tránh phát sinh lỗi cho những tác vụ có dùng đến Node cha về sau [2 giờ 15 phút 42 giây]

Video 14: Thực hành: Giải phóng cây bằng cách duyệt sau xóa từng Node lá, bằng cách liên tục xóa Node gốc đến khi cây rỗng, tiến hành đo thời gian giữa 2 cách theo 2 phương pháp đệ quy và khử đệ quy rồi kết luận [46 phút 10 giây]

Video 15: Thực hành: Nói thêm về vấn đề cho phép người dùng tạo cây với dữ liệu nhập trực tiếp từ bàn phím hoặc từ tập tin [1 giờ 11 phút 47 giây]

Video 16: Thực hành: Tạo Menu chứa tất cả những tính năng đã làm [thêm node vào cây, tìm kiếm node, xóa node, duyệt cây, giải phóng cây] [1 giờ 40 phút 25 giây]

Video 17: Phân tích và gợi ý hướng dẫn tự làm một số bài tập rèn luyện kỹ năng xử lý cây trên cây nhị phân tìm kiếm [49 phút 57 giây]

Video 18: Bài tập Tìm Node có giá trị lớn nhất, nhỏ nhất trong cây nhị phân tìm kiếm các số nguyên - Làm bằng 2 cách đệ quy và khử đệ quy, tiến hành đo thời gian và kết luận - Tối ưu lại thành 1 hàm xử lý chung cho cả tìm Min, Max [44 phút 28 giây]

Video 19: Bài tập Đếm số lượng các Node có giá trị âm trong cây nhị phân tìm kiếm các số nguyên - Làm bằng 2 cách đệ quy và khử đệ quy, tiến hành đo thời gian và kết luận - Lưu ý về vấn đề tắt ngang quá trình duyệt Node trong hàm duyệt cây khử đệ quy thì phải trả thứ tự duyệt của các Node trước đó về lại 0 để sau hàm này còn có thể duyệt tiếp được [1 giờ 28 phút 43 giây]

Video 20: Bài tập đếm số lượng các Node trên cây nhị phân tìm kiếm các số nguyên có giá trị nằm trong đoạn x, y cho trước - Phân tích giải thuật và chuyển về bài toán về xử lý trên mảng 1 chiều để tối ưu hơn là xử lý trên cây - Làm bằng 2 cách đệ quy và khử đệ quy - Tiến hành đo thời gian và kết luận [2 giờ 16 phút 5 giây]

Video 21: Bài tập tính tổng các node có giá trị dương nhỏ hơn 2004 trong cây nhị phân tìm kiếm các số nguyên nhờ vào hàm xử lý của bài tập đã làm trước đó [29 phút 27 giây]

Video 22: Bài tập kiểm tra cây nhị phân có là cây nhị phân tìm kiếm hay không? - Làm bằng 2 cách đệ quy và khử đệ quy, tiến hành đo thời gian chạy và kết luận [1 giờ 1 phút 49 giây]

Video 23: Bài tập dùng cây nhị phân tìm kiếm để đếm số lượng giá trị phân biệt trong dãy số cho trước, với mỗi giá trị phân biệt cho biết xuất hiện bao nhiêu lần? [51 phút 27 giây]

Video 24: Thao tác trên cây nhị phân tìm kiếm có kiểu dữ liệu do người dùng tự định nghĩa thông qua bài tập Quản Lý Từ Điển Anh - Việt [30 phút 34 giây]

Video 25: Tạo cây nhị phân tìm kiếm quản lý từ điển - Làm tính năng thêm từ mới vào cây từ điển [1 giờ 39 phút 33 giây]

Video 26: Xóa một từ ra khỏi cây từ điển [27 phút 18 giây]

Video 27: Cập nhật thông tin, Tìm kiếm tra cứu nghĩa Tiếng Việt của một từ, Xuất danh sách các từ theo thứ tự tăng dần [44 phút 16 giây]

Video 28: Lưu dữ liệu cây từ điển vào tập tin khi kết thúc chương trình và Khởi tạo cây từ điển từ dữ liệu trong tập tin khi chương trình bắt đầu [37 phút 12 giây]

Bài 5: Cây Nhị Phân Tìm Kiếm Cân Bằng [AVL] [13 giờ 45 phút 23 giây]

Video 1: Điều kiện để học tốt được phần bài học này, các khái niệm định nghĩa của cây nhị phân tìm kiếm cân bằng [AVL] [43 phút 44 giây]

Video 2: Lý thuyết: Các trường hợp mất cân bằng và các phương pháp xử lý mất cân bằng tại 1 Node trên cây [57 phút 1 giây]

Video 3: Lý thuyết: Thêm node vào cây BST, Xóa node khỏi cây BST, tiến hành cân bằng lại cây khi cây bị mất cân bằng để trở thành cây AVL [48 phút 43 giây]

Video 4: Giải phần cấu trúc cây trong đề thi cuối kỳ trường UIT [câu a - Thêm lần lượt các ký tự A B C D E F W Z U T K vào cây nhị phân tìm kiếm và tiến hành cân bằng lại cây khi cây xảy ra mất cân bằng] [1 giờ 2 phút 25 giây]

Video 5: Giải phần cấu trúc cây trong đề thi cuối kỳ trường UIT [câu b: Bổ sung lần lượt các ký tự N G H M L vào cây và tiến hành cân bằng lại cây khi cây xảy ra mất cân bằng] [51 phút 44 giây]

Video 6: Giải phần cấu trúc cây trong đề thi cuối kỳ trường UIT [câu c: Duyệt cây theo thứ tự NRL, LRN - câu d: Xóa lần lượt các Node W E H C ra khỏi cây và tiến hành cân bằng lại cây khi cây xảy ra mất cân bằng] [1 giờ 1 phút 13 giây]

Video 7: Thực hành cài đặt cây AVL lên máy tính với thao tác thêm Node vào cây và tiến hành cân bằng lại cây khi xảy ra mất cân bằng bằng cách làm đệ quy [1 giờ 54 phút 7 giây]

Video 8: Thực hành cài đặt cây AVL lên máy tính với thao tác thêm Node vào cây và tiến hành cân bằng lại cây khi xảy ra mất cân bằng bằng cách làm khử đệ quy - Tiến hành đo thời gian so với cách làm đệ quy trước đó và kết luận [2 giờ 18 phút 24 giây]

Video 9: Phân tích gợi ý cài đặt lên máy tính thao tác xóa Node khỏi cây AVL [55 phút 21 giây]

Video 10: Thực hành cài đặt cây AVL lên máy tính với thao tác xóa Node khỏi cây và tiến hành cân bằng lại cây khi xảy ra mất cân bằng bằng cách làm đệ quy [1 giờ 31 phút 19 giây]

Video 11: Thực hành cài đặt cây AVL lên máy tính với thao tác xóa Node khỏi cây và tiến hành cân bằng lại cây khi xảy ra mất cân bằng bằng cách làm khử đệ quy - Tiến hành đo thời gian so với cách làm đệ quy trước đó và kết luận [1 giờ 41 phút 22 giây]

Bài 6: Bài tập vận dụng cấu trúc cây [5 giờ 23 phút 47 giây]

Video 1: Bài tập vận dụng cấu trúc cây: Robot tìm đường - Video 1: Giới thiệu đề bài và gợi ý hướng dẫn cơ bản [1 giờ 7 phút 57 giây]

Video 2: Bài tập vận dụng cấu trúc cây: Robot tìm đường - Video 2: Chạy tay giải thuật quy trình tìm đường cho Robot ngoài nháp [1 giờ 19 phút 39 giây]

Video 3: Bài tập vận dụng cấu trúc cây: Robot tìm đường - Video 3: Phân tích ghi chú từng bước xử lý cho toàn bài toán [55 phút 8 giây]

Video 4: Bài tập vận dụng cấu trúc cây: Robot tìm đường - Video 4: Tiến hành cài đặt lên máy tính và nộp bài trên hệ thống chấm [2 giờ 2 phút 3 giây]

Lập Trình Game Trên Console [65 giờ 54 phút 28 giây]

Bài 1: Tư Duy Làm Game - Demo Game Đua Xe [3 giờ 52 phút 40 giây]

Video 1: Part 1 [00:25:40] [25 phút 40 giây]

Video 2: Part 2 [00:23:01] [23 phút 1 giây]

Video 3: Part 3 [00:19:15] [19 phút 15 giây]

Video 4: Part 4 [00:20:19] [20 phút 19 giây]

Video 5: Part 5 [00:24:21] [24 phút 21 giây]

Video 6: Part 6 [00:26:04] [26 phút 4 giây]

Video 7: Part 7 [00:35:50] [35 phút 50 giây]

Video 8: Part 8 [00:20:30] [20 phút 30 giây]

Video 9: Part 9 [00:18:54] [18 phút 54 giây]

Video 10: Part 10 [00:17:46] [17 phút 46 giây]

Bài 2: Làm Game Đánh Cờ Caro [62 giờ 3 phút 48 giây]

Video 1: Giới thiệu và gợi ý hướng dẫn làm bài tập Caro để từ đây phát triển lên thành Game Caro - Giao thêm các vấn đề thử thách [1 phút 0 giây]

Video 2: Đọc dữ liệu từ tập tin và khởi tạo bàn cờ - Tính toán về điều kiện bộ nhớ chương trình tối đa 128 megabyte xem có vấn đề gì không? [53 phút 16 giây]

Video 3: Kiểm tra vị trí quân cờ vừa đánh xuống theo hàng ngang để xem có thắng không? [49 phút 10 giây]

Video 4: Kiểm tra vị trí quân cờ vừa đánh xuống theo hàng dọc để xem có thắng không? [25 phút 9 giây]

Video 5: Kiểm tra vị trí quân cờ vừa đánh xuống theo đường chéo chính để xem có thắng không? [40 phút 10 giây]

Video 6: Kiểm tra vị trí quân cờ vừa đánh xuống theo đường chéo phụ để xem có thắng không? - Hoàn tất bài tập Game Caro - Tiến hành đo thời gian với các bộ test để đảm bảo thỏa yêu cầu tốc độ chạy tối đa 1 giây [1 giờ 0 phút 59 giây]

Video 7: Phân tích và gợi ý xây dựng chương trình chấm bài tự động load qua danh sách các bộ test có sẵn để so sánh với kết quả thuật toán và thời gian chạy với từng bộ test có đạt yêu cầu không? - Cải tiến lại đoạn code xử lý xuất kết quả đã làm trước đó [54 phút 38 giây]

Video 8: Hoàn tất chương trình chấm bài tự động load qua danh sách các bộ test có sẵn để so sánh với kết quả thuật toán và thời gian chạy với từng bộ test có đạt yêu cầu không? [1 phút 25 giây]

Video 9: Đi xem qua các game thực tế và phân tích các giao diện, tính năng cần có của game [1 giờ 24 phút 37 giây]

Video 10: Hướng dẫn gợi ý tự làm bước vẽ bàn cờ caro qua 2 thử thách [36 phút 8 giây]

Video 11: Giải quyết 2 thử thách trước đó: Vẽ ra bàn cờ với những ký tự có sẵn trên bàn phìm - Gợi ý hướng dẫn vẽ ra bàn cờ không bị đứt quãng với các ký tự ASCII mở rộng [1 giờ 36 phút 18 giây]

Video 12: Giải quyết 2 thử thách trước đó: Vẽ ra bàn cờ hoàn chỉnh đẹp đẽ không bị đứt quãng với các ký tự trong bảng mã ASCII mở rộng và tùy biến độ rộng giữa 2 dòng, độ rộng giữa 2 cột [1 giờ 7 phút 5 giây]

Video 13: Xử lý đánh cờ trên bàn cờ - Phân tích giao 2 thử thách để xử lý đánh trên bàn cờ ở mức độ cơ bản [31 phút 14 giây]

Video 14: Giải quyết thử thách 1: Tạo ra bàn cờ có sẵn chỉ số dòng, chỉ số cột [1 giờ 32 phút 38 giây]

Video 15: Giải quyết thử thách 2: Nhập tọa độ dòng cột cần đánh và hiển thị quân cờ lên bàn cờ bằng cách xóa đi màn hình và vẽ lại bàn cờ - Các quân cờ được tô màu phân biệt nhau [1 giờ 41 phút 50 giây]

Video 16: Giải quyết thử thách 2: Cải tiến lại cách làm để hiển thị quân cờ lên bàn cờ mà không cần phải xóa màn hình rồi vẽ lại nữa mà sẽ dùng gotoxy để nhảy đến 1 vị trí bất kỳ và in thẳng quân cờ lên bàn cờ luôn [2 giờ 13 phút 44 giây]

Video 17: Giải quyết thử thách 2: Xử lý vấn đề gặp phải nếu tọa độ nhập không hợp lệ thì báo lỗi yêu cầu nhập lại và sau đó phải xóa đi hết những dòng thông báo lỗi đó bằng cách dùng gotoxy [1 giờ 14 phút 1 giây]

Video 18: Giải quyết thử thách 2: Làm vấn đề chưa xử lý tốt nếu người dùng nhập tọa độ dòng cột theo kiểu enter xuống nhiều dòng hay cách vô nhiều khoảng trắng thì không xóa hết [1 giờ 2 phút 16 giây]

Video 19: Giải quyết thử thách 2: 2 cách bắt key từ bàn phím thông qua hàm GetAsyncKeyState hoặc dùng getch [54 phút 44 giây]

Video 20: Giải quyết thử thách 2: Nói thêm về cách bắt key từ bàn phím dùng getch [26 phút 31 giây]

Video 21: Điều hướng 4 phím trên bàn phím để di chuyển dấu nháy đến ô bất kỳ và nhấn phím Space hay Enter để đánh cờ vào ô đó. Giao thêm những vấn đề thử thách để hoàn thiện [1 giờ 28 phút 37 giây]

Video 22: Nổi bật vị trí quân cờ vừa được đánh - Cho biết lượt đánh hiện tại là của quân cờ nào - Tùy biến vị trí xuất hiện ban đầu của bàn cờ [1 giờ 22 phút 11 giây]

Video 23: Xử lý không cho đánh vào ô đã có quân cờ [1 giờ 11 phút 30 giây]

Video 24: Xử lý cho phép đánh quân cờ theo cả đường giao điểm dòng cột chứ không chỉ mỗi đánh trong từng ô [1 giờ 32 phút 58 giây]

Video 25: Lồng ghép 4 hàm kiểm tra chiến thắng đã làm ở bài tập caro trước đó để đi kết luận tình trạng bàn cờ xem đã có ai chiến thắng chưa hay ván cờ hòa nhau [1 giờ 8 phút 34 giây]

Video 26: Xử lý kết thúc game hỏi có muốn chơi tiếp - Tô màu cho nước đi chiến thắng [1 giờ 35 phút 31 giây]

Video 27: Cài đặt lựa chọn tùy biến cho luật chơi bao nhiêu nước cờ liên tiếp là thắng - bị chặn 2 đầu có cho thắng không - Phân tích thêm 1 số tính năng bổ sung để hoàn thiện game [1 giờ 46 phút 59 giây]

Video 28: Xây dựng tính năng Undo cho Game cho phép quay trở lại các nước vừa đánh trước đó [1 giờ 57 phút 52 giây]

Video 29: Xây dựng tính năng Redo cho Game cho phép quay trở lại các nước vừa Undo trước đó [1 giờ 0 phút 16 giây]

Video 30: Hiển thị đồng hồ thời gian đếm ngược về 0 nhưng xử lý diễn hoạt của game vẫn mượt mà không bị lag [1 giờ 21 phút 18 giây]

Video 31: Áp dụng thời gian cho mỗi phiên đánh cờ - Ai hết thời gian mà chưa đánh thì bị thua - Có thể tạm dừng trong quá trình chơi và khi tạm dừng toàn bộ quân cờ sẽ ẩn đi hết cho đến khi tiếp tục [2 giờ 15 phút 21 giây]

Video 32: Nếu tính thời gian mỗi nước đánh thì cho phép tính tổng thời gian mỗi người chơi dùng để đánh ra toàn bộ quân cờ để thay vì hòa nhau thì xem ai có tổng thời gian đánh cờ ít nhất sẽ thắng [1 giờ 11 phút 35 giây]

Video 33: Lưu trữ tình trạng ván cờ đang chơi xuống tập tin khi nhấn Ctrl S [1 giờ 52 phút 41 giây]

Video 34: Load bàn cờ đã lưu trước đó để có thể tiếp tục chơi [3 giờ 24 phút 42 giây]

Video 35: [Xử lý dùng chuột trong game] - Xem qua game thực tế có sử dụng chuột và phân tích những lợi ích khi dùng chuột trong game - Gợi ý từ khóa để nghiên cứu tìm hiểu [35 phút 3 giây]

Video 36: [Xử lý dùng chuột trong game] - Đi tìm kiếm giải pháp sử dụng chuột và chạy thử nghiệm - Giao thử thách ráp giải pháp vô game [2 giờ 9 phút 6 giây]

Video 37: [Xử lý dùng chuột trong game] - Xây dựng game sử dụng chuột - Bước 1 - Triển khai sử dụng chuột trong game và hiển thị tọa độ khi click xuống, xử lý các lỗi phát sinh [1 giờ 30 phút 46 giây]

Video 38: [Xử lý dùng chuột trong game] - Xây dựng game sử dụng chuột - Bước 2 - Kiểm tra vị trí click chuột xuống có hợp lệ không trong chế độ đánh trong từng ô [1 giờ 54 phút 18 giây]

Video 39: [Xử lý dùng chuột trong game] - Xây dựng game sử dụng chuột - Bước 2 - Kiểm tra vị trí click chuột xuống có hợp lệ không trong chế độ đánh theo giao điểm dòng cột [1 giờ 12 phút 22 giây]

Video 40: [Xử lý dùng chuột trong game] - Xây dựng game sử dụng chuột - Bước 3 - Khi vị trí click chuột xuống hợp lệ thì tiến hành in ra quân cờ và đi kiểm tra điều kiện thắng thua [2 giờ 26 phút 34 giây]

Video 41: [Xử lý dùng chuột trong game] - Vẽ hình các nút nhấn chức năng trong game [1 giờ 34 phút 24 giây]

Video 42: [Xử lý dùng chuột trong game] - Xử lý các hiệu ứng chuột với các nút nhấn chức năng trong game [Phần 1] [3 giờ 53 phút 57 giây]

Video 43: [Xử lý dùng chuột trong game] - Xử lý các hiệu ứng chuột với các nút nhấn chức năng trong game [Phần 2] [1 giờ 33 phút 54 giây]

Video 44: [Xử lý dùng chuột trong game] - Tạo Menu game và triển khai xử lý tương tác với Menu bằng chuột và phím [2 giờ 2 phút 13 giây]

Video 45: [Xử lý dùng chuột trong game] - Nâng cấp xử lý Menu với khoảng cách giữa 2 Menu là bất kỳ và độ rộng bề ngang cũng tùy ý [1 giờ 12 phút 13 giây]

Chương 25: Có video học thử

Hướng dẫn giải đề thi, đồ án CNTT [20 giờ 43 phút 40 giây]

Bài 1: Đề thi KỸ THUẬT LẬP TRÌNH của trường đại học Khoa Học Tự Nhiên tpHCM [2016 - 2017] [0 phút 0 giây]

Video 1: Lời nói đầu: Là những lời dặn dò của Sơn đến với các Bạn đang xem chuỗi video giải đề thi này của mình. Mong các Bạn chú ý lắng nghe [0 phút 0 giây] Học thử

Video 2: Phân tích đề thi: Sơn phân tích cụ thể từng kiến thức cần có ở mỗi câu để có thể giải quyết được vấn đề và những gợi ý hướng dẫn giải của Sơn khuyến khích các Bạn sau khi xem xong cố gắng tự làm trước khi xem qua những clip bài giải tiếp theo của Sơn. [0 phút 0 giây] Học thử

Video 3: Giải quyết câu 1: Giải quyết câu 1 trong đề thi với kiến thức về Con trỏ & Mảng 2 chiều [0 phút 0 giây] Học thử

Video 4: Nói thêm ở câu 1: Sơn nói thêm về các cách cấp phát con trỏ bên C và những lưu ý khi sử dụng [do ở "Video 3: Giải quyết câu 1" Sơn cấp phát con trỏ theo cú pháp bên C++ mà quên không nói bên C sợ các Bạn không biết] [0 phút 0 giây] Học thử

Video 5: Giải quyết câu 2 theo cách 1: Hướng dẫn các Bạn sử dụng danh sách liên kết đôi với thư viện được hỗ trợ sẵn. [0 phút 0 giây] Học thử

Video 6: Giải quyết câu 2 theo cách 2: Hướng dẫn các Bạn sử dụng danh sách liên kết đôi bằng cách tự khai báo cấu trúc và sử dụng. [0 phút 0 giây] Học thử

Video 7: Giải quyết câu 2 theo cách 3: Hướng dẫn các Bạn sử dụng danh sách liên kết đơn với thư viện được hỗ trợ sẵn. [0 phút 0 giây] Học thử

Video 8: Giải quyết câu 2 theo cách 4: Hướng dẫn các Bạn sử dụng danh sách liên kết đơn bằng cách tự khai báo cấu trúc và sử dụng. [0 phút 0 giây] Học thử

Video 9: Giải quyết câu 3a: Video hướng dẫn các Bạn kiến thức xử lý tập tin [đọc tập tin vào chương trình] và kiến thức về chuỗi để bóc tách các từ lưu vào vector. [0 phút 0 giây] Học thử

Video 10: Giải quyết câu 3b: Video hướng dẫn các Bạn kiến thức xử lý mảng + chuỗi để tìm ra từ có độ dài dài nhất. [0 phút 0 giây] Học thử

Video 11: Giải quyết câu 3c: Video hướng dẫn các Bạn kiến thức xử lý mảng + chuỗi để xóa các từ trùng nhau [0 phút 0 giây] Học thử

Video 12: Giải quyết câu 3d: Video hướng dẫn các Bạn kiến thức xử lý mảng + tập tin để ghi danh sách các từ theo thứ tự đảo ngược vào tập tin. [0 phút 0 giây] Học thử

Video 13: Giải quyết câu 4: Video hướng dẫn các Bạn kiến thức xử lý chuỗi để kiểm tra các dấu ngoặc đơn trong biểu thức phải đủ. Ngoài ra còn nâng cấp bài toán thêm yêu cầu kiểm tra dấu ngoặc phải đúng và hướng dẫn các Bạn giải quyết vấn đề. [0 phút 0 giây] Học thử

Video 14: Giải quyết câu 5: Video hướng dẫn các Bạn kiến thức lập trình đệ quy để giải quyết bài toán yêu cầu. Ngoài ra nói thêm về đệ quy đuôi giúp các Bạn biết cách tối ưu hơn. Ngoài ra có giải quyết bằng vòng lặp để những Bạn nào chưa học đệ quy cũng biết cách giải bài tập này. [0 phút 0 giây] Học thử

Bài 2: Đề thi KỸ THUẬT LẬP TRÌNH của trường đại học Khoa Học Tự Nhiên tpHCM [2014] [0 phút 0 giây]

Video 1: Phân tích đề thi: Sơn phân tích cụ thể từng kiến thức cần có ở mỗi câu để có thể giải quyết được vấn đề và những gợi ý hướng dẫn giải của Sơn khuyến khích các Bạn sau khi xem xong cố gắng tự làm trước khi xem qua những clip bài giải tiếp theo của Sơn. [0 phút 0 giây] Học thử

Video 2: Giải quyết câu 1 theo cách 1: Xử lý chuẩn hóa trực tiếp trên chuỗi bao gồm: Xóa khoảng trắng thừa ở đầu chuỗi - cuối chuỗi - giữa mỗi từ sau đó chuẩn hóa các ký tự trong từng từ theo nguyên tắc ký tự đầu tiên được viết hoa còn các ký tự còn lại thì viết thường. [0 phút 0 giây] Học thử

Video 3: Giải quyết câu 1 theo cách 2: Tạo ra 1 chuỗi mới và duyệt chuỗi ban đầu đem từng ký tự hợp lệ ghép vô chuỗi mới, tránh việc phải đi xóa trên chuỗi ban đầu. So sánh 2 cách làm về mặt hiệu suất bằng cách đo thời gian xử lý của từng cách. Sau đó Sơn làm lại cách 2 theo chuỗi bên C++ để các Bạn được nắm rõ cách xử lý chuỗi ở cả 2 ngôn ngữ C và C++ [0 phút 0 giây] Học thử

Video 4: Giải quyết câu 2: Video giúp Bạn ôn lại kiến thức xử lý trên tập tin văn bản và tập tin nhị phân với cả 2 ngôn ngữ C và C++ [0 phút 0 giây] Học thử

Video 5: Giải quyết câu 3: Video giúp Bạn ôn lại kiến thức lập trình đệ quy, ngoài ra còn xử lý theo 2 hướng khử đệ quy bằng mảng và bằng ngăn xếp [Stack] để giúp Bạn có thêm kiến thức [0 phút 0 giây] Học thử

Video 6: Giải quyết câu 4: Ngoài yêu cầu của đề bài giải quyết theo quy hoạch động thì Sơn còn giải theo hướng dùng đệ quy sau đó tiến hành đo thời gian chạy của 2 cách để giúp các Bạn có cái nhìn rõ ràng về ưu/nhược điểm giữa quy hoạch động và đệ quy. Sau đó Sơn đặt ra thử thách tuy đề bài không yêu cầu nhưng vẫn xuất ra tất cả các phương án đi và giải quyết nó dựa trên cách làm quy hoạch động ban đầu. [0 phút 0 giây] Học thử

Video 7: Giải quyết câu 5: Video giúp Bạn ôn tập lại kiến thức xử lý trên danh sách liên kết đơn với dữ liệu có sẵn [số nguyên] và với dữ liệu tự tạo [Học Sinh]. Sơn làm theo cả 2 cách: Dùng thư viện danh sách liên kết đơn có sẵn trong C++ và tự định nghĩa cấu trúc danh sách liên kết đơn. [0 phút 0 giây] Học thử

Bài 3: tiểu luận [4 giờ 2 phút 49 giây]

Video 1: Mang mot chieu [1 giờ 33 phút 26 giây]

Video 2: Mang hai chieu [1 giờ 25 phút 43 giây]

Video 3: con tro [1 giờ 4 phút 40 giây]

Bài 4: Đồ án 2 [45 phút 30 giây]

Video 1: Part 1 [00:45:30] [45 phút 30 giây]

Bài 5: Đề thi 1 [2 giờ 41 phút 52 giây]

Video 1: Part 1 [00:34:56] [31 phút 33 giây]

Video 2: Part 2 [00:30:14] [29 phút 53 giây]

Video 3: Part 3 [00:19:35] [19 phút 35 giây]

Video 4: Part 4 [00:20:06] [29 phút 16 giây]

Video 5: Part 5 [00:50:35] [50 phút 35 giây]

Bài 6: Đề thi 2 [2 giờ 27 phút 23 giây]

Video 1: Part 1 [00:54:33] [54 phút 33 giây]

Video 2: Part 2 [00:54:00] [54 phút 0 giây]

Video 3: Part 3 [00:38:50] [38 phút 50 giây]

Bài 7: Đề thi 3 [2 giờ 30 phút 8 giây]

Video 1: Part 1 [00:24:43] [24 phút 43 giây]

Video 2: Part 2 [00:31:00] [31 phút 2 giây]

Video 3: Part 3 [00:41:50] [42 phút 0 giây]

Video 4: Part 4 [00:22:41] [23 phút 23 giây]

Video 5: Part 5 [00:29:00] [29 phút 0 giây]

Bài 8: Đề thi 4 [57 phút 2 giây]

Video 1: Part 1 [00:31:38] [31 phút 38 giây]

Video 2: Part 2 [00:25:24] [25 phút 24 giây]

Bài 9: Đề thi 5 [1 giờ 13 phút 46 giây]

Video 1: Part 1 [00:35:26] [35 phút 26 giây]

Video 2: Part 2 [00:37:20] [37 phút 20 giây]

Bài 10: Đề thi 6 [28 phút 2 giây]

Video 1: Part 1 [00:28:02] [28 phút 2 giây]

Bài 11: Đề thi 7 [46 phút 12 giây]

Video 1: Part 1 [00:46:12] [46 phút 12 giây]

Bài 12: Đề thi 8 [2 giờ 3 phút 55 giây]

Video 1: Part 1 [00:32:05] [32 phút 5 giây]

Video 2: Part 2 [00:29:07] [29 phút 7 giây]

Video 3: Part 3 [00:40:42] [40 phút 42 giây]

Video 4: Part 4 [00:21:01] [21 phút 1 giây]

Bài 13: Đề thi 9 [1 giờ 49 phút 22 giây]

Video 1: Part 1 [00:58:43] [58 phút 43 giây]

Video 2: Part 2 [00:50:39] [50 phút 39 giây]

Bài 14: Đồ án 1 [1 giờ 1 phút 39 giây]

Video 1: Part 1 [00:28:11] [28 phút 11 giây]

Video 2: Part 2 [00:32:28] [32 phút 28 giây]

Bạn đã xem qua hết dàn bài trong khóa học rồi chứ? Rất chi tiết và đầy đủ đúng không? Chưa hết đâu nhé, nội dung khóa học này chưa phải là tất cả đâu mà Sơn sẽ luôn cập nhật thêm bài giảng mới để ngày càng hoàn thiện hơn mang đến nhiều giá trị hơn nữa đến các Bạn học viên. Hãy xem qua những hình ảnh chứng minh cho lời Sơn nói và xem những Bạn học viên của Sơn họ cảm nhận thế nào?

CUỐI CÙNG: HÃY HỌC THỬ NÓ NẾU BẠN MUỐN CHẮC CHẮN HƠN ĐỂ ĐĂNG KÝ KHÓA HỌC.

Học thử qua 30 giờ video đầu tiên được trích ra từ khóa học chính thức để qua đó Bạn có thể đánh giá được KIẾN THỨC + PHONG CÁCH dạy của Sơn có phù hợp với Bạn không? Nhằm tăng thêm quyết định về việc đăng ký của Bạn.

P/s: Có thể Bạn chỉ cần chọn xem 1, 2 video là đủ cơ sở để đánh giá rồi, không nhất thiết phải xong hết tất cả nhé vì Bạn có thể xem lại nó sau khi đăng ký vào học chính thức. Do chương trình khuyến mãi có giới hạn số lượng và thời gian nên Bạn hãy nhanh chóng ra quyết định đừng kỹ tính quá lúc quay lại thì hết khuyến mãi nhé!

Chủ Đề