0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

เรียนรู้การเขียนโปรแกรม C# และพัฒนาโซลูชันซอฟต์แวร์ที่หลากหลายกับ C# Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 93👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

C# — ภาษาเดียว, ระบบนิเวศ .NET ทั้งหมด

C# เป็นภาษาหลักของแพลตฟอร์ม .NET ใช้สำหรับสร้าง Web API แอปพลิเคชันเดสก์ท็อป บริการแบบเรียลไทม์ Cloud-native workers และเกม ภาษานี้มีฟีเจอร์โมเดิร์นอย่างต่อเนื่อง — records, primary constructors, required members, pattern matching, Span<T> — โดยยังคงเป็นภาษา statically typed ที่มี garbage collection และมี toolchain ที่ครบครัน แทร็กนี้ครอบคลุมทั้งหมด: จากตัวแปรแรกของคุณไปจนถึง source generators, CQRS และ Native AOT

สิ่งที่คุณจะเรียนรู้

คุณจะเริ่มต้นด้วย types, control flow, strings, arrays และ methods จากนั้นก้าวเข้าสู่ object model — classes, inheritance, structs, records และ interfaces ระดับกลางครอบคลุม LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR และ Blazor components ในส่วนแบ็กเอนด์คุณจะศึกษา dependency injection, middleware, JWT authentication, authorization policies, FluentValidation, rate limiting, distributed caching ด้วย Redis และ resilience patterns ด้วย Polly หลักสูตรขั้นสูงกล่าวถึง Span<T> และ memory management, reflection, expression trees, CQRS ด้วย MediatR, message queues ด้วย MassTransit, OpenTelemetry, parallelism และ Native AOT performance optimization

เส้นทางการเรียนรู้

หลักสูตรที่ใช้งานอยู่ 82 รายการครอบคลุม A1 ถึง C2 หลักสูตร A1 และ A2 สร้างรากฐานภาษา — variables, operators, enums, type inference และ string interpolation B1 ครอบคลุม object-oriented model เต็มรูปแบบพร้อมซินแทกซ์โมเดิร์นเช่น tuples, deconstruction, ranges และ collection expressions ปิดท้ายด้วย Mini Project: Shape Library B2 ก้าวเข้าสู่ runtime ของ .NET และระบบนิเวศของมัน: EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, background workers, unit testing และ Tasks ด้วย async/await หลักสูตร C1 เกี่ยวข้องกับความกังวลเกี่ยวกับการผลิต — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing และ Span<T> & Memory แทร็กปิดท้ายที่ C2 ด้วย Source Generators

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้น ๆ ที่มีจุดมุ่งหมายชัดเจน ซึ่งคุณสามารถทำสำเร็จได้ในตัวแก้ไขโค้ดแบบ built-in ที่มีข้อเสนอแนะแบบเรียลไทม์ AI tutor พร้อมให้ความช่วยเหลือเมื่อคุณติดขัด และแบบฝึกหัดทำงานโดยตรงกับ C# runtime แบบ live เพื่อให้คุณเห็นผลลัพธ์ทันทีโดยไม่ต้องตั้งค่าเครื่องท้องถิ่น

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

93 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ C# Academy

01

บทนำสู่การเขียนโปรแกรมด้วย C#

A13 บทเรียน

ก้าวเข้าสู่พื้นฐานการเขียนโปรแกรมด้วย C# ซึ่งเป็นภาษาที่ทรงพลังและเป็นมิตรกับผู้เริ่มต้น ใช้สร้างแอปพลิเคชันได้ตั้งแต่เดสก์ท็อปไปจนถึงเว็บแ…

02

บทนำสู่การเขียนโปรแกรมด้วย C# — ตอนที่ 2

A13 บทเรียนPRO

เรียนรู้พื้นฐานการเขียนโปรแกรมด้วย C# ภาษาที่ทรงพลังและเหมาะสำหรับผู้เริ่มต้น ซึ่งใช้สร้างแอปพลิเคชันตั้งแต่เดสก์ท็อป เว็บ ไปจนถึงเกม ในหมว…

03

เริ่มต้น C#: แนวคิดและการตั้งค่า

A13 บทเรียนPRO

