CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Giới thiệu về lập trình hàm

    C# SELF
    Cấp độ 51,Bài học 0
    Khởi đầu ngắn gọn và thực tế với lập trình hàm trong C#: chức năng của pure functions, tính bất biến và higher-order functions, cách tư duy theo composition, và cách áp dụng điều này trong mã C# thực tế với lambdas và LINQ. Phân tích ví dụ, so sánh với OOP, xem cách Func<T, TResult>, Predicate<T>, Action<T> giúp gì, và thảo luận về những bẫy điển hình cho người mới.
    Có sẵn
  • Hàm thuần và bất biến

    C# SELF
    Cấp độ 51,Bài học 1
    Hàm thuần và bất biến dữ liệu trong C# là gì và tại sao chúng cần thiết trong các dự án thực tế. Ta sẽ xem xét tính xác định và các hiệu ứng phụ, so sánh hàm thuần và không thuần, nói về các cấu trúc dữ liệu bất biến, các cách tiếp cận LINQ và những cái bẫy điển hình. Tất cả có ví dụ mã, bảng so sánh và sơ đồ minh họa.
    Có sẵn
  • Hàm bậc cao

    C# SELF
    Cấp độ 51,Bài học 2
    Tìm hiểu xem hàm bậc cao trong C# là gì: cách truyền và trả về delegates ( Func, Action, Predicate), cách xây dựng composition và pipeline xử lý dữ liệu, tại sao LINQ ( LINQ) dựa vào chuyện này (các method như Where, Select, OrderBy), và mấy cái bẫy hay gặp (closures, debug các chuỗi phức tạp). Tất cả kèm ví dụ thực tế và template ngắn gọn.
    Có sẵn
  • Closure

    C# SELF
    Cấp độ 51,Bài học 3
    Chúng ta sẽ làm rõ closure trong C#: cách lambda nhớ môi trường, vì sao biến được captured theo reference, và những hiệu ứng của điều đó. Qua ví dụ tạo "factory functions", xem các bẫy thường gặp trong vòng lặp ( for/ foreach), áp dụng closure trong callbacks và LINQ ( Where, StartsWith), và thảo luận cách tránh memory leaks. Thực hành với Func, Action và toán tử =>.
    Có sẵn
  • Ứng dụng thực tế của FP trong C#

    C# SELF
    Cấp độ 51,Bài học 4
    Cách sử dụng các ý tưởng của functional programming trong C# 14 và .NET 9 hiện đại: từ chuỗi LINQ và composition của hàm đến immutability, memoization, partial application và pattern matching. Phân tích nơi FP làm tăng readability và reliability của code, và cách viết declarative mà không gây complexity thừa.
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Dự án trò chơi
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym