Menu
CoddyTech

Khóa học C#

44 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ến

Hã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ẻ!

certificate icon

Chứng nhận khi hoàn thành

  • 20
  • 20

Bài tập lập trình

Phổ biến

Thử 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ỳ.

certificate icon

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ến

Trong 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!

Cấu trúc dữ liệu
  • 13
  • 11
  • 1

Cây AVL, chuỗi cấu trúc dữ liệu #10

Phổ biến

Trong 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!

Cấu trúc dữ liệu
certificate icon

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ến

Trong 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!

Cấu trúc dữ liệu
certificate icon

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ến

Trong 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!

Cấu trúc dữ liệu
  • 13
  • 11
  • 1

Thử thách code phỏng vấn, bộ I

Phổ biến

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!

Chuẩn bị phỏng vấn
  • 3
  • 3

Hàng đợi, chuỗi cấu trúc dữ liệu #2

Phổ biến

Trong 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!

Cấu trúc dữ liệu
  • 12
  • 10
  • 1

Bài tập lập trình: tập 2

Phổ biến

Thử 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.

certificate icon

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ến

Trong 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!

Cấu trúc dữ liệu
certificate icon

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ến

Rè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ến

Trong 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!

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 14
  • 12
  • 1

Thử thách code phỏng vấn - X

Phổ biến

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ẻ!

Chuẩn bị phỏng vấn
  • 3
  • 3

Lớp người dùng, dự án OOP

Trong 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ị!

Cấu trúc dữ liệu
certificate icon

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

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!

Chuẩn bị phỏng vấ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.

Thuật toán đồ thị
certificate icon

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.

Cấu trúc dữ liệu
certificate icon

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.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 54

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.

Cấu trúc dữ liệu
certificate icon

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ẻ!

Chuẩn bị phỏng vấn
  • 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!

Chuẩn bị phỏng vấ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.

certificate icon

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.

Cấu trúc dữ liệu
certificate icon

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ẻ!

Chuẩn bị phỏng vấn
  • 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ẻ!

Chuẩn bị phỏng vấn
  • 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ố.

Thuật toán đồ thị
certificate icon

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.

Thuật toán đồ thị
certificate icon

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.

Cấu trúc dữ liệu
certificate icon

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!

Cấu trúc dữ liệu
certificate icon

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!

Cấu trúc dữ liệu
certificate icon

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ẻ!

Chuẩn bị phỏng vấn
  • 3
  • 3

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.

Thuật toán đồ thị
certificate icon

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.

Thuật toán đồ thị
certificate icon

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ẻ!

Chuẩn bị phỏng vấn
  • 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ẻ!

Chuẩn bị phỏng vấn
  • 3
  • 3

Chuỗi và mảng trong C#

Trong khóa học này, bạn sẽ tìm hiểu về chuỗi và mảng trong C#, đồng thời có cơ hội luyện tập kiến thức của mình.

  • 14
  • 18

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.

Thuật toán đồ thị
certificate icon

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.

Thuật toán đồ thị
certificate icon

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.

Cấu trúc dữ liệu
certificate icon

Chứng nhận khi hoàn thành

  • 9
  • 4
  • 1
  • 55

Kiến thức cơ bản về lớp và đối tượng trong C#

Trong khóa học này, bạn sẽ tìm hiểu những kiến thức cơ bản về lập trình hướng đối tượng (OOP) trong C#, cùng với lớp và đối tượng!

certificate icon

Chứng nhận khi hoàn thành

  • 12

Câu hỏi thường gặp

Coddy có bao nhiêu khóa học C#?

Hiện Coddy có 44 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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Bắt đầu học C# với Coddy

Bắt đầu