Khóa học C++
53 khóa học tương tác miễn phí
Xem mọi khóa học C++ trên Coddy. Mỗi khóa học chạy trên trình duyệt, có gợi ý AI, bài tập thật và chứng nhận khi hoàn thành.
Thử thách cho người mới bắt đầu: luyện tập các khái niệm cơ bản
Phổ biếnHãy thử sức với kiến thức lập trình cơ bản và giải các thử thách lập trình này bằng ngôn ngữ bạn muốn. Chúc bạn viết code vui vẻ!
Chứng nhận khi hoàn thành
- 20
- 20
Bài tập lập trình
Phổ biếnThử sức với kỹ năng giải quyết vấn đề lập trình qua các bài tập có nhiều mức độ khó trong khóa học này. Khóa học dành cho bạn đã có kiến thức cơ bản về cú pháp của một ngôn ngữ lập trình bất kỳ.
Chứng nhận khi hoàn thành
- 32
- 31
Ngăn xếp: chuỗi cấu trúc dữ liệu số 1
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu ngăn xếp (stack), tự tạo một ngăn xếp từ đầu bằng ngôn ngữ bạn thích và luyện giải các thử thách lập trình với ngăn xếp!
- 13
- 11
- 1
Cây AVL, chuỗi cấu trúc dữ liệu #10
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây AVL, tự xây dựng cây tìm kiếm nhị phân tự cân bằng từ đầu bằng ngôn ngữ bạn muốn, rồi luyện tập các thử thách code với cây này!
Chứng nhận khi hoàn thành
- 16
- 14
- 1
Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết, tự tạo một danh sách liên kết bằng ngôn ngữ lập trình bạn chọn và luyện tập giải các thử thách code với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
- 1
Cây nhị phân, chuỗi cấu trúc dữ liệu #3
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây nhị phân (Binary Tree), tự tạo một cây nhị phân từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách lập trình với cấu trúc này!
- 13
- 11
- 1
Thử thách code phỏng vấn, bộ I
Phổ biếnBạn đã sẵn sàng cho buổi phỏng vấn code tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị thật tốt. Chúc bạn may mắn!
- 3
- 3
Hàng đợi, chuỗi cấu trúc dữ liệu #2
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu hàng đợi (queue), tạo một hàng đợi từ đầu bằng ngôn ngữ bạn chọn và luyện tập giải các thử thách viết code với cấu trúc này!
- 12
- 10
- 1
Bài tập lập trình: tập 2
Phổ biếnThử sức với kỹ năng giải quyết vấn đề lập trình qua các bài tập có độ khó khác nhau trong khóa học này. Khóa học dành cho bạn đã có một chút kiến thức về cú pháp cơ bản của bất kỳ ngôn ngữ lập trình nào. Đây là phần tiếp theo của khóa học Bài tập lập trình đầu tiên.
Chứng nhận khi hoàn thành
- 25
- 24
Bảng băm, loạt cấu trúc dữ liệu #4
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu bảng băm, tự tạo một bảng băm từ đầu bằng ngôn ngữ lập trình bạn chọn và luyện tập các thử thách viết code với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
Khóa học cấp tốc về mẫu hình ngôi sao
Phổ biếnRèn luyện kỹ năng giải quyết vấn đề lập trình bằng cách in ra các mẫu hình ngôi sao từ đơn giản đến phức tạp, sử dụng các mức độ lồng nhau khác nhau của vòng lặp (loop), câu lệnh điều kiện (conditional statement) và phép tính toán học.
- 30
- 28
Danh sách liên kết kép, chuỗi cấu trúc dữ liệu #6
Phổ biếnTrong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết kép (doubly linked list), tự tạo danh sách liên kết kép từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách viết code với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
- 1
Thử thách code phỏng vấn - X
Phổ biếnBạn đã sẵn sàng cho buổi phỏng vấn lập trình tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị tốt cho buổi phỏng vấn sắp tới. Chúc bạn viết code vui vẻ!
- 3
- 3
Lớp người dùng, dự án OOP
Phổ biếnTrong dự án này, bạn sẽ tạo một lớp (class) người dùng và luyện tập kỹ năng lập trình hướng đối tượng bằng ngôn ngữ lập trình bạn chọn!
- 8
- 8
- 1
Đồ thị, chuỗi cấu trúc dữ liệu #9
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu đồ thị (graph), tạo một đồ thị vô hướng từ đầu bằng ngôn ngữ bạn chọn, rồi luyện giải các thử thách lập trình với đồ thị!
Chứng nhận khi hoàn thành
- 14
- 12
Sắp xếp nổi bọt
Tất cả về thuật toán sắp xếp nổi bọt
- 11
- 10
Mảng trong C++
Trong khóa học này, chúng ta sẽ tìm hiểu về mảng trong C++. Chúc bạn viết code vui vẻ!
- 26
30 ngày rèn luyện tư duy logic với C++
Trong khóa học này, bạn sẽ rèn luyện thói quen nhất quán và phát triển tư duy logic khi giải quyết vấn đề bằng C++.
Chứng nhận khi hoàn thành
- 31
Câu đố toán học
Khóa học này giúp bạn rèn luyện tư duy và học các chiến lược để giải bài toán và câu đố toán học bằng lập trình.
- 20
- 18
Thử thách code phỏng vấn, gói II
Bạn đã sẵn sàng cho buổi phỏng vấn code tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua các thử thách này để sẵn sàng ứng tuyển. Chúc bạn may mắn!
- 3
- 3
Thuật toán Prim, thuật toán đồ thị
Nắm vững thuật toán Prim để tìm cây khung nhỏ nhất: bắt đầu từ một đỉnh, mở rộng một cây bằng cách luôn thêm cạnh băng qua có trọng số nhỏ nhất. Xây dựng thuật toán bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về cạnh nút thắt và tính liên thông, tương tự như thuật toán Kruskal.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 55
Sắp xếp nhanh: chuỗi DSA
Nắm vững thuật toán sắp xếp nhanh (Quick Sort), một trong những thuật toán sắp xếp nhanh nhất trong thực tế. Xây dựng bước phân hoạch, viết thuật toán sắp xếp đệ quy hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp và luyện tập qua các thử thách lập trình.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 52
Sắp xếp chọn, chuỗi DSA
Nắm vững sắp xếp chọn (Selection Sort), một trong những thuật toán sắp xếp đơn giản nhất. Tìm hiểu cách thuật toán hoạt động qua từng bước, tự xây dựng thuật toán bằng ngôn ngữ lập trình bạn chọn, phân tích độ phức tạp và luyện tập với các thử thách code.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Con trỏ trong C++
Thành thạo con trỏ trong C++ qua các ví dụ thực tế. Tìm hiểu cách quản lý bộ nhớ, cấp phát động và các kỹ thuật con trỏ nâng cao để lập trình C++ hiệu quả.
Chứng nhận khi hoàn thành
- 14
- 42
Sắp xếp đếm, chuỗi DSA
Nắm vững thuật toán sắp xếp đếm (Counting Sort), một thuật toán không dựa trên phép so sánh, sắp xếp số nguyên không âm trong thời gian tuyến tính bằng cách đếm số lần xuất hiện của từng giá trị. Xây dựng bước đếm, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(n + k) và luyện tập qua các thử thách viết code.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 52
Thử thách code phỏng vấn, bộ IV
Bạn đã sẵn sàng cho buổi phỏng vấn code tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị thật tốt. Bạn đã hoàn thành các bộ trước chưa? Chúc bạn viết code vui vẻ!
- 3
- 3
Thử thách code phỏng vấn, bộ III
Bạn đã sẵn sàng cho buổi phỏng vấn code tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị thật tốt. Chúc bạn may mắn!
- 3
- 3
Thử thách đệ quy: làm chủ tư duy đệ quy
Đệ quy là một khái niệm quan trọng trong khoa học máy tính và là công cụ rất mạnh để viết thuật toán. Trong khóa học này, bạn sẽ dùng đệ quy để giải các thử thách từ cơ bản đến nâng cao. Khi hoàn thành, bạn sẽ nắm vững chủ đề này.
Chứng nhận khi hoàn thành
- 15
- 15
Heap Sort, chuỗi DSA
Nắm vững Heap Sort, thuật toán sắp xếp dựa trên heap nhị phân dùng mảng. Xây dựng bước sift-down, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp thời gian O(n log n) và không gian O(1), rồi luyện tập với các thử thách lập trình.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Thử thách lập trình phỏng vấn, gói IX
Bạn đã sẵn sàng cho buổi phỏng vấn lập trình tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị tốt cho buổi phỏng vấn sắp tới. Chúc bạn viết code vui vẻ!
- 3
- 3
Sắp xếp chèn, chuỗi DSA
Thuật toán đơn giản nhưng mạnh mẽ. Tìm hiểu cách sắp xếp các phần tử hiệu quả, nắm rõ độ phức tạp thời gian và nâng cao kỹ năng sắp xếp của bạn. Bắt đầu ngay!
- 9
- 4
- 1
Thử thách viết code phỏng vấn, bộ V
Bạn đã sẵn sàng cho buổi phỏng vấn viết code tiếp theo chưa? Hãy thử sức với kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị thật tốt. Bạn đã hoàn thành các bộ trước chưa? Chúc bạn viết code vui vẻ!
- 3
- 3
Tìm kiếm theo chiều rộng, thuật toán đồ thị
Nắm vững thuật toán tìm kiếm theo chiều rộng, cách duyệt đồ thị theo từng lớp làm nền tảng cho việc tìm đường đi ngắn nhất. Xây dựng cách tra cứu các đỉnh kề, viết thuật toán BFS lặp với hàng đợi bằng ngôn ngữ bạn chọn, rồi dùng thuật toán đó để tìm khoảng cách đường đi ngắn nhất trong đồ thị không trọng số.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Tìm kiếm theo chiều sâu, thuật toán đồ thị
Nắm vững tìm kiếm theo chiều sâu, một cách cơ bản để khám phá đồ thị. Xây dựng cấu trúc tra cứu kề, viết thuật toán DFS lặp bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(V + E), rồi dùng thuật toán này để đếm và đo kích thước các thành phần liên thông.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Merge Sort: loạt bài về DSA
Thành thạo Merge Sort, thuật toán chia để trị kinh điển. Xây dựng bước trộn, viết thuật toán sắp xếp đệ quy hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích độ phức tạp O(n log n) và luyện tập với các thử thách viết code.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 52
Cây tiền tố, chuỗi cấu trúc dữ liệu số 8
Trong khóa học này, bạn sẽ tìm hiểu về cây tiền tố (Trie), tự tạo một cây từ đầu bằng ngôn ngữ bạn yêu thích và luyện giải các thử thách lập trình với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
Heap và hàng đợi ưu tiên: loạt bài về cấu trúc dữ liệu #7
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu heap, nền tảng của hàng đợi ưu tiên (priority queue), tạo MinHeap từ đầu bằng ngôn ngữ bạn chọn và luyện tập qua các thử thách lập trình!
Chứng nhận khi hoàn thành
- 14
- 12
- 1
Thử thách code phỏng vấn, bộ VIII
Bạn đã sẵn sàng cho buổi phỏng vấn lập trình tiếp theo chưa? Hãy thử sức với kiến thức và kỹ năng của mình qua những thử thách này để chuẩn bị tốt hơn cho buổi phỏng vấn sắp tới. Chúc bạn viết code vui vẻ!
- 3
- 3
Thao tác bit
Trong khóa học này, chúng ta sẽ tìm hiểu về thao tác bit qua những thử thách thú vị giúp bạn nâng cao kỹ năng giải quyết vấn đề!
- 17
C++ - Thư viện mẫu chuẩn
Làm quen với thư viện mẫu chuẩn (Standard Template Library) của C++, bao gồm các vùng chứa (container), thuật toán và chức năng. Khóa học dành cho những bạn đã có một chút kiến thức về ngôn ngữ C++.
Chứng nhận khi hoàn thành
- 23
Thuật toán Dijkstra, thuật toán đồ thị
Nắm vững thuật toán Dijkstra, phương pháp tham lam tìm đường đi ngắn nhất từ một đỉnh nguồn trên đồ thị có trọng số không âm. Đọc các cạnh có trọng số, xây dựng đầy đủ phép tính khoảng cách bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về đường đi giữa hai đỉnh và đỉnh xa nhất.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Sắp xếp tô pô trong đồ thị
Nắm vững cách sắp xếp tô pô, tức là sắp xếp các đỉnh của đồ thị có hướng không chu trình sao cho mọi cạnh đều hướng về phía trước. Tính bậc vào, tạo thứ tự bằng thuật toán Kahn bằng ngôn ngữ bạn chọn, phát hiện chu trình và tìm đường đi dài nhất trong đồ thị có hướng không chu trình.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 55
Thử thách code phỏng vấn, bộ VII
Bạn đã sẵn sàng cho buổi phỏng vấn code tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của bạn qua những thử thách này để chuẩn bị tốt cho buổi phỏng vấn sắp tới. Chúc bạn viết code vui vẻ!
- 3
- 3
Thử thách code phỏng vấn, gói VI
Bạn đã sẵn sàng cho buổi phỏng vấn lập trình tiếp theo chưa? Hãy kiểm tra kiến thức và kỹ năng của mình qua những thử thách này để chuẩn bị tốt hơn cho buổi phỏng vấn sắp tới. Chúc bạn viết code vui vẻ!
- 3
- 3
Hàm trong C++: tự tạo hàm
Khóa học này thử thách bạn tạo hàm (function) cho nhiều tình huống và mục đích sử dụng khác nhau.
- 18
Xử lý tệp trong C++
Nắm vững cách xử lý tệp trong C++ qua các bài học thực tế về đọc, ghi và thao tác với tệp. Tìm hiểu cách quản lý hiệu quả tệp văn bản và tệp nhị phân, xử lý lỗi và áp dụng các phương pháp tốt nhất trong ứng dụng thực tế.
- 23
Thuật toán Kruskal: thuật toán trên đồ thị
Nắm vững thuật toán Kruskal để tìm cây khung nhỏ nhất. Xây dựng cấu trúc union-find, tạo cây khung nhỏ nhất bằng cách thêm cạnh có trọng số thấp nhất mà không tạo chu trình, rồi trả lời các truy vấn về tính liên thông và cạnh thắt cổ chai.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 57
Thuật toán Bellman-Ford cho đồ thị
Nắm vững thuật toán Bellman-Ford: tìm đường đi ngắn nhất từ một đỉnh nguồn, kể cả khi trọng số cạnh âm, và phát hiện chu trình âm. Hãy xây dựng một lượt nới lỏng, hoàn thiện thuật toán bằng ngôn ngữ bạn chọn, rồi trả lời các truy vấn về khoảng cách và chu trình.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 54
Sắp xếp cơ số, chuỗi DSA
Nắm vững thuật toán sắp xếp cơ số, một thuật toán không so sánh, sắp xếp các số nguyên không âm theo từng chữ số. Xây dựng lượt sắp xếp đếm ổn định, viết thuật toán sắp xếp hoàn chỉnh bằng ngôn ngữ bạn chọn, phân tích hiệu suất tuyến tính và luyện tập qua các thử thách lập trình.
Chứng nhận khi hoàn thành
- 9
- 4
- 1
- 55
Trình tạo bài tây bằng văn bản
Trong khóa học này, bạn sẽ tạo một trình tạo bài tây bằng văn bản với ngôn ngữ yêu thích của mình. Chúc bạn viết code vui vẻ!
- 6
- 5
- 1
Bộ đếm ký tự đơn giản bằng C++
Trong dự án này, bạn sẽ tạo một chương trình đếm ký tự đơn giản bằng C++.
- 5
- 3
- 1
Chuyển đổi nhiệt độ bằng C++
Trong dự án này, bạn sẽ tạo một chương trình chuyển đổi nhiệt độ bằng C++. Dự án giúp bạn luyện tập phép tính số học cơ bản và cách nhập, xuất dữ liệu.
- 10
- 8
- 1
Cấu trúc trong C/C++
Cấu trúc là một kiểu dữ liệu đặc biệt trong C và C++. Trong khóa học này, bạn sẽ tìm hiểu cách sử dụng kiểu dữ liệu này.
- 8
- 7
Câu hỏi thường gặp
Coddy có bao nhiêu khóa học C++?
Hiện Coddy có 53 khóa học C++ tương tác, bao quát mọi thứ từ kiến thức nền tảng đến chủ đề nâng cao.
Các khóa học C++ có miễn phí không?
Có. Mọi khóa học đều bắt đầu miễn phí, chạy trên trình duyệt và có gợi ý từ AI.
Tôi có nhận được chứng chỉ C++ không?
Có. Hoàn thành hành trình C++ là bạn sẽ mở khóa một chứng chỉ có thể chia sẻ. Xem trang chứng chỉ để biết đầy đủ chi tiết.