เริ่มต้นเรียนรู้ C# ด้วยรันไทม์ CLR/.NET พื้นฐานของ JIT เทียบกับ AOT, SDK และ CLI ของ dotnet รวมถึงโปรแกรมแรกของคุณ ออกแบบมาให้เหมาะกับหน้า…

04

พื้นฐานสำคัญของประเภทและตัวแปร

A13 บทเรียนPRO

ทำความเข้าใจองค์ประกอบพื้นฐาน: ประเภทค่าเทียบกับประเภทอ้างอิง ลิเทอรัลและส่วนต่อท้ายตัวเลข การอนุมานด้วย var และค่าคงที่เทียบกับฟิลด์แบบอ่า…

05

ทบทวน C# อย่างรวดเร็ว

A15 บทเรียนPRO

เชี่ยวชาญส่วนประกอบพื้นฐานของการเขียนโปรแกรม C# ผ่านบทเรียนเกี่ยวกับการควบคุมลำดับการทำงาน ลูป อาร์เรย์ และสตริง หมวดหมู่นี้จะสอนวิธีตัดสิน…

06

ตัวดำเนินการและนิพจน์ใน C#

A24 บทเรียนPRO

เชี่ยวชาญตัวดำเนินการเลขคณิต การเปรียบเทียบ ตรรกะ และบิต รวมถึงลำดับความสำคัญของตัวดำเนินการใน C#

07

var, dynamic และการอนุมานชนิด

A24 บทเรียนPRO

เลือกใช้ var, dynamic และการกำหนดชนิดแบบชัดเจนใน C# สมัยใหม่ได้อย่างถูกต้อง

08

การจัดรูปแบบและการแทรกสตริง

A24 บทเรียนPRO

สร้างข้อความที่อ่านง่ายและจัดรูปแบบแล้วด้วยการแทรกข้อความ การจัดรูปแบบแบบผสม และตัวระบุรูปแบบ

09

เจาะลึก enum

A24 บทเรียนPRO

ใช้ enum ได้อย่างมีประสิทธิภาพ ทั้งแฟล็ก ชนิดพื้นฐาน และการแปลงค่าอย่างปลอดภัย

10

คณิตศาสตร์และการดำเนินการเชิงตัวเลขใน C#

A24 บทเรียนPRO

คำนวณได้อย่างมั่นใจด้วยชนิดข้อมูลตัวเลขของ C# และ Math

11

การทำงานกับอาร์เรย์ใน C#

A24 บทเรียนPRO

จัดเก็บและประมวลผลชุดข้อมูลขนาดคงที่ด้วยอาร์เรย์

12

foreach และรูปแบบการวนซ้ำใน C#

A24 บทเรียนPRO

วนผ่านข้อมูลอย่างเป็นระเบียบด้วย foreach และแนวทางการวนซ้ำที่เหมาะสม

13

พื้นฐาน Char และข้อความใน C#

A24 บทเรียนPRO

ตรวจสอบและแปลงอักขระแต่ละตัวกับสตริง

14

พื้นฐานการควบคุมลำดับการทำงาน

A23 บทเรียนPRO

เรียนรู้การควบคุมลำดับการทำงานพื้นฐาน: if/else, switch แบบดั้งเดิม ลูป break/continue และการตรวจสอบเงื่อนไขแบบ guard อย่างปลอดภัยผ่านตัวอย่…

15

เมธอดและพารามิเตอร์

A23 บทเรียนPRO

