Xamarin คือแพลตฟอร์มแบบ cross-platform ในการสร้าง native app ประสิทธิภาพสูงสำหรับ Android, iOS และ Windows โดยใช้ .NET และ C#
ด้วยความที่เป็นทักษะที่ใช้ต่อยอดจาก .NET ได้เป็นอย่างดี ทำให้นักพัฒนาจำนวนมากสนใจที่จะเรียนรู้การใช้งานแพลตฟอร์มดังกล่าว เพื่อพัฒนาศักยภาพในการทำงานได้หลากหลายรูปแบบมากขึ้น แม้ว่าอาจจะได้รับความนิยมไม่เท่า React Native ก็ตาม
ทั้งนี้คุณสามารถเรียน Xamarin จากคอร์สออนไลน์คุณภาพเยี่ยม เราไปดูกันดีกว่าครับมีคอร์สไหนที่น่าเรียนบ้าง
ข้อควรทราบก่อนเรียน Xamarin
ก่อนที่จะเรียนคุณควรจะมีทักษะและอุปกรณ์เหล่านี้
Udemy
คอร์สสอน Xamarin เกือบทั้งหมดที่ผมจะแนะนำนั้นอยู่ในแพลตฟอร์มเรียนออนไลน์อย่าง Udemy ถ้าใครยังไม่เคยเรียนกับแพลตฟอร์มนี้มาก่อนเลย ผมแนะนำให้อ่านบทความนี้ของผมเพื่อที่จะเข้าใจรูปแบบการเรียนและเงื่อนไขต่างๆ ครับ
สิ่งที่ดีเยี่ยมของ Udemy คือแจกส่วนลดแรงๆ บ่อยมาก ทำให้คุณได้คอร์สเรียนชั้นยอดในราคา 300-400 บาทเท่านั้นเอง ซึ่งเราจะซื้อในช่วงนี้เท่านั้น สมมติว่าตัวคอร์สไม่ลดราคา ผมแนะนำให้รอไป 2-5 วันครับ
จุดเด่นอีกอย่างหนึ่งคือ คุณซื้อครั้งเดียวแล้วจบครับ ไม่มีสมัครสมาชิกใดๆ คุณจะได้คอร์สนั้นไปเลย รวมไปถึงอัพเดตต่างๆ ด้วย (ถ้ามี)

1. The Complete Xamarin Developer Course: iOS And Android!
คอร์สนี้จะสอนการพัฒนา native app โดยใช้ Xamarin อย่างละเอียด โดยคุณจะได้เรียนกับ Eduardo Rosas วิศวกรซอฟต์แวร์ที่มีความชำนาญพิเศษในการใช้ Xamarin ดังนั้นเขาจึงมีประสบการณ์ที่พร้อมที่จะถ่ายทอดให้คุณอย่างเต็มเปี่ยมเลยครับ

