ภาษา C#
นี่เป็นบทเรียนภาษา C# ในบทเรียนนี้คุณจะได้เรียนการเขียนโปรแกรมภาษา C# เบื้องต้น และไม่ได้ครอบคลุมถึง GUI ดังนั้นเราจะเขียนโปรแกรมกับ console application เท่านั้น เราจะแนะนำให้คุณรู้จักกับภาษา C# ในเบื้องต้น เช่น ตัวแปร ประเภทข้อมูล ตัวดำเนินการ ค่าคงที่ อาเรย์ ฟังก์ชัน และอื่นๆ นอกจากนี้คุณยังจะได้เรียนรู้แนวคิดแหละหลักการเขียนโปรแกรมเชิงวัตถุในภาษา C# ซึ่งเป็นคุณสมบัติที่สำคัญในการเขียนโปรแกรมในการที่จะพัฒนาโปรแกรมให้มีความยืดหยุ่นและประสิทธิภาพมากขึ้นในการใช้คุณสมบัติต่างๆ ของ OOP
C# เป็นภาษาเขียนโปรแกรมแบบ multi-paradigm โดยมีรูปแบบกฎเกณฑ์และข้อบังคับในการเขียนที่เข้มงวด ซึ่งมีคุณสมบัติในการเขียนแบบฟังก์ชัน การเขียนทั่วไป และการเขียนโปรแกรมแบบออบเจ็ค มันถูกพัฒนาโดย Microsoft ภายใต้ .NET Framework โดยในการพัฒนาภาษา C# นี้ มีความตั้งใจให้มันเขียนง่าย ทันสมัย เป็นโปรแกรมเพื่อวัตถุประสงค์ทั่วไปและเป็นแบบออบเจ็ค C# เป็นภาษาเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป การพัฒนานั้นนำทีมโดย Anders Hejlsberg และเวอร์ชันล่าสุดคือ C# 6.0 ซึ่งถูกเผยแพร่ในปี 2015
ในการพัฒนาของภาษา C# นั้นมีความตั้งใจว่าให้เป็นภาษาที่ง่าย ทันสมัย สนับสนุนการเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไปและการเขียนโปรแกรมเชิงวัตถุ การพัฒนาของภาษานั้นมีการสนับสนนสำหรับหลักการของ Software Engineering เช่น การตรวจสอบประเภทข้อมูลที่เข้มงวด การตรวจสอบขอบเขตของอาเรย์ หรือการพยายามใช้ตัวแปรที่ไม่ได้กำหนดค่า หรือการกำจัด collection ขยะอัตโนมัติ ความแข็งแรง ความทนทาน และคุณภาพของโปรแกรม และนอกจากนี้ C# ยังเป็นที่เข้าใจง่ายกับโปรแกรมเมอร์ผู้ที่คุ้นเคยกับภาษา C และภาษา C++
ภาษา C# ยังถูกออกแบบมาให้เขียนโปรแกรมแบบ GUI (Graphical user interface) สำหรับทำงานบน Windows Form และนอกจากนี้คุณยังสามารถพัฒนาเว็บแอพพลิเคชันและเว็บเซอร์วิสได้ ภายใต้ ASP.NET web framework ที่เป็น Open source จาก Microsoft และสำหรับบทเรียนของเรานั้นจะสอนในพื้นฐาน เพื่อให้คุณเข้าใจโครงสร้างของภาษาและแนวคิดในการเขียนโปรแกรมจากตัวอย่างต่างๆ ในบทเรียน
ในระหว่างการพัฒนาของ .NET Framework คลาสและไลบรารี่ต่างๆ ถูกเขียนขึ้นโดยระบบการจัดการโค้ดสำหรับการคอมไพล์ที่เรียกว่า Simple Managed C (SMC) ในเดือนมกราคม 1999 Anders Hejlsberg ได้ก่อตั้งทีมเพื่อสร้างภาษาใหม่ในเวลานั้น ทีเรียกว่า Cool ซึ่งเป็นคำย่อของ "C-like Object Oriented Language" ในเวลาที่โครงการ .NET ของ Microsoft ถูกเผยแพร่ในเดือนกรกฏาคม 2000 ในการประชุมของกลุ่มนักพัฒนามืออาชีพ ภาษาได้ถูกเปลี่ยนชื่อเป็น C# และคลาสไลบรารี่และ ASP.NET ได้ถูกเชื่อมเข้ากับ C#
หลังจากเสร็จสิ้นบทเรียนนี้แล้ว คุณจะรู้จักและเข้าใจเกี่ยวกับภาษา C# ทั้งในพื้นฐานและการเขียนโปรแกรมในขั้นสูง (OOP) และคุณจะสามารถใช้ความรู้นี้ในการต่อยอดเพื่อที่จะเขียนโปรแกรมภาษา C# ขั้นสูงได้ต่อไป เช่น การพัฒนาเกม การเขียน C# สำหรับ GUI หรือ Windows Form Application C# Graphics หรือแม้กระทั่งการพัฒนาเว็บไซต์ด้วยภาษา C# ใน ASP.NET และการเชื่อมต่อกับฐานข้อมูล
เนื้อหาในบทเรียน
- แนะนำให้รู้จักกับภาษา C#
- โครงสร้างของภาษา C#
- ตัวแปรและประเภทข้อมูล
- ค่าคงที่
- ตัวดำเนินการ
- อินพุต เอาต์พุต พื้นฐาน
- คำสั่งเลือกเงื่อนไข
- คำสั่งวนซ้ำ
- อาเรย์
- เมธอด
- คลาส
- ออบเจ็ค
- Encapsulation
- Inheritance
- Polymorphism
- Interfaces
- Namespaces
- Properties
- Structs
- Delegates
- Events
- Exception
- Enums
- Overloading Operators
- Generic Collections
- Preprocessor directives
- Threads
- Input/output with files