C# (อ่านว่า "ซีชาร์ป") เป็นภาษาเขียนโปรแกรมที่ดี ทำงานข้ามแพลตฟอร์ม Mac และ PC โปรแกรมเมอร์ใช้สร้างซอฟต์แวร์หลากหลาย โดยเฉพาะในสภาพแวดล้อม Windows
ในบทความนี้ เราให้ประโยค C# สำหรับผู้ใช้ Mac แสดงวิธีตั้งค่าภาษาบน Mac เริ่มโปรเจกต์ ไวยากรณ์พื้นฐาน C# และเหตุผลที่ควรเลือกภาษานี้ รวมถึงแหล่งเรียนรู้ออนไลน์ที่ดีที่สุดที่เราเลือก
หากสนใจเรื่องนี้ ยินดีว่ามีบทความอื่นๆ เกี่ยวกับเขียนโค้ดบน Mac รวมถึง Python และ SQL และอีกบทความช่วยเลือก Mac ที่ดีที่สุดสำหรับพัฒนาแอป ไม่มีข้อโต้แย้งที่จะไม่ดำดิ่งเรียนรู้ทักษะใหม่
C# คืออะไร และทำไมควรเรียน?
C# เป็นภาษาโปรแกรมมิ่งที่ Microsoft พัฒนาในปี 2000 ใช้ได้หลากหลาย: พัฒนาเดสก์ท็อป, แอป, เว็บ, มือถือ และเกม Unity หนึ่งในเกมเอ็นจิน์ใหญ่ที่สุดโลก ใช้ C# ผสานรวมเป็นมาตรฐาน และ Xamarin ใช้ C# เป้าหมายหลายแพลตฟอร์มด้วยโค้ดเดียว
ทำไมเรียน C# บน Mac? เหตุผลเยอะ:
- แม้ C# ผูกกับ Windows แตเป็น cross-platform เรียนบน Mac ได้ดีเท่า PC และเปิดประตูอุตสาหกรรมมาก
- มาจากพัฒนาระบบพื้นหลัง C# คล้าย Java: รู้ตัวหนึ่ง อีกตัวไม่ยาก หากมือใหม่ เลือกดีเพราะให้ฐานเรียนภาษาอื่น
- C# ดีสำหรับอยากเข้าเกมพัฒนา ใช้ Unity (2D/3D game engine/framework) กับ C# (หรือ JavaScript) พัฒนาเกมทุกแพลตฟอร์ม รวม iOS
- สุดท้าย C# สร้างโดย Microsoft ภาษานี้ไม่ไหนไปไหนในอีกนาน
ตั้งค่า C# บน Mac
ขั้นแรก ดาวน์โหลด IDE Visual Studio Code อาจเป็นตัวเลือกดีที่สุด มีฟังก์ชันครบ และใช้ง่ายมาก
- ไปเว็บ Visual Studio เลือก Visual Studio Code จาก 4 ตัวเลือก แตะ 'Download for Mac' ดาวน์โหลดเป็นไฟล์ zip
- แตก zip ลาก Visual Studio Code ไปโฟลเดอร์ Applications แล้วเปิดจากที่นั่น
- ต้องดาวน์โหลด C# extension โดยเปิด Extensions view ใน Visual Studio Code ด้วย shortcut ⇧⌘X (Shift + Cmd + X) หรือ Code > Preferences > Extensions
- ที่แถบค้นหา extensions พิมพ์ "C#" ตัวที่ต้องเป็นของ Microsoft แสดงในภาพด้านล่าง
- แตะ Install เสร็จแล้ว รีสตาร์ท Visual Studio Code พร้อมเริ่ม
เริ่มโปรเจกต์ C# บน Mac
สร้างโปรเจกต์ใหม่: เปิด Terminal (อยู่ใน Applications > Utilities)
ตัวอย่าง: สร้าง console application พิมพ์ "dotnet new console -o consoleproject"
เปิด Visual Studio Code เปิดโฟลเดอร์ที่สร้างใน Terminal
เปิดไฟล์ Program.cs จาก Explorer ด้านขวา เริ่มเขียนโปรแกรม
ไวยากรณ์ C# พื้นฐาน
C# เป็นภาษาที่ง่ายพอสมควน ไม่สิมเพล כמו Python แตไม่ซับซ้อน như C++
เพื่อเริ่มเขียนโค้ดและก้าวต่อไป เราต้องครอบคลุมพื้นฐานบางอย่าง เราจะดูงานเขียนโปรแกรมง่ายที่สุด: แสดงข้อความบนหน้าจอ และรับอินพุตจากผู้ใช้
เปิด Program.cs จะเห็นโค้ดดังนี้:
โค้ดทั้งหมดที่ต้องเขียน จะอยู่ในเมธอด Main() โค้ดที่มีอยู่ตอนนี้จะเขียน "Hello World" ลงคอนโซล แต่เราจะเปลี่ยน
ลบบรรทัด Console.WriteLine("Hello World!"); เพิ่ม 2 บรรทัดนี้:
string greeting = "Hello everyone";
Console.WriteLine(greeting);
ตั้งค่าสตริงใหม่ชื่อ greeting ใส่ข้อความ "Hello everyone" แล้วพิมพ์ greeting ออกคอนโซล รันโปรแกรม จะเห็น "Hello everyone" พิมพ์ออกมา
ต่อไป ทำให้ทักทายส่วนตัวมากขึ้น: ถามชื่อผู้ใช้ แล้วแสดง "Hello" ตามด้วยชื่อที่กรอก ลบโค้ดที่เพิ่งเขียน เริ่มใหม่
- ประกาศตัวแปรสตริงใหม่ชื่อ name: string name;
- ถามชื่อผู้ใช้: Console.WriteLine("What is your name?");
- รับอินพุตจากผู้ใช้ เซฟในตัวแปร name ใช้ Console.ReadLine(); ซึ่งรับอินพุตจากผู้ใช้: name = Console.ReadLine();
- แสดงข้อมูลที่รวบรวม: Console.WriteLine("Hello there, " + name);
เพราะใช้ Console.ReadLine() และ Visual Studio Code ต้องเปลี่ยนตัวเลือกใน launch.json ก่อนรัน: เปิด launch.json เปลี่ยน console configuration จาก "internalConsole" เป็น "integratedTerminal" เพื่อให้โปรแกรมอ่านอินพุตได้
รันโปรแกรม ใส่ชื่อ จะเห็นทักทายแสดง
การคำนวณทางคณิตศาสตร์
หากต้องการคำนวณคณิตศาสตร์ใน C# ทำได้คล้ายนี้:
int num1 = 12;
int num2 = 14;
int num3;
num3 = num1 + num2;
Console.WriteLine(num3);
ประกาศ integer 3 ตัว 2 ตัวมีค่า (num1=12, num2=14) ตัวที่ 3 num3 ไม่มีค่าตอนประกาศ
ใช้ num3 เก็บค่า num1 + num2 = 26 แล้วพิมพ์ค่า เปลี่ยน + เป็น * คูณ หรือ / หาร ได้
คำสั่ง If/Else
จะมีช่วงต้องตรวจสอบเงื่อนไขว่าจริงหรือเท็จ หากพัฒนาภาษาอื่นมาก่อน จะคุ้นเคย นี่คือตัวอย่าง:
int a = 5;
int b = 5;
if (a == b) {
Console.WriteLine("Yes the values are equal");
}
else {
Console.WriteLine("Sadly, the values are not equal");
}
สร้าง integer 2 ตัว (a, b) ค่า 5 ทั้งคู่ สร้าง if statement ถ้า a เท่ากับ b พิมพ์ "Yes, the values are equal"
มี else statement ถ้าไม่เท่ากับ จะพิมพ์ "Sadly, the values are not equal"
แตในกรณีนี้ a และ b เป็น 5 ทั้งคู่ เท่ากัน จึงพิมพ์ข้อความแรก
ตอนนี้ควรเข้าใจไวยากรณ์ C# พื้นฐาน และเริ่มทดลองโปรแกรมของตัวเองได้ ลองขยายตัวอย่างข้างต้นเป็นอย่างใหม่ดูสิ
โปรแกรม Mac อื่นสำหรับสร้างแอปพลิเคชัน C#
- Fiddle: คอมไพเลอร์ออนไลน์ .NET Fiddle เขียนและคอมไพล์ C# ได้ มีหน้าต่างโค้ดเปิดอยู่แล้วตอนเข้าหน้า
- Rider: JetBrains มีเครื่องมือ cross-platform ยอดเยี่ยมสำหรับพัฒนา .NET สร้างแอป C# ได้เร็ว เริ่มต้นคลิก ที่นี่ แตะ Download ได้ทดลอง 30 วัน
- Unity: อยากสร้างเกม C# ลอง Unity สร้างเกมทุกประเภท 2D platformers ถึง VR เริ่มฟรี ที่นี่
คอร์ส C# ออนไลน์ที่ดีที่สุด
ตอนนี้ตั้งค่า C# บน Mac เสร็จ พร้อมเรียนภาษา C# ลึกลง มีเว็บและคอร์สออนไลน์เยอะมายพร้อมช่วย นี่คือบางตัวที่ดีที่สุดเริ่มต้น:
- SoloLearn: แหล่งข้อมูลลึกที่สุด หนึ่งใน SoloLearn ใช้ได้ในเบราว์เซอร์หรือ iTunes คอร์สโต้ตอบ เรียนรู้ตามความเร็วผ่านควิซและเนื้้อหา ที่นี่
- C# Basics for Beginners: อีกตัวเลือกดี คอร์ส C# บน Udemy มีวิดีโอ 5 ชั่วโมง เนื้อหาเพียงพอเข้าใจหัวข้อและพัฒนาทักษะ
- Unity: สนใจพัฒนาเกม ลองไลบรารีทรัพยากรยอดเยี่ยมของ Unity ที่นี่ รวมข้อมูลที่ไม่แค่ปรับปรุงทักษะเขียนโค้ด แต่พัฒนาในนิช่าที่น่าตื่นเต้น
- Microsoft C# Programming Guide: ไม่มีที่ดีกว่าผู้สร้างเอง Microsoft มีคู่มือเขียนโปรแกรมออนไลน์ ไม่ต้องมีความรู้เขียนโปรแกรมก่อน คลิกที่นี่