CodeGym/หลักสูตร/หลักสูตร C#

หลักสูตร C#

ต้องการเป็นผู้เชี่ยวชาญ C# และเข้าร่วมระบบนิเวศของ Microsoft ไหม? คุณจะเริ่มจากโปรแกรมแรกจนถึงการพัฒนาระดับองค์กรด้วย C# และ .NET มี 68 ระดับฝึกปฏิบัติ: OOP, การเขียนโปรแกรมแบบอะซิงโครนัส, การทำงานแบบมัลติธริด, LINQ, การจัดการไฟล์ หลายร้อยโจทย์ที่ตรวจได้ทันที จากแอปคอนโซลจนถึงการเตรียมพร้อมสำหรับทำงานในบริษัทชั้นนำ C# เป็นพื้นฐานสำหรับการพัฒนาเกมด้วย Unity!
4.9
500+ รีวิว
ศิษย์เก่า 30K คนก้าวสู่สายอาชีพไอที
ดูรายละเอียด
  • คำสั่งและโปรแกรมแรก
  • แนะนำประเภท int และ string. การป้อนข้อมูลจากคีย์บอร์ด
  • ตัวดำเนินการเงื่อนไข
  • ลูป
  • การติดตั้ง IDE, ปลั๊กอิน CodeGym, พื้นฐานการดีบัก
  • ตัวเลขทศนิยม
  • อาร์เรย์
  • ฟังก์ชัน / เมธอด
  • การจัดการสตริงขั้นสูง
  • ค่าคงที่, var คีย์เวิร์ด, ตัวดำเนินการคณิตศาสตร์พื้นฐาน
  • Nullable Reference Types (NRT)
  • การจัดการข้อยกเว้น try, catch, finally
  • enum, switch, และ pattern matching
  • Value Tuples และ Local functions
  • การทำงานกับวันที่ เวลา และเขตเวลา
  • คลาส อ็อบเจ็กต์ และคอนสตรัคเตอร์
  • ตัวกำหนดการเข้าถึงและ Properties
  • Indexers และ Extension Members (C# 14)
  • Records – ชนิดข้อมูลที่ไม่เปลี่ยนแปลง (Immutable)
  • การสืบทอดและลำดับชั้นของคลาส
  • Polymorphism
  • Abstraction
  • Interfaces: พื้นฐานและสัญญา
  • Interfaces ขั้นสูง: Default Interface Methods และสมาชิกแบบ Static
  • ข้อผิดพลาดทั่วไปและแนวปฏิบัติที่ดีของ OOP
  • แนะนำระบบควบคุมเวอร์ชัน: การทำงานกับ Git และ GitHub
  • โปรเจกต์ปลายโมดูล
  • ชนิดของคอลเลกชันและเจนเนริก
  • อินเทอร์เฟซคอลเลกชันหลัก (IEnumerable, IList, IDictionary)
  • เมธอดของคอลเลกชัน: การเรียง, การกรอง, การค้นหา
  • ตัวเปรียบเทียบและการเปรียบเทียบอ็อบเจ็กต์
  • พื้นฐาน LINQ: คำสั่งค้นหาแบบง่ายและการกรองข้อมูล
  • LINQ ขั้นสูง: การจัดกลุ่มและฟังก์ชันสรุป (พร้อมเมธอดใหม่ของ .NET 9)
  • LINQ ขั้นสูง: การเชื่อมและการฉายผล
  • การปรับแต่งคอลเลกชันและชนิดที่มีประสิทธิภาพสูง
  • พื้นฐานการจัดการไฟล์ใน C#
  • การอ่านและเขียนไฟล์ (StreamReader, StreamWriter)
  • การทำงานกับการเข้ารหัสไฟล์
  • การจัดการข้อผิดพลาดและความปลอดภัยของไฟล์
  • การทำงานกับระบบไฟล์ (File, FileInfo, Directory, DirectoryInfo)
  • การจัดการไฟล์และไดเรกทอรี (สร้าง, คัดลอก, ลบ, ย้าย)
  • การปรับแต่ง I/O (BufferedStream และเมธอดอื่น ๆ)
  • การทำงานไฟล์แบบอะซิงโครนัส (ReadAsync, WriteAsync, ฯลฯ)
  • แนวคิดการซีเรียลไลเซชันและการดีซีเรียลไลเซชัน
  • คลาสและไลบรารีสำหรับการซีเรียลไลเซชันใน .NET
  • การซีเรียลไลซ์และดีซีเรียลไลซ์อ็อบเจ็กต์
  • การซีเรียลไลซ์คอลเลกชันและอ็อบเจ็กต์ที่ซับซ้อน
  • การทำงานกับข้อมูล JSON
  • การทำงานกับข้อมูล XML
  • นิพจน์ Lambda ใน C#
  • ความสัมพันธ์ระหว่างนิพจน์ Lambda กับ delegates
  • พื้นฐานการเขียนโปรแกรมเชิงฟังก์ชัน: ฟังก์ชันแบบไม่ระบุชื่อ, ฟังก์ชันระดับสูง
  • เหตุการณ์ใน C#: แนวคิด, การสร้าง, การจัดการ และ EventHandler
  • วงจรชีวิตของเหตุการณ์: การสมัคร, การยกเลิกการสมัคร, การจัดการ
  • แนวปฏิบัติที่ดีที่สุดในการเขียนโปรแกรมเชิงเหตุการณ์และ delegate
  • พื้นฐานมัลติเธรดใน C#: การสร้างและการจัดการเธรด
  • การประสานเธรดและการจัดการทรัพยากรที่ใช้ร่วมกัน
  • ปัญหาทั่วไปของมัลติเธรด: สภาวะการแข่งขัน (race conditions), deadlock
  • การเขียนโปรแกรมแบบอะซิงโครนัส: async, await, เมธอดแบบอะซิงโครนัส
  • การใช้ Task (Task) และการประมวลผลแบบขนาน (Parallel.For, Parallel.ForEach)
  • การจัดการข้อผิดพลาดและ exception ในโค้ดมัลติเธรดและอะซิงโครนัส
  • กลไกการประสานขั้นสูง
  • เจาะลึกอะซิงโครนัส (ValueTask, Channel, การทดสอบโค้ด Async)
  • พื้นฐานและไวยากรณ์ของ Regular Expression
  • การใช้งาน Regular Expression ในทางปฏิบัติด้วยคลาส Regex
  • Reflection, ชนิดไดนามิก และ Source Generators
  • การบันทึก, การมอนิเตอร์ และการติดตาม
  • ภาพรวมของการปรับปรุงสำคัญใน .NET 9 และแนวโน้มในอนาคต
300+
บทเรียน
400+
แบบฝึกหัด
68
การทดสอบ
นอกจากนี้:
  • ตรวจงานทันที
  • ตัวตรวจโค้ดด้วย AI
  • ปลั๊กอิน IDE
  • WebIDE
  • Gamification
  • บรรยายสร้างแรงจูงใจ