ภายในคอร์สจะมีเนื้อหาดังต่อไปนี้
- ทบทวนพื้นฐานการเขียนด้วย C#
- Xamarin Forms และ XAML
- การทดสอบ App โดยใช้ Android Emulator และ iOS Simulator
- เริ่มต้นโปรเจคการสร้าง app ท่องเที่ยว
- การสร้างหน้า Login และจัดการในส่วนของ Navigation ของตัว app
- SQLite
- การใส่แผนที่และเก็บข้อมูล Location
- การจัดการรูปภาพ
- REST, Linq
- การใส่ Cloud Functionality โดยใช้ Firebase
- เจาะลึก MVVM (Model-view-viewmodel)
- Xamarin Native
- Lists และ Tabs
- การใส่ฟีเจอร์อื่นๆ ลงไปใน app ของคุณ อย่างเช่น In-app purchases
- การ Publish app ของคุณไปยัง app store
โดยรวมแล้วคอร์สนี้ถือว่าสมบูรณ์มากเลยทีเดียว และอาจจะละเอียดที่สุดเท่าที่มีอยู่ก็ว่าได้ครับ โดยคุณจะได้เรียนความรู้ต่างๆ แบบจัดเต็มมากถึง 27 ชั่วโมงด้วยกัน และได้ลงมือสร้าง app ของจริงตามคำแนะนำของครูผู้สอนอีกด้วย
สำเนียงของครูผู้สอนจะออกไปทางสเปนหรือเม็กซิกัน ซึ่งอาจจะไม่เป๊ะเหมือนกับเจ้าของภาษา แต่ก็ถือว่าฟังง่ายมาก ผมมองว่าไม่น่าจะมีปัญหาในการเรียนเลยครับ
คอร์สนี้ได้คะแนนรีวิว 4.6/5.0 จากนักเรียนมากกว่า 19,000 คน
ข้อดีข้อเสีย
ข้อดี
- เป็นคอร์สเรียน Xamarin ออนไลน์ที่น่าจะละเอียดมากที่สุด โดยมีเนื้อหายาวถึง 27 ชั่วโมงด้วยกัน
- ครูผู้สอนมีประสบการณ์การใช้ Xamarin ที่สูงมาก
- การอธิบายโดยรวมดีมาก
- เรียนได้ตลอดชีพ
ข้อเสีย
- เจ้าของภาษาไม่ได้เป็น Native Speaker เพราะฉะนั้นสำเนียงจะแปร่งไปทางเม็กซิกัน
- เนื้อหาบางส่วนในคอร์สล้าสมัย
คอร์สเรียน Xamarin ที่ล้าสมัยแล้ว
คอร์สเหล่านี้เป็นคอร์สที่ผมเคยแนะนำไปตอนที่เขียนบทความนี้ครั้งแรกในช่วงปี 2021 แต่เนื้อหาในคอร์สเหล่านี้ล้าสมัยไปแล้วเพราะขาดการอัพเดตโดยครูผู้สอน จริงอยู่ว่าตัวคอร์สอาจจะพอเรียนได้ แต่ไม่สมบูรณ์แบบเท่ากับคอร์สที่มีการอัพเดตอยู่เสมอครับ
2. The Advanced Xamarin Developer Masterclass
สำหรับใครที่ชื่นชอบการสอนของครูผู้สอนคอร์สแรกสามารถเรียนต่อได้ที่คอร์สนี้ครับ โดยคอร์สนี้จะลงเนื้อหาที่ลึกกว่าเดิม ซึ่งคุณจะเข้าใจในส่วนของ Xamarin, XAML และ C# ได้เป็นอย่างดีก่อนที่จะเริ่มต้นเรียนครับ (หรือว่าผ่านคอร์สแรกมาแล้วนั่นเอง)

รายละเอียดของสิ่งที่คุณจะได้เรียนมีดังต่อไปนี้
- เจาะลึก XAML
- Custom Renderers ใน iOS และ Android
- Dependency Services
- App Center และ Github
- การใส่ฟีเจอร์ Push Notifications ในตัว app
- XAML กับ Xamarin Forms ระดับสูง
- การสร้าง Bot และการประยุกต์ใช้ machine learning กับตัว app
- Xamarin ระดับสูงสำหรับ Android แลัะ iOS
- Localization
- การใช้ Prism Framework กับ Unity
ตัวคอร์สนี้ถือว่าเหมาะสมมากสำหรับใครที่อยากเรียนเทคนิคระดับสูงเพื่อที่จะเขียน app โดยใช้ Xamarin ได้อย่างเชี่ยวชาญ เนื้อหาในคอร์สก็ถือว่ามากพอสมควร (14.5 ชั่วโมง) ดังนั้นคุณจะได้เรียนความรู้ดีๆ เกี่ยวกับ Xamarin อีกมากเลยครับ
คอร์สนี้ได้คะแนนรีวิว 4.3/5.0 จากนักเรียนมากกว่า 5000 คน
3. Xamarin Forms: Build Native Cross-platform Apps with C#
คอร์สสอน Xamarin Forms ของ Mosh Hamedani นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์กว่า 20 ปี ตัวคอร์สจะสอนเนื้อหาการใช้แพลตฟอร์มอย่างกระชับ ดังนั้นถ้าคุณไม่ชอบเรียนอะไรยาวๆ คอร์สนี้เป็นทางเลือกที่น่าสนใจไม่น้อยเลยครับ

ภายในคอร์สคุณจะได้เรียนเนื้อหาดังต่อไปนี้
- พื้นฐาน XAML
- การจัดการ Layout และ Images
- Lists และ Navigation
- Forms และการจัดการ Pages ต่างๆ
- SQLite สำหรับ Data Access
- เจาะลึก MVVM Pattern
เนื้อหาคอร์สนี้ไม่ลงลึกมากนัก และไม่มี project ให้ได้ลองทำเหมือนกับสองคอร์สแรก แต่ก็เป็นการสรุปการใช้งานของ Xamarin ได้เป็นอย่างดี รวมไปถึงมีการอธิบายคอนเซปต์ต่างๆ ที่ชัดเจนมาก
ถึงกระนั้นข้อเสียสำคัญของคอร์สนี้อีกอย่างหนึ่งก็คือ ครูผู้สอนไม่ได้อัพเดตตัวคอร์สมานานกว่า 3 ปี ทำให้เนื้อหาบางส่วนล้าสมัยไปแล้วครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนมากกว่า 43,000 คน