CodeGym/Khóa học/Khóa học C#

Khóa học C#

Muốn thành thạo C# và bước vào hệ sinh thái Microsoft? Bạn sẽ đi từ chương trình đầu tiên đến phát triển doanh nghiệp bằng C# và .NET. 68 cấp độ thực hành: OOP, lập trình bất đồng bộ, đa luồng, LINQ, làm việc với file. Hàng trăm bài tập với kiểm tra tự động. Từ ứng dụng console đến sẵn sàng làm việc tại các công ty hàng đầu. C# là nền tảng cho phát triển game với Unity!
4.9
500+ đánh giá
30K cựu học viên đã xây dựng sự nghiệp trong IT
Tìm hiểu thêm
Detailed training program
  • Lệnh và chương trình đầu tiên
  • Giới thiệu về kiểu int và string. Nhập liệu từ bàn phím
  • Toán tử điều kiện
  • Vòng lặp
  • Cài đặt IDE, plugin CodeGym, cơ bản về gỡ lỗi
  • Số dấu phẩy động
  • Mảng
  • Hàm / Phương thức
  • Các thao tác chuỗi nâng cao
  • Hằng số, var từ khóa, các toán tử số học cơ bản
  • Kiểu tham chiếu Nullable (NRT)
  • Ngoại lệ try, catch, finally
  • enum, switch và khớp mẫu (pattern matching)
  • Value Tuples và hàm cục bộ
  • Làm việc với ngày, giờ và múi giờ
  • Lớp, đối tượng và hàm khởi tạo
  • Phạm vi truy cập và thuộc tính
  • Indexers và Extension Members (C# 14)
  • Records – kiểu dữ liệu bất biến
  • Kế thừa và hệ thống phân cấp lớp
  • Đa hình
  • Trừu tượng hóa
  • Interface: cơ bản và hợp đồng
  • Interface nâng cao: phương thức interface mặc định và thành viên tĩnh
  • Những lỗi thường gặp và thực hành tốt nhất trong OOP
  • Giới thiệu về quản lý phiên bản: làm việc với Git và GitHub
  • Dự án cuối module
  • Các kiểu tập hợp và Generics
  • Các giao diện tập hợp cốt lõi (IEnumerable, IList, IDictionary)
  • Các phương thức tập hợp: sắp xếp, lọc, tìm kiếm
  • Bộ so sánh và so sánh đối tượng
  • Cơ bản về LINQ: truy vấn đơn giản và lọc dữ liệu
  • LINQ nâng cao: nhóm và các hàm tổng hợp (với các phương thức mới của .NET 9)
  • LINQ nâng cao: phép nối và phép chiếu
  • Tối ưu hóa tập hợp và các kiểu hiệu suất cao
  • Cơ bản về xử lý tệp trong C#
  • Đọc và ghi tệp (StreamReader, StreamWriter)
  • Làm việc với mã hóa tệp
  • Xử lý lỗi và bảo mật tệp
  • Làm việc với hệ thống tệp (File, FileInfo, Directory, DirectoryInfo)
  • Quản lý tệp và thư mục (tạo, sao chép, xóa, di chuyển)
  • Tối ưu hóa I/O (BufferedStream và các phương pháp khác)
  • Các thao tác tệp bất đồng bộ (ReadAsync, WriteAsync, v.v.)
  • Khái niệm về tuần tự hóa và giải tuần tự hóa
  • Các lớp và thư viện cho tuần tự hóa .NET
  • Tuần tự hóa và giải tuần tự hóa đối tượng
  • Tuần tự hóa tập hợp và đối tượng phức tạp
  • Làm việc với dữ liệu JSON
  • Làm việc với dữ liệu XML
  • Biểu thức lambda trong C#
  • Mối quan hệ giữa biểu thức lambda và delegate
  • Cơ bản về lập trình hàm: hàm vô danh, hàm bậc cao
  • Sự kiện trong C#: khái niệm, tạo, xử lý và EventHandler
  • Vòng đời sự kiện: đăng ký, hủy đăng ký, quản lý
  • Thực hành tốt nhất cho lập trình sự kiện-delegate
  • Cơ bản về đa luồng trong C#: tạo và quản lý luồng
  • Đồng bộ luồng và quản lý tài nguyên chia sẻ
  • Các vấn đề thường gặp trong đa luồng: race condition, deadlock
  • Lập trình bất đồng bộ: async, await, các phương thức bất đồng bộ
  • Sử dụng Task (Task) và tính toán song song (Parallel.For, Parallel.ForEach)
  • Xử lý lỗi và ngoại lệ trong mã đa luồng và bất đồng bộ
  • Cơ chế đồng bộ nâng cao
  • Đi sâu vào bất đồng bộ (ValueTask, Channel, kiểm thử mã bất đồng bộ)
  • Cơ bản về biểu thức chính quy và cú pháp
  • Ứng dụng thực tế của biểu thức chính quy với lớp Regex
  • Reflection, kiểu động và Source Generators
  • Ghi log, giám sát và theo dõi
  • Tổng quan về các cải tiến chính của .NET 9 và xu hướng tương lai
300+
Bài học
400+
Bài tập
68
Bài kiểm tra
Ngoài ra:
  • Kiểm tra bài tập tức thì
  • Trình kiểm tra mã bằng AI
  • Plugin cho IDE
  • WebIDE
  • Trò chơi hóa
  • Bài giảng truyền cảm hứng