เขียนเมธอดให้ชัดเจน: ซิกเนเจอร์และค่าที่ส่งคืน สมาชิกที่มีบอดีเป็นนิพจน์ (C# 6) พารามิเตอร์เสริม/พารามิเตอร์แบบระบุชื่อ พื้นฐานของ ref/out…

16

สตริงและข้อความ

A23 บทเรียนPRO

ทำงานกับข้อความ: ความไม่เปลี่ยนรูปของสตริง การแทรกข้อความและลำดับหลีก สตริงแบบตรงสำหรับพาธ การใช้ StringBuilder อย่างมีประสิทธิภาพ การเปรีย…

17

อาร์เรย์และคอลเลกชัน (เบื้องต้น)

A23 บทเรียนPRO

เริ่มต้นกับคอลเลกชันหลัก: อาร์เรย์ , List<T> และ Dictionary<TKey,TValue> เรียนรู้การตัดแบ่งอย่างง่ายและการค้นคืนอย่างปลอดภัย

18

การควบคุมการเข้าถึงและเนมสเปซ

A23 บทเรียนPRO

ควบคุมการมองเห็นด้วย public , internal , protected , private และทำความเข้าใจว่าสมาชิกใดเข้าถึงได้จากที่ใด หมายเหตุ: ตัวปรับแต่ง file ใหม่กว…

19

ชนิดค่าที่เป็น Nullable

B14 บทเรียนPRO

ทำงานกับชนิดค่าที่เลือกได้อย่างปลอดภัยด้วย Nullable ไวยากรณ์ ? และตัวดำเนินการที่ตระหนักถึงค่า null

20

พร็อพเพอร์ตีและอินเด็กซ์เซอร์

B14 บทเรียนPRO

ห่อหุ้มสถานะด้วยพร็อพเพอร์ตี พร็อพเพอร์ตีอัตโนมัติ สมาชิกแบบนิพจน์ และอินเด็กซ์เซอร์

21

ตัวสร้างและตัวเริ่มต้นออบเจ็กต์

B14 บทเรียนPRO

เริ่มต้นออบเจ็กต์อย่างเป็นระเบียบด้วยตัวสร้าง การเรียกต่อเนื่อง และไวยากรณ์ตัวเริ่มต้นออบเจ็กต์

22

คลาสและสมาชิกแบบ Static

B14 บทเรียนPRO

ออกแบบชนิดยูทิลิตีและสถานะร่วมด้วยคลาส เมธอด ฟิลด์ และตัวสร้างแบบ static

23

ทูเพิลและการแยกโครงสร้าง

B14 บทเรียนPRO

ส่งคืนและแยกค่าหลายรายการด้วยทูเพิลค่า องค์ประกอบที่มีชื่อ และการแยกโครงสร้าง

24

การบรรจุ การนำออกจากกล่อง และการแปลงชนิดข้อมูล

B14 บทเรียนPRO

ทำความเข้าใจความหมายเชิงค่าและการอ้างอิง ต้นทุนของการบรรจุ และการแปลงชนิดข้อมูลอย่างปลอดภัย

25

DateTime และ TimeSpan ใน C#

B14 บทเรียนPRO

จัดการวันที่ เวลา และช่วงระยะเวลาอย่างถูกต้อง

26

เมธอดส่วนขยาย

B14 บทเรียนPRO

เพิ่มพฤติกรรมให้ชนิดข้อมูลที่มีอยู่โดยไม่ต้องแก้ไขชนิดข้อมูลนั้นด้วยเมธอดส่วนขยาย

27

ฟังก์ชันเฉพาะที่และคลอเชอร์

B14 บทเรียนPRO

จัดระเบียบตรรกะด้วยฟังก์ชันเฉพาะที่แบบซ้อนกัน และทำความเข้าใจว่าคลอเชอร์จับสถานะไว้อย่างไร

28

ช่วงและดัชนี

B14 บทเรียนPRO

ตัดแบ่งอาร์เรย์และสแปนอย่างสื่อความหมายด้วยตัวดำเนินการดัชนีจากท้ายและช่วง

29

นิพจน์คอลเลกชันและการกระจายสมาชิก

B14 บทเรียนPRO

สร้างและรวมคอลเลกชันอย่างกระชับด้วยนิพจน์คอลเลกชันของ C# 12

30

ตัวสร้างหลัก

B14 บทเรียนPRO

ลดโค้ดซ้ำซ้อนด้วยตัวสร้างหลักของ C# 12 สำหรับคลาสและโครงสร้าง

31

สมาชิกที่จำเป็นและตัวกำหนดค่า init

B14 บทเรียนPRO

บังคับการกำหนดค่าเริ่มต้นของออบเจ็กต์ด้วยสมาชิกที่จำเป็นและคุณสมบัติแบบเปลี่ยนแปลงไม่ได้ที่กำหนดค่าได้เฉพาะตอน init

32

คอลเลกชันใน C#: List, Dictionary, HashSet

B14 บทเรียนPRO

เลือกและใช้คอลเลกชันที่เหมาะกับงาน

33

การทำงานกับ Nullable และตัวดำเนินการ Null ใน C#

B14 บทเรียนPRO

เขียน C# ที่ปลอดภัยจากค่า Null ด้วยตัวดำเนินการจัดการ Null สมัยใหม่

34

พื้นฐานการเขียนโปรแกรมเชิงวัตถุ (OOP)

B17 บทเรียนPRO

สำรวจหลักการเขียนโปรแกรมเชิงวัตถุ (OOP) ใน C# ซึ่งครอบคลุมคลาส ออบเจ็กต์ และการสืบทอด เรียนรู้วิธีห่อหุ้มข้อมูล นำโค้ดกลับมาใช้ใหม่ และขยาย…

35

การทำงานกับไฟล์และข้อมูล

B15 บทเรียนPRO

เรียนรู้การจัดการข้อมูลอย่างมืออาชีพด้วยการอ่านและเขียนไฟล์ การประมวลผล JSON และ XML รวมถึงการทำงานกับฐานข้อมูล หมวดหมู่นี้จะช่วยให้คุณจัดก…

36

คลาสและออบเจ็กต์

B13 บทเรียนPRO

สร้างประเภทอย่างง่ายด้วย ฟิลด์ และ พร็อพเพอร์ตีอัตโนมัติ ใช้ ตัวเริ่มต้นออบเจ็กต์ แล้วต่อยอดไปยังคอนสตรัคเตอร์ สมาชิกแบบ static และการห่อหุ…

37

การสืบทอดและนามธรรม

B13 บทเรียนPRO

ใช้การสืบทอดเพื่อนำพฤติกรรมกลับมาใช้ซ้ำ ทำความเข้าใจ virtual/override/sealed , คลาสนามธรรม และเตรียมพร้อมสำหรับพหุรูปด้วยอินเทอร์เฟซ

38

Structs, Records และ Enums

B13 บทเรียนPRO

สำรวจ structs (ประเภทค่า) แนวคิดเรื่องความเท่าเทียมของค่าแบบ record (รูปแบบ C# 6) และ enums สำหรับค่าคงที่ที่มีชื่อ

39

โปรเจกต์ขนาดเล็ก: ไลบรารี Shape

B13 บทเรียนPRO

สร้างไลบรารี Shape ขนาดเล็ก: ออกแบบด้วย อินเทอร์เฟซ นำรูปร่างไปใช้ และใช้ พหุรูป เพื่อคำนวณพื้นที่และเส้นรอบรูป

40

ข้อยกเว้นและความปลอดภัยของทรัพยากร

B13 บทเรียนPRO

จัดการความล้มเหลวด้วย try/catch/finally รู้ว่าเมื่อใดควร throw และเรียนรู้การ ส่งข้อยกเว้นซ้ำ อย่างถูกต้องเพื่อคง stack trace เดิม

41

ชนิดการอ้างอิงที่อาจเป็น null

B14 บทเรียนPRO

กำจัด NullReferenceExceptions ตั้งแต่เวลาคอมไพล์ด้วย Nullable Reference Types ของ C# 8 ขึ้นไป เรียนรู้คำอธิบายประกอบ การวิเคราะห์การไหลของข…

42

เรกคอร์ดและข้อมูลที่เปลี่ยนแปลงไม่ได้

B14 บทเรียนPRO

ใช้เรกคอร์ดของ C# พร็อพเพอร์ตีที่กำหนดค่าได้เฉพาะตอนเริ่มต้น และนิพจน์ with เพื่อจำลองอ็อบเจ็กต์ค่ากับเอนทิตีโดเมนที่เปลี่ยนแปลงไม่ได้ พร้อ…

43

การกำหนดค่าและรูปแบบ Options

B14 บทเรียนPRO

เชี่ยวชาญการกำหนดค่า .NET ด้วย appsettings.json ตัวแปรสภาพแวดล้อม ข้อมูลลับ Options ที่มีชนิดข้อมูลชัดเจน IOptionsSnapshot และการตรวจสอบควา…

44

NuGet และการจัดแพ็กเกจ

B13 บทเรียนPRO

สร้างไลบรารีที่นำกลับมาใช้ซ้ำได้และเผยแพร่เป็นแพ็กเกจ NuGet เรียนรู้ประเภทโปรเจกต์ การกำหนดเวอร์ชัน และพื้นฐานการแพ็ก

45

การวินิจฉัยและการบันทึกข้อมูล

B13 บทเรียนPRO

เพิ่มการวินิจฉัยอย่างง่ายด้วย Debug/Trace และสร้างชั้นนามธรรมสำหรับการบันทึกข้อมูลขนาดเล็ก เพื่อส่งเอาต์พุตไปยังคอนโซล ไฟล์ หรือเครื่องมือต…

46

ตัววนซ้ำและ yield return

B24 บทเรียนPRO

สร้างลำดับข้อมูลแบบขี้เกียจด้วยเมธอดตัววนซ้ำและคีย์เวิร์ด yield

47

การโอเวอร์โหลดตัวดำเนินการ

B24 บทเรียนPRO

ทำให้ชนิดข้อมูลของคุณมีไวยากรณ์ที่เป็นธรรมชาติด้วยการโอเวอร์โหลดตัวดำเนินการและการแปลงชนิดข้อมูล

48

IComparable, IEquatable และการเปรียบเทียบเท่ากันแบบกำหนดเอง

B24 บทเรียนPRO

ทำให้ชนิดข้อมูลของคุณเรียงลำดับและเปรียบเทียบได้ด้วยการใช้งานอินเทอร์เฟซสำหรับการเท่ากันและการเปรียบเทียบอย่างถูกต้อง

49

ข้อจำกัด Generics และเมธอดใน C#

B24 บทเรียนPRO

เขียนโค้ดที่นำกลับมาใช้ใหม่ได้และปลอดภัยด้านชนิดข้อมูลด้วย generics กับข้อจำกัด

50

นิพจน์ switch และรูปแบบใน C#

B24 บทเรียนPRO

แยกแขนงการทำงานอย่างสื่อความหมายด้วยการจับคู่รูปแบบสมัยใหม่

51

กรองและสร้างข้อมูลใหม่ด้วย LINQ ใน C#

B24 บทเรียนPRO

สืบค้นข้อมูลในหน่วยความจำด้วยตัวดำเนินการที่มีประโยชน์ที่สุดของ LINQ

52

แนวคิดการเขียนโปรแกรมขั้นสูง

B26 บทเรียนPRO

ยกระดับทักษะการเขียนโค้ดด้วยฟีเจอร์ขั้นสูงของ C# เช่น อินเทอร์เฟซ คลาสนามธรรม และตัวมอบหมาย หมวดหมู่นี้เจาะลึกหัวข้อซับซ้อนที่ช่วยให้คุณเขี…

53

การสร้างแอปพลิเคชันเดสก์ท็อป

B23 บทเรียนPRO

นำทักษะของคุณมาสร้างผลงานจริงด้วยการสร้างแอปพลิเคชันเดสก์ท็อปแบบโต้ตอบด้วย Windows Forms ในหมวดหมู่นี้ คุณจะได้ออกแบบส่วนติดต่อผู้ใช้ จัดกา…

54

Generics I

B23 บทเรียนPRO

สร้างโค้ดที่นำกลับมาใช้ซ้ำได้และปลอดภัยด้านประเภทด้วย generics : เมธอดและประเภทแบบ generic พร้อม ข้อจำกัด หลัก เช่น class, struct, new() แล…

55

Delegates, Lambdas และ Events

B23 บทเรียนPRO

ใช้ delegates เพื่อส่งเมธอดเป็นค่า เขียน lambdas ที่กระชับ และทำความเข้าใจ การปิดล้อม ของตัวแปร เพื่อเตรียมพร้อมสำหรับ events ของ C# ในบทถั…

56

การฉีดการพึ่งพาใน .NET

B24 บทเรียนPRO

เชี่ยวชาญคอนเทนเนอร์ DI ในตัวของ .NET ทั้งการลงทะเบียนบริการ อายุการใช้งาน (Transient, Scoped, Singleton) การฉีดผ่านตัวสร้าง และรูปแบบแฟกทอ…

57

พื้นฐาน Entity Framework Core

B24 บทเรียนPRO

เริ่มใช้งาน EF Core ได้อย่างคล่องตัวด้วย DbContext, DbSet, การย้ายข้อมูล การดำเนินการ CRUD และความสัมพันธ์ในกระบวนการทำงานแบบเริ่มจากโค้ด

58

Minimal API ของ ASP.NET Core

B24 บทเรียนPRO

สร้าง API HTTP ที่มีน้ำหนักเบาและประสิทธิภาพสูงด้วยรูปแบบ Minimal API ที่เปิดตัวใน .NET 6 เรียนรู้การกำหนดเส้นทาง การตรวจสอบความถูกต้อง มิด…

59

การสื่อสารแบบเรียลไทม์ด้วย SignalR

B24 บทเรียนPRO

เพิ่มความสามารถในการส่งข้อมูลแบบเรียลไทม์ให้แอป .NET ด้วยฮับ SignalR กลุ่ม แบ็กเพลน และไคลเอ็นต์ที่มีชนิดข้อมูลชัดเจน

60

คอมโพเนนต์และสถานะของ Blazor

B24 บทเรียนPRO

สร้างส่วนติดต่อผู้ใช้เว็บแบบโต้ตอบด้วย C# และ Blazor เรียนรู้คอมโพเนนต์ การผูกข้อมูล การจัดการเหตุการณ์ การฉีดการพึ่งพา และรูปแบบการจัดการส…

61

มิดเดิลแวร์และกระบวนการประมวลผลคำขอ

B24 บทเรียนPRO

ทำความเข้าใจและสร้างมิดเดิลแวร์ ASP.NET Core ทั้งกระบวนการประมวลผลคำขอและการตอบกลับ การยุติกระบวนการระหว่างทาง คลาสมิดเดิลแวร์แบบกำหนดเอง แ…

62

บริการเบื้องหลังและเวิร์กเกอร์

B24 บทเรียนPRO

เรียกใช้งานระยะยาวใน .NET ด้วย IHostedService, BackgroundService, Worker Services และ Quartz.NET สำหรับงานตามกำหนดเวลา

63

พื้นฐาน LINQ

B23 บทเรียนPRO

เรียนรู้พื้นฐาน LINQ : สร้างไปป์ไลน์ IEnumerable<T> และทำความเข้าใจ การประมวลผลแบบเลื่อนเวลา รวมถึงเวลาที่ผลลัพธ์ถูกสร้างเป็นข้อมูลจริง

64

คอลเลกชัน II

B23 บทเรียนPRO

พบกับคอลเลกชันหลักเพิ่มเติม: HashSet<T> , SortedSet<T> , Queue<T> และ Stack<T> เรียนรู้ลักษณะของแต่ละแบบ (เซต, FIFO, LIFO) และเวลาที่ควรเลื…

65

ไฟล์และการทำอนุกรม

B23 บทเรียนPRO

ทำงานกับ System.IO : พาธ ไฟล์ และสตรีม เรียนรู้รูปแบบการอ่าน/เขียนที่ปลอดภัยและการตรวจสอบการมีอยู่ของไฟล์แบบง่าย ๆ

66

พื้นฐานการทดสอบหน่วย

B23 บทเรียนPRO

เริ่มทดสอบใน C#: ทำความเข้าใจโครงสร้างการทดสอบ เฟรมเวิร์กที่ใช้บ่อย (MSTest/xUnit) และวิธีที่การยืนยันเปลี่ยนความคาดหวังให้เป็นผลผ่าน/ไม่ผ่…

67

gRPC ด้วย .NET

B24 บทเรียนPRO

สร้างการสื่อสารระหว่างบริการที่มีชนิดข้อมูลชัดเจนและประสิทธิภาพสูงด้วย gRPC, Protobuf การสตรีม และรูปแบบการกำหนดเส้นตายกับการยกเลิกใน .NET

68

การยืนยันตัวตนด้วย JWT ใน ASP.NET Core

B24 บทเรียนPRO

รักษาความปลอดภัยให้เว็บ API ด้วยการยืนยันตัวตน การตรวจสอบ และการออกโทเค็น JSON Web Token

69

นโยบายการอนุญาตและข้ออ้างสิทธิ์

B24 บทเรียนPRO

ควบคุมการเข้าถึงด้วยการอนุญาตตามบทบาท ตามข้ออ้างสิทธิ์ และตามนโยบายใน ASP.NET Core

70

การกำหนดเวอร์ชัน API และ OpenAPI

B24 บทเรียนPRO

กำหนดเวอร์ชัน API อย่างเป็นระบบ และสร้างเอกสารแบบโต้ตอบได้ด้วย OpenAPI

71

การจำกัดอัตราและการแคชเอาต์พุต

B24 บทเรียนPRO

ปกป้องและเร่งความเร็ว API ด้วยมิดเดิลแวร์จำกัดอัตราและแคชเอาต์พุตในตัว

72

FluentValidation และการตรวจสอบโมเดล

B24 บทเรียนPRO

ตรวจสอบอินพุตอย่างรัดกุมด้วยคำอธิบายข้อมูลและไลบรารี FluentValidation

73

ความทนทานต่อข้อผิดพลาดด้วย Polly

B24 บทเรียนPRO

สร้างแอปที่ทนต่อความขัดข้องด้วยการลองใหม่ ตัวตัดวงจร และเวลาหมดอายุโดยใช้ Polly

74

การแคชแบบกระจายด้วย Redis

B24 บทเรียนPRO

รองรับการขยายระบบด้วยการแคชแบบกระจายที่มี Redis อยู่เบื้องหลังใน .NET

75

Tasks และ async/await

B23 บทเรียนPRO

ทำความเข้าใจแนวคิดของ Task และ async/await อย่างถ่องแท้: เมธอดแบบอะซิงโครนัสส่งคืนอะไร การรอผลกำหนดตารางให้การทำงานต่อเนื่องอย่างไร และเหตุ…

76

พื้นฐานต้นไม้นิพจน์

C14 บทเรียนPRO

แทนโค้ดเป็นข้อมูลด้วยต้นไม้นิพจน์สำหรับคิวรีแบบไดนามิกและการคอมไพล์ขณะทำงาน

77

ฟีเจอร์ C# ขั้นสูง

C15 บทเรียนPRO

ปลดล็อกความสามารถขั้นสูงของ C# ผ่านบทเรียนเกี่ยวกับชนิดข้อมูลทั่วไป การเขียนโปรแกรมแบบอะซิงโครนัส การทำงานแบบเธรด และการสะท้อนข้อมูล หมวดหม…

78

LINQ ขั้นสูง

C13 บทเรียนPRO

เจาะลึก LINQ: GroupBy , Join , Aggregate และการฉายผลลัพธ์อย่างเป็นระเบียบด้วย ประเภทนิรนาม

79

คิวรีขั้นสูงใน EF Core

C14 บทเรียนPRO

ก้าวข้ามพื้นฐานด้วยการโหลดล่วงหน้าและโหลดเมื่อใช้งาน คำสั่ง SQL ดิบ คิวรีที่คอมไพล์แล้ว เอนทิตีที่เป็นเจ้าของ และตัวกรองคิวรีทั่วโลกสำหรับก…

80

รูปแบบอะซิงโครนัสขั้นสูง

C14 บทเรียนPRO

ก้าวข้าม async/await พื้นฐานด้วย IAsyncEnumerable, Channels, ValueTask, ConfigureAwait และรูปแบบการทำงานพร้อมกันแบบมีโครงสร้างสำหรับระบบ .N…

81

Native AOT และประสิทธิภาพ

C14 บทเรียนPRO

คอมไพล์แอปพลิเคชัน .NET เป็นไบนารีเนทีฟแบบทำงานได้ในตัวด้วย AOT เรียนรู้การวิเคราะห์การตัดโค้ด ข้อจำกัดของการสะท้อน ReadyToRun และการวัดประ…

82

การทำงานร่วมกันของ C# กับโค้ดเนทีฟ

C14 บทเรียนPRO

เรียกใช้ไลบรารีเนทีฟและ API ของ OS จาก C# ด้วย P/Invoke, LibraryImport โค้ดไม่ปลอดภัย บัฟเฟอร์แบบตรึง และเทคนิคการทำงานร่วมกับ COM

83

รูปแบบ CQRS และ MediatR

C14 บทเรียนPRO

แยกการอ่านออกจากการเขียน และลดการเชื่อมโยงของตัวจัดการด้วยรูปแบบ CQRS และ MediatR

84

OpenTelemetry และการสังเกตระบบ

C14 บทเรียนPRO

เพิ่มเครื่องมือให้แอป .NET ด้วยการติดตามแบบกระจาย เมตริก และการบันทึกล็อกแบบมีโครงสร้างผ่าน OpenTelemetry

85

คิวข้อความด้วย MassTransit

C14 บทเรียนPRO

สร้างระบบที่ขับเคลื่อนด้วยเหตุการณ์ด้วยคิวข้อความและเฟรมเวิร์ก MassTransit

86

เจาะลึกการจับคู่รูปแบบ

C13 บทเรียนPRO

ทำความเข้าใจแนวคิดการจับคู่รูปแบบและวิธี จำลอง แนวคิดเหล่านี้ใน C# 6 ด้วยเทคนิคแบบดั้งเดิม: is ร่วมกับการแปลงประเภท ตัวช่วยตรวจสอบเงื่อนไข…

87

Generics และข้อจำกัดขั้นสูง

C13 บทเรียนPRO

ใช้ ข้อจำกัด ของ generic ที่มีใน C# 6 (class/struct/new()) และเรียนรู้การ จำลอง แนวคิด notnull/unmanaged ที่ใหม่กว่าในทางปฏิบัติ

88

Span<T> และหน่วยความจำ

C13 บทเรียนPRO

ทำความเข้าใจการตัดแบ่งข้อมูลที่ใช้หน่วยความจำอย่างมีประสิทธิภาพ ใน C# 6 ให้จำลอง Span/ReadOnlySpan ด้วย ArraySegment<T> ออฟเซ็ต และ API ที่…

89

รีเฟลกชันและแอตทริบิวต์

C13 บทเรียนPRO

ทำความรู้จักพื้นฐานรีเฟลกชัน: รับ Type ค้นหา MethodInfo สร้างออบเจ็กต์ผ่าน Activator และอ่าน แอตทริบิวต์แบบกำหนดเอง ทั้งหมดใช้งานร่วมกับ C#…

90

การยกเลิกและการหมดเวลา

C13 บทเรียนPRO

ใช้ CancellationToken เพื่อยกเลิกการทำงานแบบร่วมมือกัน: ส่งโทเค็น ตรวจสอบ IsCancellationRequested เป็นระยะ โยน OperationCanceledException แ…

91

การทำงานแบบขนานและการประมวลผลข้อมูล

C13 บทเรียนPRO

ประมวลผลข้อมูลได้เร็วขึ้นด้วย Parallel.ForEach และ PLINQ เรียนรู้ระดับความขนาน การจัดลำดับ และความปลอดภัยจากผลข้างเคียง

92

การเขียนสคริปต์และการทำงานร่วมกัน

C13 บทเรียนPRO

ใช้การเขียนสคริปต์ C# เพื่อทดลองแนวคิดได้อย่างรวดเร็ว: dotnet script, REPL/ตัวอย่างโค้ด และโค้ดเชื่อมต่ออย่างรวดเร็วโดยไม่ต้องสร้างโปรเจกต์…

93

ตัวสร้างซอร์ส (เบื้องต้น)

C22 บทเรียนPRO

ทำความเข้าใจว่าตัวสร้างซอร์สของ C# คืออะไร มีประโยชน์อย่างไร และวิธีจำลองแนวคิดนี้ใน C# 6 ด้วยแอตทริบิวต์ คลาสบางส่วน และแม่แบบโค้ดอย่างง่าย

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร C# Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร C# Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ C_SHARP

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ C_SHARP มาก่อน

ฉันจะเรียนรู้ C_SHARP บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น C# Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร C# Academy

ฉันสามารถเรียนรู้ C_SHARP บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ C_SHARP บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน C# Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด