React Native คือ software framework แบบ open-source ที่ใช้ในสนับสนุนการพัฒนา mobile app และเป็นพื้นฐานสำคัญของ app ต่างๆ เลยก็ว่าได้ โดยเฉพาะแบบ cross platform เพราะ React Native สามารถใช้พัฒนา app ได้ทั้ง Android, iOS, UWP ฯลฯ
ในปัจจุบันนักพัฒนาจำนวนมากนิยมใช้ React Native เพราะว่าตัว framework ถูกเขียนทั้งหมดโดยใช้ JavaScript ซึ่งเป็นภาษาทาง programming ที่นักพัฒนาทุกคนแทบจะคุ้นเคยกันอยู่แล้ว การศึกษาวิธีการใช้งาน React Native จึงไม่ต่างอะไรกับการปอกกล้วยเข้าปาก
ดังนั้นไม่ต้องสงสัยเลยว่าถ้าคุณอยากจะเป็นนักพัฒนา app ต่างๆ การใช้ React Native อย่างชำนาญจึงเป็นตัวเลือกหนึ่งที่น่าสนใจ (อีกทางเลือกหนึ่งคือ Flutter ของ Google) ค่าตอบแทนของ React Native Developer ในหลายประเทศก็ถือว่าสูงไม่น้อย และยังคงมีความต้องการอยู่เรื่อยๆ แม้ว่าจะไม่หวือหวาก็ตาม
สำหรับในโพสนี้ ผมจะมาแนะนำคอร์สสอน React Native ทางออนไลน์บนเว็บไซต์ต่างๆ สำหรับผู้สนใจ คอร์สเหล่านี้จะเป็นคอร์สคุณภาพสูงที่หลังจากคุณเรียนจบแล้ว คุณสามารถนำไปใช้ได้จริงครับ นอกจากนี้คุณยังสามารถเรียนได้ทุกที่ทุกแห่ง และไม่ต้องเดินทางฝ่ารถติดไปอบรม React Native ที่ไกลๆ อีกด้วย
ข้อควรทราบ: ราคาและเงื่อนไขของคอร์สเรียนอาจจะเปลี่ยนแปลงไปได้ตามผู้ให้บริการ ดังนั้นโปรดตรวจสอบกับทางเว็บไซต์ผู้ให้บริการอีกครั้งเพื่อความชัดเจนครับ นอกจากนี้ในการเรียนทุกคอร์ส คุณจะต้องมีความรู้ Javascript ในระดับพื้นฐานขึ้นไปครับ
Udemy
2 คอร์สแรกที่ผมแนะนำจะเป็นคอร์สที่อยู่ในแพลตฟอร์มอย่าง Udemy ครับ
Udemy เป็นเว็บไซต์ที่เป็นแพลตฟอร์มเรียนออนไลน์ขนาดใหญ่ที่สุดในโลกเลยก็ว่าได้ เพราะจำนวนคอร์สออนไลน์ที่มีนั้นมีมากนับแสนคอร์ส โดยคอร์สส่วนใหญ่จะเป็นคอร์สที่เกี่ยวข้องกับเทคโนโลยี แต่จริงๆ แล้วมีให้เรียนตั้งแต่ไม้จิ้มฟันยันเรือรบครับ
การเรียนกับ Udemy จะเป็นแบบวีดิโอทั่วไป หลังจากที่คุณซื้อคอร์สแล้ว คุณจะเข้าถึงคอร์สได้ทุกที่ทุกเวลา (ใช้ app หรือ Smart TV เรียนก็ได้ครับ) โดยไม่มีวันหมดอายุ โดยส่วนตัวแล้วผมชอบเปิดคอร์สเรียนของ Udemy กับ Smart TV ครับ ผมจะได้ code ไปโดยไม่ต้องเปลี่ยนหน้าจอไปมา และให้อารมณ์เหมือนกับไป Bootcamp ดีครับ 55
นอกจากนี้ถ้าผู้สอนอัพเดต content ใหม่ ซึ่งคอร์สสายเทคโนโลยีจะมีอัพเดตบ่อยๆให้ทันสมัย คุณจะได้เนื้อหาใหม่ฟรีโดยอัตโนมัติครับ
อย่างไรก็ดีในการซื้อคอร์สกับ Udemy ควรจะซื้อในช่วงลดราคาเท่านั้น เพราะการลดราคาจะสูงถึง 90% ทำให้ราคาคอร์สเหลือไม่กี่ร้อยบาท เรียกได้ว่าลดยิ่งกว่า Steam Sale เสียอีก แถมยังลดบ่อยด้วย ถ้าเกิดว่าคุณเข้าไปแล้วเป็นราคาเต็มที่อยู่ในหลักพัน ผมแนะนำให้รอ 2-5 วันแล้วค่อยซื้อครับ
ทั้งนี้วันที่ผมเขียนบทความนี้นั้น คอร์สบน Udemy ไม่ได้ลดราคา (เห็นได้จากรูป) แต่คุณสามารถตรวจสอบได้เองจากลิงค์ด้านล่างว่า ในวันที่คุณจะซื้อ คอร์สลดราคาหรือไม่ครับ
สำหรับคอร์สสอน React Native บน Udemy นั้นมีให้เรียนเป็นจำนวนมาก แต่คอร์สที่ผมมองว่าน่าสนใจคือคอร์สต่อไปนี้ครับ
1. The Complete React Native + Hooks Course
คอร์สสอน React Native ที่จัดทำโดย Stephen Grider นักพัฒนา Javascript ระดับสูงที่ปัจจุบันทำงานให้กับบริษัทชั้นนำหลายแห่ง และมีประสบการณ์อย่างมากมายในส่วนของ software development รวมไปถึงการใช้งาน React Native, React.js และ Node.js ครับ
สไตล์การสอนของ Grider จะเป็นแบบจัดเต็มเนื้อหาอย่างละเอียดอย่างไม่ขี้เหนียว (ความยาวคอร์สรวมแล้วมากถึง 38 ชั่วโมง) แต่เขาจะแบ่งคอร์สเรียนออกเป็นวีดิโอสั้นๆ ที่ไม่ยืดยาวจนเกินไป การอธิบายจะใช้ภาษาที่เข้าใจง่ายและสั้นกระชับ ทำให้เหมาะต่อผู้เรียนทุกระดับครับ
สิ่งที่คุณจะได้รับจากคอร์สนี้ได้แก่
- การสร้าง Native apps ที่ใช้ได้จริงโดยการใช้ React Native โดย app ของคุณจะไม่เหมือนใครและเป็นแบบ responsive
- ทำความเข้าใจหลักการออกแบบและกระบวนการต่างๆ ของ React Native
- เข้าใจ concept ของ Redux
- สร้าง reusable components
- สร้าง prototype ของ mobile app และลองใช้จริงบน App Store (iOS) และ Play Store (Android)
- ใช้งาน mobile design patterns ที่เหล่ามืออาชีพใช้กัน
- เทคนิคอื่นๆ อย่างเช่นการใช้ JSX, Integration กับ Firebase ฯลฯ
โดยรวมแล้วเนื้อหาของคอร์สนี้จะอยู่ที่ 38 ชั่วโมง และมีเอกสารและไฟล์ที่ให้คุณดาวน์โหลดไปใช้งานด้วย ไม่ว่าจะเป็นบทความ 26 บท และไฟล์อื่นๆ อีกจำนวนมากครับ
คอร์สนี้ถือว่าเป็นคอร์สสอน React Native ระดับ Bestseller ของ Udemy เพราะมีนักเรียนเกือบ 130,000 คน และได้คะแนนรีวิวสูงถึง 4.6/5.0 ครับ ถ้าสนใจกดปุ่มด้านล่างเพื่อสมัครได้เลยครับ
2. React Native – The Practical Guide [2022 Edition]
คอร์สสอน React Native ที่จัดทำโดย Maximilian Schwarzmüller ผู้เป็น web developer ที่เรียนทุกอย่างด้วยตัวเอง ในปัจจุบันเขาทำงานเป็นที่ปรึกษาทางด้าน IT และ Web Developer แบบ freelance ครับ
ทุกวันนี้คอร์สของเขามีอยู่บน Udemy หลายคอร์สอย่างเช่นคอร์สเรียน Angular, React.js, Javascript, Flutter แต่ละคอร์สล้วนแต่ได้อยู่ในระดับ Bestseller ทั้งสิ้น ในปัจจุบันเขามีนักเรียนบน Udemy เกือบ 1,200,000 คนทีเดียวครับ
ในการเรียนคอร์สนี้ คุณจะต้องมีความรู้ React.js ในระดับเบื้องต้นเข้ามาด้วย นอกเหนือไปจาก Javascript ที่ต้องมีอยู่แล้วครับ (แต่ถ้าเป็น Javascript แบบ next-gen อย่าง ES6+ ก็จะยิ่งดี)
คอร์สนี้จะครอบคลุมเนื้อหาดังต่อไปนี้
- React Native Basics – เรียนความรู้เบื้องต้นของ React Native
- Debug React Native Apps
- Components, Styling, Layouts, Responsive User Interface
- React Navigation
- Redux
- จัดการ HTTP Requests รวมไปถึงเพิ่ม Web Server และ Database
- จัดการ User Input
- User Authentication – สร้างระบบ Signup, login, logout ฯลฯ
- Native Device Features อย่างเช่น Location, Maps, Camera และฟีเจอร์อย่างอื่นที่จำเป็น
- Publish ตัว app ทั้งใน iOS และ Android
- เพิ่ม Push Notifications ลงใน app
- และอื่นๆ อีกมากมาย
ตัวคอร์สจะเน้นไปที่การทำโปรเจคและความรู้การสร้าง app โดยใช้ React Native ที่คุณสามารถนำไปใช้จริงได้ นอกเหนือจากตัววีดิโอความยาว 32.5 ชั่วโมงแล้ว คุณจะได้บทความอีก 41 บทพร้อมกับไฟล์ที่นำไปใช้เรียนประกอบ หรือทรัพยากรที่นำไปใช้ได้อีกกว่า 301 ชิ้นครับ
คอร์สนี้ได้รับความนิยมสูงมากไม่แพ้คอร์สแรก เพราะมีนักเรียนมากกว่า 90,000 คน และได้คะแนนรีวิวสูงถึง 4.6/5.0 ครับ
edX
คอร์สที่ 3 จะเป็นคอร์สที่อยู่ในแพลตฟอร์มของ edX ครับ
สำหรับ edX นั้นจะมีรูปแบบการเรียนคล้ายกับ Coursera นั่นคือเป็นการเรียนกับมหาวิทยาลัยชั้นนำของโลก ทำให้มีความเป็นทางการ และมีโครงสร้างคอร์สเรียนอันยอดเยี่ยม โดยมากแล้วคอร์สบน edX จะเรียนฟรี ยกเว้นแต่ว่าคุณจะต้องการประกาศนียบัตร ในกรณีนั้นก็จะต้องจ่ายเงินครับ
คอร์สเรียน React Native ที่น่าสนใจบน edX ได้แก่
3. CS50’s Mobile App Development with React Native
คอร์สนี้จัดทำโดย Harvard University หนึ่งในมหาวิทยาลัยในเครือ Ivy league และมหาวิทยาลัยอันดับต้นๆ ของโลกที่คนไทยน่าจะเคยได้ยินชื่อกันอยู่แล้ว เนื้อหาหลักของคอร์สนี้แน่นอนว่าจะเป็นการสอนวิธีการสร้าง app โดยใช้ React Native ครับ
สำหรับเนื้อหานั้นตัวคอร์สไม่ได้ระบุรายละเอียดเอาไว้มากนัก แต่ความละเอียดนั้นมีพอสมควร นั่นคือคุณจะเรียนให้จบโดยใช้เวลาประมาณ 13 สัปดาห์ โดยจะใช้เวลา 6-9 ชั่วโมงต่อสัปดาห์ครับ ซึ่งถือว่านานเทียบเท่ากับการเรียนคอร์สใน semester นึงของมหาวิทยาลัยอเมริกันทีเดียวครับ
ในการเรียนนั้นจะไม่มีค่าใช้จ่ายใดๆ คุณสามารถเข้าถึงคอร์สได้ฟรี แต่คุณจะส่งการบ้านหรือได้รับใบประกาศนียบัตรไม่ได้แล้ว เพราะ option นั้นหมดอายุไปแล้วครับ ถ้าคุณอยากจะให้การบ้านของคุณได้รับการตรวจ หรือเข้ารับการประเมิน คุณจะต้องรอทางมหาวิทยาลัยแจ้งเปิดคอร์สใหม่อีกครั้งหนึ่ง ซึ่งยังไม่แน่ชัดว่าจะเป็นเมื่อไหร่ครับ
เลือกคอร์สเรียน React Native ไหนดี?
React Native เป็นทักษะที่มีการสอนออนไลน์ไม่มากนัก ทั้งนี้ในเรื่องความครบถ้วนแล้ว ผมยังมองว่าคอร์สใน Udemy เป็นอันดับหนึ่ง เพราะมีเนื้อหาแบบวีดิโออัดแน่น แถมราคายังน่าคบหาอีกด้วย (ถ้าคุณซื้อในช่วงลดราคาจะอยู่ที่ไม่กี่ร้อยบาทเท่านั้นเอง) คอร์สที่มีให้เลือกก็มีมากมายครับ
อย่างไรก็ดีถ้าคุณอยากเรียนแบบในมหาวิทยาลัย ทางเลือกของคุณคือ edX ครับ