แนวทางการเรียนรู้สำหรับผู้เริ่มต้นเขียนโปรแกรมภาษา C#
บทความที่จะแนะนำแนวทางและรวบรวมเนื้อหาที่เกี่ยวข้องในการเตรียมความพร้อมสู่การเป็น C# .NET Developer
1. พื้นฐานการเขียนโปรแกรมภาษา C#
เนื้อหาในส่วนแรกจะกล่าวถึงการทำงานเบื้องต้น เพื่อให้ผู้เรียนเข้าใจหลักการเขียนโปรแกรมและคำสั่งพื้นฐานต่างๆในภาษา C# เช่น
- การนิยามตัวแปร (Variable)
- ตัวดำเนินการต่างๆ (Operator)
- โครงสร้างควบคุมพื้นฐาน (Control Structure) สำหรับควบคุมการทำงานต่างๆภายในโปรแกรม
- การนิยามอาร์เรย์ (Array)
- เมธอด (Method)
2. เขียนโปรแกรมเชิงวัตถุ (OOP)
OOP (Object Oriented Programming) เป็นการเขียนโปรแกรมอีกรูปแบบหนึ่งโดยมองสิ่งต่างๆเป็นวัตถุ โดยในวัตถุจะประกอบด้วย คุณลักษณะหรือกลุ่มของข้อมูลและพฤติกรรมหรือหน้าที่การทำงาน ข้อดีของการเขียนโปรแกรมเชิงวัตถุนั้น สามารถนำโค้ดกลับมาใช้งานใหม่ได้ อีกทั้งการแก้ไขโปรแกรมในภายหลังก็ทำได้สะดวกยิ่งขึ้น
ข้อกำหนด : ผู้เรียนต้องมีพื้นฐานการเขียนโปรแกรมภาษา C#
3. การพัฒนาเว็บแอพพลิเคชั่น (Web Development)
ASP.NET Core MVC เป็นเฟรมเวิร์คในการพัฒนาเว็บแอพพลิเคชั่นที่มีทั้งระบบหน้าบ้าน (Front-End) และ ระบบหลังบ้าน (Back-End) รวมอยู่ในโปรเจกต์เดียวกันโดยใช้ สถาปัตยกรรม MVC (Model-View-Controller) และเขียนด้วย ภาษา C#
Frontend
คือ การพัฒนาโปรแกรมระบบหน้าบ้าน (UI : User Interface หรือ หน้าตาของแอพพลิเคชั่น) โดยผู้ใช้งานสามารถมองเห็นและมีส่วนร่วมหรือโต้ตอบภายใน Web Browser ได้
หลักสูตรที่เกี่ยวข้อง
Backend
คือ การพัฒนาโปรแกรมหลังบ้าน หรือการทำงานเบื้องหลังในแอพ เช่น การทำงานกับฐานข้อมูล เป็นต้น โดยผู้ใช้งานไม่สามารถมีส่วนร่วมหรือโต้ตอบได้
หลักสูตรที่เกี่ยวข้อง
ข้อกำหนด : ผู้เรียนต้องมีพื้นฐานการเขียนโปรแกรมภาษา C# , จัดการฐานข้อมูลด้วย SQL
4. การพัฒนาเกม (Game Development)
Unity
คือ Game Engine สำหรับการพัฒนาเกมในรูปแบบ 2 มิติและ 3 มิติที่สามารถทำงานข้าม Platform ได้ ทั้งรูปแบบ Desktop , Mobile และ Web โดยประกอบด้วย API สำหรับช่วยเหลือนักพัฒนาเกมในด้านการเขียน Script โดยภาษาโปรแกรมที่ใช้เขียนคือ ภาษา C#
หลักสูตรที่เกี่ยวข้อง
Visual Scripting
เป็นระบบที่ Unity พัฒนาขึ้นให้ผู้ที่ไม่มีความรู้เรื่องการเขียนโปรแกรม สามารถพัฒนาเกมได้ง่ายขึ้นโดยใช้วิธีการโยงกราฟ หรือ การต่อโหนด (Node) เข้าด้วยกันเพื่อให้ระบบเกมสามารถทำงานได้