สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาแอพมือถือ · MBC-27

Basic React Native with Expo

หลักสูตร Basic React Native with Expo เป็นการอบรมพัฒนาแอปมือถือข้ามแพลตฟอร์มด้วย React Native และ Expo ตั้งแต่สร้างโปรเจกต์ ทำ Navigation ด้วย Expo Router ออกแบบ UI ด้วย NativeWind จนถึง Build แอปด้วย EAS Build เหมาะกับผู้เริ่มต้นทำแอป นักศึกษา นักพัฒนาเว็บ และเจ้าของธุรกิจที่อยากทำแอปต้นแบบ

อัปเดตล่าสุด
ราคาเริ่มต้น 4,950 บาท / ท่าน 5,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

React Native ช่วยให้เขียนแอปมือถือด้วย JavaScript หรือ TypeScript แล้วแสดงผลเป็นคอมโพเนนต์เนทีฟทั้งบน Android และ iOS จากโค้ดชุดเดียว ส่วน Expo เป็นเฟรมเวิร์กที่ React Native แนะนำให้ใช้เริ่มโปรเจกต์ใหม่ มีทั้งระบบนำทาง ไลบรารีเข้าถึงความสามารถของเครื่อง และบริการ Build แอปบน Cloud ทำให้ผู้เริ่มต้นสร้างแอปได้โดยไม่ต้องตั้งค่า Android Studio หรือ Xcode เองทั้งหมด

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่สำหรับ Expo SDK 57 และ React Native 0.86 ซึ่งทำงานบน New Architecture เป็นค่าเริ่มต้น พาผู้เรียนตั้งแต่เตรียมเครื่อง สร้างโปรเจกต์ TypeScript ด้วย create-expo-app ทำ Navigation ด้วย Expo Router ออกแบบ UI ด้วย NativeWind ใช้ Core Components แสดงรายการข้อมูลจาก REST API เก็บข้อมูลในเครื่อง จนถึง Build แอป Android และ iOS ด้วย EAS Build (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner)

สิ่งที่คุณจะได้รับ

  • ติดตั้งเครื่องมือและสร้างโปรเจกต์ React Native ด้วย Expo และ TypeScript ได้
  • ทดสอบแอปบน Emulator, Simulator และมือถือจริงด้วย Expo Go หรือ Development Build ได้
  • ทำ Navigation ด้วย Expo Router ทั้ง Stack, Tabs, Dynamic Routes และ Protected Routes ได้
  • ออกแบบ UI ด้วย NativeWind และใช้ Core Components ของ React Native ได้
  • แสดงรายการข้อมูลจาก REST API และเก็บข้อมูลในเครื่องได้
  • Build แอป Android และ iOS ด้วย EAS Build และเข้าใจขั้นตอนส่งแอปขึ้น Store

หลักสูตรนี้เหมาะสำหรับ

  • ผู้เริ่มต้นพัฒนาแอปแบบ Cross Platform ด้วย React Native
  • นักศึกษาหรือผู้สนใจพัฒนาแอปพลิเคชันพื้นฐาน
  • นักพัฒนาเว็บที่ใช้ JavaScript หรือ React และอยากทำแอปมือถือ
  • ผู้ประกอบการหรือเจ้าของธุรกิจที่ต้องการทำแอปต้นแบบเพื่อนำเสนอไอเดีย

พื้นฐานของผู้เข้าอบรม

  • มีความรู้พื้นฐานเกี่ยวกับ HTML และ CSS
  • เขียนโปรแกรม JavaScript หรือ TypeScript เบื้องต้นได้
  • รู้จักการทำงานกับ REST API และ JSON
  • เข้าใจพื้นฐานการทำงานของฐานข้อมูล เช่น CRUD Operations

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic React Native with Expo เนื้อหาอัปเดตเป็น Expo SDK 57 และ React Native 0.86 อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายสลับ Lab และ Workshop ตลอดหลักสูตร ระดับ Beginner ผู้เรียนจะได้เตรียมเครื่อง สร้างโปรเจกต์ TypeScript ทำ Navigation ด้วย Expo Router รวมถึง Protected Routes ออกแบบ UI ด้วย NativeWind ใช้ Core Components แสดงข้อมูลจาก REST API เก็บข้อมูลในเครื่อง และ Build แอปด้วย EAS Build พร้อมรับ Lab Guide และซอร์สโค้ดแอปต้นแบบกลับไปใช้งานต่อ

Day 1 เริ่มต้น Expo และ Navigation ด้วย Expo Router

Section 1: Lab: เตรียมเครื่องมือทั้งบน Mac และ Windows

  • สเปกเครื่องที่แนะนำสำหรับพัฒนาแอปด้วย React Native
  • ติดตั้ง Node.js รุ่น LTS และตรวจเวอร์ชันด้วย Command Line
  • ติดตั้ง VS Code และ Extension ที่จำเป็นสำหรับ React Native
  • ติดตั้ง Android Studio สำหรับ Emulator และ Xcode สำหรับ iOS Simulator บน macOS
  • Lab: ตรวจความพร้อมของเครื่องก่อนเริ่มโปรเจกต์

Section 2: Lab: สร้างและทดสอบแอปแรกด้วย Expo

  • ภาพรวม React Native, Expo และ New Architecture
  • สร้างโปรเจกต์ด้วย npx create-expo-app@latest และรู้จักโครงสร้างโปรเจกต์
  • รันแอปบน Emulator, Simulator และมือถือจริงผ่าน Expo Go
  • Expo Go กับ Development Build ต่างกันอย่างไร ใช้เมื่อไร
  • Lab: แก้หน้าแรกของแอปและดูผลแบบ Fast Refresh

Section 3: React และ TypeScript ที่ใช้บ่อยใน React Native

  • Component, Props และการกำหนดชนิดข้อมูลด้วย TypeScript
  • useState สำหรับข้อมูลที่เปลี่ยนบนหน้าจอ
  • useEffect สำหรับโหลดข้อมูลเมื่อเปิดหน้า
  • แยก Component เป็นไฟล์และนำกลับมาใช้ซ้ำ
  • Lab: Component การ์ดสินค้าที่รับ Props

Section 4: Lab: Navigation ด้วย Expo Router แบบ File-based Routing

  • Expo Router คืออะไร และโฟลเดอร์ app
  • สร้าง Route และกติกาการตั้งชื่อไฟล์
  • ไฟล์ _layout, Root Layout และ Stack Navigator
  • เปลี่ยนหน้าด้วย Link และ router.push
  • หน้า Not Found สำหรับเส้นทางที่ไม่มีอยู่

Section 5: Lab: Tabs, Dynamic Routes และ Protected Routes

  • Tab Navigator และการจัดกลุ่มหน้าด้วย Groups
  • Dynamic Routes เช่น [id] และอ่านค่าด้วย useLocalSearchParams
  • Modal Screen สำหรับงานสั้น ๆ
  • Protected Routes ด้วย Stack.Protected เพื่อแยกหน้าที่ต้องล็อกอิน
  • Lab: แอปร้านค้าแบบ Tabs พร้อมหน้ารายละเอียดสินค้า
Day 2 UI, ข้อมูล และการ Build แอป

Section 6: Lab: ออกแบบ UI ด้วย NativeWind

  • NativeWind คืออะไร และติดตั้งในโปรเจกต์ Expo
  • ความต่างของการจัดสไตล์บน React Native: หน่วย ขนาด และแพลตฟอร์ม
  • Flexbox, Spacing, Sizing, Typography, Background และ Border
  • Safe Area Insets, Theme สี และ Dark Mode
  • Lab: จัดหน้าแรกของแอปร้านค้าด้วย NativeWind

Section 7: Lab: Core Components ของ React Native

  • View, Text และ Pressable แทนกลุ่ม Touchable แบบเดิม
  • TextInput, Switch และการจัดการฟอร์ม
  • Alert และ Modal สำหรับแสดงข้อความและ Popup
  • แสดงรูปภาพด้วย expo-image และไอคอนด้วย @expo/vector-icons
  • Lab: ฟอร์มสมัครสมาชิกพร้อมตรวจข้อมูล

Section 8: Lab: รายการข้อมูลและ REST API

  • ScrollView, FlatList และ SectionList ต่างกันอย่างไร
  • ดึงข้อมูล JSON จาก REST API ด้วย fetch และ async/await
  • แสดงสถานะโหลด ข้อผิดพลาด และ Pull to Refresh
  • ส่งข้อมูลเพิ่ม แก้ไข และลบไปยัง API
  • Lab: รายการสินค้าจาก API พร้อมหน้ารายละเอียด

Section 9: Build และ Deploy แอปด้วย EAS Build

  • รู้จัก EAS Build และสมัครบัญชี Expo
  • ติดตั้ง EAS CLI และตั้งค่า Build Profile ในไฟล์ eas.json
  • Build แอป Android เพื่อทดสอบและแบบ App Bundle
  • Build แอป iOS และสิ่งที่ต้องมีจากบัญชี Apple Developer
  • Build บนเครื่องตัวเอง และภาพรวม EAS Submit และ EAS Update

Section 10: Workshop: แอปต้นแบบร้านค้า

  • รวม Navigation, UI, รายการสินค้า และตะกร้าเข้าด้วยกัน
  • เชื่อมข้อมูลจาก REST API ตัวอย่าง
  • เก็บตะกร้าด้วย AsyncStorage และ Token ด้วย expo-secure-store ใช้ร่วมกับ Protected Routes
  • ทดสอบบนมือถือจริงและแก้ปัญหาที่พบ
  • นำเสนอผลงานและแนวทางพัฒนาต่อ

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

