Basic C# Programming
หลักสูตร Basic C# Programming เป็นการอบรมพื้นฐานภาษา C# บน .NET ตั้งแต่ตัวแปร เงื่อนไข การวนซ้ำ และ Collection จนถึงการเขียนโปรแกรมเชิงวัตถุ การจัดการ Exception ไฟล์ JSON และ Unit Test เหมาะกับผู้เริ่มต้นพัฒนาแอปด้วย C# และนักพัฒนาที่เคยเขียนภาษากลุ่ม C-Style อย่าง Java หรือ PHP มาก่อน
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
C# เป็นภาษาเชิงวัตถุของ Microsoft ที่ใช้สร้างได้ทั้งเว็บ API แอป Desktop เกม และบริการบน Cloud บนแพลตฟอร์ม .NET ซึ่งเป็น Open Source และทำงานได้ทั้ง Windows, macOS และ Linux โครงสร้างภาษาเป็นแบบ C-Style จึงเรียนต่อได้ง่ายสำหรับผู้ที่เคยเขียน C, Java, JavaScript หรือ PHP ส่วนรุ่นปัจจุบันอย่าง C# 14 บน .NET 10 (LTS) ช่วยให้เขียนโค้ดสั้นลงและปลอดภัยขึ้นกว่ารุ่นเดิมมาก
หลักสูตรนี้ปูพื้นฐานภาษา C# ให้แน่น ตั้งแต่ตัวแปร ชนิดข้อมูล เงื่อนไข การวนซ้ำ Method และ Collection ไปจนถึงการเขียนโปรแกรมเชิงวัตถุด้วย Class, Record, Inheritance, Polymorphism, Interface, Delegate และ Event แล้วต่อด้วยทักษะที่ใช้ทุกวัน ได้แก่ การจัดการ Exception และค่า Null, Generics, LINQ เบื้องต้น, การอ่านเขียนไฟล์และ JSON, Async/Await, การ Debug และ Unit Test ทุกหัวข้อฝึกผ่านแอป Console ที่สร้างจากโจทย์ธุรกิจจริง (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)
สิ่งที่คุณจะได้รับ
- ติดตั้งและใช้ .NET 10 SDK กับ Visual Studio 2026 หรือ VS Code เขียนและรันโปรแกรม C# ได้
- เข้าใจตัวแปร ชนิดข้อมูล Value Type กับ Reference Type และ Operator ของภาษา C#
- ควบคุมการทำงานด้วยเงื่อนไข การวนซ้ำ และ Pattern Matching ได้
- ใช้ Method, Array และ Collection อย่าง List และ Dictionary ได้
- เขียนโปรแกรมเชิงวัตถุด้วย Class, Record, Inheritance, Polymorphism และ Interface ได้
- ใช้ Delegate, Lambda, Event และ Generics ได้
- จัดการ Exception และค่า Null อ่านเขียนไฟล์และ JSON และใช้ Async/Await เบื้องต้นได้
- Debug และเขียน Unit Test เบื้องต้นด้วย xUnit ได้
หลักสูตรนี้เหมาะสำหรับ
- ผู้ที่ต้องการเริ่มพัฒนาแอปพลิเคชันด้วยภาษา C#
- นักพัฒนาที่ใช้ภาษาอื่นอยู่และต้องการย้ายมาใช้ C# และ .NET
- ผู้ที่เคยเรียน Visual C# บน .NET Framework และต้องการอัปเดตเป็นภาษารุ่นใหม่
- IT Manager และหัวหน้าทีมที่ต้องการเข้าใจโค้ด C# ของทีม
พื้นฐานของผู้เข้าอบรม
- เคยเขียนโปรแกรมภาษาใดภาษาหนึ่งมาบ้าง เข้าใจตัวแปร เงื่อนไข และการวนซ้ำ
- ถ้าเคยใช้ภาษากลุ่ม C-Style เช่น C, Java, JavaScript หรือ PHP จะเรียนได้เร็วขึ้น
- ใช้งานคอมพิวเตอร์และติดตั้งโปรแกรมได้คล่อง
- โน้ตบุ๊ก Windows, macOS หรือ Linux ที่ติดตั้ง .NET 10 SDK ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Visual C# ซึ่งเดิมสอนบน .NET Framework เนื้อหาเปลี่ยนเป็น C# 14 บน .NET 10 (LTS) ทั้งหมด อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Beginner วันแรกเป็นพื้นฐานภาษาตั้งแต่ตัวแปรจนถึง Method และ Collection วันที่สองเป็นการเขียนโปรแกรมเชิงวัตถุด้วย
Class, Record, Inheritance, Interface, Delegate และ Event วันที่สามเป็นทักษะที่ใช้ในงานจริง ได้แก่ Exception, Nullable, Generics, LINQ, ไฟล์และ JSON, Async/Await, Debug และ Unit Test ปิดท้ายด้วย Workshop แอปจัดการข้อมูลจากโจทย์ธุรกิจ หลักสูตรเน้นตัวภาษาด้วยแอป Console ส่วนการทำงานกับฐานข้อมูลอยู่ในหลักสูตร C# Programming with SQL Server 2025 เครื่องมือทั้งหมดใช้ได้ฟรีบน Windows, macOS และ Linux
Day 1 พื้นฐานภาษา C#
Section 1: Lab: เริ่มต้น C# 14 และ .NET 10
- C# และ .NET ใช้สร้างอะไรได้บ้าง และ .NET ต่างจาก .NET Framework อย่างไร
- ติดตั้ง .NET 10 SDK พร้อม Visual Studio 2026 หรือ VS Code
- สร้างโปรเจกต์ Console ด้วย dotnet new และ Top-level Statement
- File-based App: รันไฟล์ .cs เดียวด้วย dotnet run
- Lab: โปรแกรมแรกที่รับค่าและแสดงผลทางหน้าจอ
Section 2: ตัวแปร ชนิดข้อมูล และการแปลงชนิด
- ตัวแปร ค่าคงที่ var และ Variable Scope
- ชนิดข้อมูลพื้นฐาน: ตัวเลข ข้อความ ตรรกะ และวันที่
- Value Type กับ Reference Type ต่างกันอย่างไร
- แปลงชนิดข้อมูลด้วย Parse, TryParse และ Convert
- String Interpolation และ Raw String Literal
Section 3: Lab: Operator, Expression และ Pattern Matching
- Operator ทางคณิตศาสตร์ การเปรียบเทียบ และตรรกะ
- ลำดับการประมวลผลของ Expression
- Switch Expression และ Pattern Matching เบื้องต้น
- Comment และ XML Documentation Comment
- Lab: โปรแกรมคำนวณค่าส่งตามน้ำหนักและพื้นที่
Section 4: Lab: เงื่อนไขและการวนซ้ำ
- if, else if และ switch แบบหลายทางเลือก
- while, do while และ for
- foreach กับข้อมูลชุด
- break และ continue
- Lab: เมนูโปรแกรมที่วนรับคำสั่งจนผู้ใช้เลือกออก
Section 5: Lab: Method, Array และ Collection
- สร้าง Method พร้อม Parameter และค่าที่ส่งกลับ
- Optional Parameter, Named Argument และ params
- Array และ Collection Expression
- List และ Dictionary ที่ใช้บ่อย
- Lab: โปรแกรมเก็บรายการสินค้าและคำนวณยอดรวม
Day 2 การเขียนโปรแกรมเชิงวัตถุ
Section 6: Lab: Class, Object และ Encapsulation
- Class กับ Object และวงจรชีวิตของ Object
- Property, Auto-property และคีย์เวิร์ด field ใน C# 14
- Constructor และ Primary Constructor
- Access Modifier: public, private, internal และ protected
- Lab: Class ลูกค้าและสินค้าที่ตรวจค่าก่อนบันทึก
Section 7: Record, Struct และสมาชิกแบบ Static
- Record สำหรับข้อมูลที่เปรียบเทียบด้วยค่า
- Struct และเมื่อไหร่ควรใช้
- Static Property, Static Method และ Static Class
- คืนทรัพยากรด้วย IDisposable และ using แทน Destructor
- Lab: ใช้ Record เก็บข้อมูลคำสั่งซื้อ
Section 8: Lab: Inheritance และ Polymorphism
- สืบทอด Class และการเรียก base
- virtual, override และ sealed
- Polymorphic Method และการ Casting ด้วย is และ as
- Type Pattern กับ Object หลายชนิด
- Lab: ระบบพนักงานประจำและพนักงานรายวันที่คิดค่าแรงต่างกัน
Section 9: Lab: Interface และ Abstract Class
- ออกแบบ Interface เป็นมาตรฐานของโค้ด
- Implement Interface แบบ Implicit และ Explicit
- Abstract Class และ Abstract Method
- เลือกใช้ Interface หรือ Abstract Class
- Lab: ช่องทางชำระเงินหลายแบบผ่าน Interface เดียว
Section 10: Lab: Delegate, Lambda และ Event
- Delegate และการเรียก Method ผ่าน Delegate
- Func, Action และ Lambda Expression
- Event และ Event Handler
- สร้าง Custom Event พร้อม EventArgs
- Lab: แจ้งเตือนเมื่อสินค้าในสต็อกต่ำกว่าที่กำหนด
Day 3 ทักษะที่ใช้ในงานจริงและ Workshop
Section 11: Lab: Exception และการจัดการค่า Null
- try, catch และ finally
- สร้างและ throw Custom Exception
- Nullable Reference Types และคำเตือนจาก Compiler
- Operator ?. ?? และ Null-conditional Assignment ใน C# 14
- Lab: ป้องกันโปรแกรมล่มเมื่อผู้ใช้กรอกข้อมูลผิด
Section 12: Lab: Generics และ LINQ เบื้องต้น
- Generic Class และ Generic Method
- Constraint ของ Generics
- LINQ: Where, Select, OrderBy, GroupBy และ Sum
- ภาพรวม Extension Member ใน C# 14
- Lab: รายงานยอดขายแยกตามหมวดสินค้าด้วย LINQ
Section 13: Lab: ไฟล์ Stream และ JSON
- จัดการไฟล์ โฟลเดอร์ และ Path
- อ่านเขียนไฟล์ข้อความและ Binary ด้วย Stream
- แปลง Object เป็น JSON และกลับด้วย System.Text.Json
- อ่านไฟล์ XML เบื้องต้นสำหรับระบบเดิม
- Lab: บันทึกและโหลดข้อมูลสินค้าจากไฟล์ JSON
Section 14: Lab: Async, Debug และ Unit Test
- async และ await สำหรับงานไฟล์และงานที่รอผล
- Breakpoint, Watch และ Call Stack ใน Debugger
- เขียน Unit Test ด้วย xUnit
- รันทดสอบด้วย Test Explorer และ dotnet test
- Lab: เขียน Test ให้ Method คำนวณส่วนลด
Section 15: Workshop: แอปจัดการข้อมูลจากโจทย์ธุรกิจ
- แปลงความต้องการทางธุรกิจเป็น Class, Property และ Method
- แบ่งโค้ดเป็น Project และ Class Library
- Workshop: แอป Console จัดการสินค้า คำสั่งซื้อ และรายงานยอดขาย
- นำเสนอผลงานและแนวทางเรียนต่อสู่เว็บ ฐานข้อมูล และ Desktop
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
Value Type กับ Reference Type ใน C# ต่างกันอย่างไร
Value Type เช่น int, double, bool, struct และ enum เก็บค่าไว้ในตัวแปรโดยตรง เมื่อกำหนดค่าให้ตัวแปรอื่นจะได้สำเนาแยกกัน ส่วน Reference Type เช่น class, string, array และ List เก็บตำแหน่งที่อ้างถึง Object ตัวแปรสองตัวจึงชี้ไปที่ Object เดียวกันได้ การแก้ผ่านตัวหนึ่งจะเห็นผลในอีกตัว ส่วน record เป็น Reference Type ที่เปรียบเทียบกันด้วยค่า และตั้งแต่เปิด Nullable Reference Types ตัว Compiler จะช่วยเตือนเมื่ออาจใช้ค่า null โดยไม่ตั้งใจ
เขียนโปรแกรม C# แรกบน .NET 10 มีขั้นตอนอย่างไร
ติดตั้ง .NET 10 SDK แล้วเลือกใช้ Visual Studio 2026 บน Windows หรือ VS Code พร้อม C# Dev Kit ได้ทุกระบบปฏิบัติการ จากนั้นสร้างโปรเจกต์ Console ด้วยคำสั่ง dotnet new console หรือจากเมนูของ Visual Studio เขียนโค้ดใน Program.cs แบบ Top-level Statement แล้วกด Run หรือใช้คำสั่ง dotnet run สำหรับโค้ดสั้น ๆ .NET 10 ยังรันไฟล์ .cs เดียวได้ทันทีด้วย dotnet run ตามด้วยชื่อไฟล์ โดยไม่ต้องสร้างโปรเจกต์
Encapsulation ใน C# คืออะไร ทำอย่างไร
Encapsulation คือการซ่อนข้อมูลภายใน Object และเปิดให้เข้าถึงผ่านช่องทางที่ควบคุมได้ ใน C# ทำโดยเก็บข้อมูลเป็น private แล้วเปิดผ่าน Property ที่มี get และ set ซึ่งใส่เงื่อนไขตรวจค่าได้ เช่น ไม่ให้ราคาติดลบ ใน C# 14 ใช้คีย์เวิร์ด field ใน Property ได้โดยไม่ต้องประกาศตัวแปรเก็บค่าเอง ร่วมกับ Access Modifier อย่าง public, private, protected และ internal ทำให้แก้โค้ดภายในได้โดยไม่กระทบส่วนอื่น
หลักสูตร Basic C# Programming เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับผู้ที่ต้องการเริ่มพัฒนาแอปด้วย C# นักพัฒนาที่ใช้ภาษาอื่นและต้องการย้ายมาใช้ .NET ผู้ที่เคยเรียน Visual C# บน .NET Framework และต้องการอัปเดต รวมถึง IT Manager ที่ต้องเข้าใจโค้ดของทีม ควรเคยเขียนโปรแกรมมาบ้างและเข้าใจตัวแปร เงื่อนไข และการวนซ้ำ ถ้ามีพื้นฐานภาษากลุ่ม C-Style เช่น C, Java, JavaScript หรือ PHP จะเรียนได้เร็วขึ้น
เรียนจบหลักสูตร Basic C# Programming แล้วทำอะไรได้บ้าง
เขียนโปรแกรม C# 14 บน .NET 10 ได้ตั้งแต่ตัวแปร เงื่อนไข การวนซ้ำ Method และ Collection ออกแบบโปรแกรมเชิงวัตถุด้วย Class, Record, Inheritance, Interface, Delegate และ Event จัดการ Exception และค่า Null ใช้ Generics และ LINQ อ่านเขียนไฟล์และ JSON ใช้ Async/Await เบื้องต้น และ Debug กับเขียน Unit Test ได้ พร้อมต่อยอดสู่เว็บ ฐานข้อมูล และแอป Desktop ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Basic C# Programming ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ใช้โจทย์จากระบบงานที่ทีมดูแลอยู่ หรือเน้นการอ่านและปรับปรุงโค้ด C# รุ่นเก่าของหน่วยงาน ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