React Native กับ Expo ต่างกันอย่างไร

React Native คือเฟรมเวิร์กจาก Meta สำหรับเขียนแอปมือถือด้วย JavaScript หรือ TypeScript แล้วแสดงผลเป็นคอมโพเนนต์เนทีฟทั้งบน Android และ iOS ส่วน Expo คือเฟรมเวิร์กที่ครอบ React Native อีกชั้นและเป็นตัวเลือกที่ React Native แนะนำสำหรับโปรเจกต์ใหม่ ช่วยสร้างโปรเจกต์ได้เร็ว มีไลบรารีพร้อมใช้ เช่น กล้องและการแจ้งเตือน มีระบบนำทางอย่าง Expo Router และมีบริการ EAS สำหรับ Build และส่งแอป โดยไม่ต้องตั้งค่า Android Studio หรือ Xcode เองทั้งหมด

ทำ Navigation ด้วย Expo Router ทำอย่างไร

Expo Router ใช้ระบบ File-based Routing คือแต่ละไฟล์ในโฟลเดอร์ app จะกลายเป็นหน้าจอหนึ่งหน้า เริ่มจากสร้างไฟล์ _layout เพื่อกำหนดรูปแบบการนำทาง เช่น Stack หรือ Tabs จากนั้นเพิ่มไฟล์หน้าจอตามเส้นทางที่ต้องการ แล้วใช้คอมโพเนนต์ Link หรือ router.push เพื่อเปลี่ยนหน้า ถ้าต้องการหน้าแบบ Dynamic ให้ตั้งชื่อไฟล์เป็น [id] และอ่านค่าด้วย useLocalSearchParams ส่วนหน้าที่ต้องล็อกอินก่อนให้ครอบด้วย Stack.Protected พร้อมเงื่อนไข guard

FlatList กับ ScrollView ใน React Native ต่างกันอย่างไร

ScrollView จะสร้างคอมโพเนนต์ลูกทั้งหมดในครั้งเดียว เหมาะกับเนื้อหาไม่ยาว เช่น หน้าฟอร์มหรือหน้ารายละเอียด ส่วน FlatList จะสร้างเฉพาะรายการที่อยู่บนจอและใกล้จะเลื่อนถึง จึงใช้หน่วยความจำน้อยและลื่นกว่าเมื่อมีข้อมูลเป็นร้อยหรือพันรายการ โดยต้องส่ง data, renderItem และ keyExtractor ถ้าต้องการแบ่งรายการเป็นหมวดพร้อมหัวข้อให้ใช้ SectionList

หลักสูตร Basic React Native with Expo เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้เริ่มต้นพัฒนาแอปแบบ Cross Platform นักศึกษา นักพัฒนาเว็บที่อยากทำแอปมือถือ และเจ้าของธุรกิจที่อยากทำแอปต้นแบบเพื่อนำเสนอไอเดีย ควรมีพื้นฐาน HTML และ CSS เขียน JavaScript หรือ TypeScript เบื้องต้นได้ รู้จักการทำงานกับ REST API และ JSON และเข้าใจการทำงานของฐานข้อมูลแบบ CRUD

เรียนจบหลักสูตร Basic React Native with Expo แล้วทำอะไรได้บ้าง

ติดตั้งเครื่องมือและสร้างโปรเจกต์ TypeScript ด้วย Expo ทดสอบแอปบน Emulator และมือถือจริง ทำ Navigation ด้วย Expo Router ทั้ง Stack, Tabs, Dynamic Routes และ Protected Routes ออกแบบหน้าจอด้วย NativeWind ใช้ Core Components อย่าง TextInput, Modal และ FlatList ดึงข้อมูลจาก REST API เก็บข้อมูลในเครื่อง และ Build แอป Android และ iOS ด้วย EAS Build ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

เรียน Basic React Native with Expo ต้องเตรียมเครื่องและโปรแกรมอะไรบ้าง

ใช้ได้ทั้งเครื่อง Mac และ Windows โดยช่วงแรกของการอบรมจะแนะนำสเปกเครื่องที่เหมาะสม แล้วติดตั้ง Node.js รุ่น LTS, Visual Studio Code พร้อมส่วนเสริมที่จำเป็น และ Android Studio สำหรับ Emulator ร่วมกัน การทดสอบแอปทำได้ทั้งบน Emulator, iOS Simulator (เฉพาะ macOS) และมือถือจริงผ่าน Expo Go ส่วนการ Build ผ่าน EAS ต้องสมัครบัญชี Expo และการ Build แอป iOS เพื่อติดตั้งบนเครื่องหรือส่งขึ้น Store ต้องมีบัญชี Apple Developer