Basic React Native with Expo

Basic React Native with Expo

หลักสูตร "Basic React Native with Expo" นี้ถูกออกแบบมาเพื่อให้ผู้เรียนได้เรียนรู้การพัฒนาแอปพลิเคชันมือถือข้ามแพลตฟอร์มอย่าง React Native โดยใช้ Expo ซึ่งเป็นเครื่องมือที่ช่วยให้การพัฒนาและการทดสอบแอปเป็นไปอย่างรวดเร็วและง่ายดาย โดยในหลักสูตรนี้ ผู้เรียนจะได้ศึกษาและลงมือทำ Workshop "AuraShop" ผ่านการออกแบบ UI ด้วย TailwindCSS ที่หลายคนชื่นชอบ มีการเชื่อมต่อกับฐานข้อมูล Supabase และมีฟังก์ชันการทำงานที่ครบครัน เช่น การจัดการข้อมูล API การถ่ายภาพ การตรวจสอบสถานะอินเทอร์เน็ต ซึ่งจะช่วยให้ผู้เรียนมีพื้นฐานการพัฒนาแอปพลิเคชันมือถือที่แข็งแรงพร้อมใช้งานในโลกจริง

(((เปิดลงทะเบียนพร้อมกันตั้งแต่วันที่ 7 พฤศจิกายน 2567 เวลา 14.00 น. เป็นต้นไป)))

โปรโมชั่นราคาพิเศษ

  • สำหรับ 50 ท่านแรกฟรี!!!
  • ลำดับที่ 51-200 ราคา 450 บาท
  • ลำดับที่ 201 เป็นต้นไปที่ราคา 650 บาทเท่านั้น

หลังจบหลักสูตรจะปรับราคาเป็น 860 บาท

จากราคาเต็มปกติ 3,000 บาท

ราคานี้ให้เฉพาะนามรายบุคคล ถ้าจะรับใบกำกับภาษี (เฉพาะรายบุคคล และ นามบริษัท จะต้องจ่ายราคาคอร์สอบรมเต็มจำนวน รวมถึงภาษี มูลค่าเพิ่ม 7%)

การอบรมในหลักสูตรนี้เป็นการสอนสดออนไลน์ ผ่านโปรแกรม Zoom Meeting และมีการบันทึกการอบรมส่งให้ดูย้อนหลังทั้งหลักสูตร

กำหนดการอบรม

  • วันที่ 18-19, 28-29 พฤศจิกายน และ 2-3 ธันวาคม 2024 เวลา 20:00-23.00 น.
  • อบรมรวม 6 วัน เฉลี่ยวันละ 3 ชั่วโมง
  • ระยะเวลารวมทั้งหลักสูตร 18 ชั่วโมง

วิทยากร

  • อ.สามิตร โกยม (สถาบันไอทีจีเนียส)

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

  • การเตรียมเครื่องมือและความพร้อมทั้งบน Mac และ Windows
  • เริ่มต้นสร้างและทดสอบ React Native App ด้วย Expo
  • การทำ Navigation ด้วย Expo Router แบบ File-based routing
  • การออกแบบ UI ด้วย Styling with NativeWind
  • เรียนรู้ UI Core Component ต่าง ๆ ใน React Natvie
  • การเข้าถึง API ของระบบ
  • การทำงานกับกล้องถ่ายภาพและการสแกนโค้ด
  • การพัฒนา REST API ด้วย Node.JS Express และ Prisma ร่วมกับ Supabase
  • Workshop "AuraShop" กับ Node.JS Express API เชื่อมต่อ Supabase
  • การ Build และ Deploy แอปผ่าน EAS Build

Basic React Native with Expo

ผู้เรียนต้องมีพื้นฐานอะไรบ้าง ?

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

จุดเด่นของหลักสูตร

  • เนื้อหาครบถ้วนสำหรับผู้เริ่มต้นที่ต้องการสร้างแอปด้วย React Native และ Expo
  • ฝึกการเชื่อมต่อแอปกับฐานข้อมูล Supabase ซึ่งเป็นฐานข้อมูลที่นิยมในปัจจุบัน
  • มี Workshop ที่สร้างจากเคสจริง (AuraShop) ให้ผู้เรียนได้ลงมือทำทุกขั้นตอน
  • สอนวิธีการใช้งาน Expo Router และ TypeScript ในการจัดการโค้ดอย่างเป็นระบบ

วัตถุประสงค์ของหลักสูตร

  • ให้ผู้เรียนเข้าใจพื้นฐานการพัฒนาแอปพลิเคชันด้วย React Native และ Expo
  • สอนวิธีการใช้เครื่องมือและการตั้งค่าพื้นฐานเพื่อเริ่มต้นพัฒนาแอป
  • ฝึกการเชื่อมต่อและจัดการข้อมูลบนฐานข้อมูล Supabase ผ่าน REST API
  • สร้างความเข้าใจในฟังก์ชันการทำงานต่าง ๆ ของแอป เช่น การถ่ายภาพ และการตรวจสอบสถานะอินเทอร์เน็ต
  • แนะนำกระบวนการ Build และ Deploy แอปพลิเคชันผ่าน EAS Build

คอมพิวเตอร์และโปรแกรมที่รองรับการพัฒนา

คอร์สนี้คอมพิวเตอร์ Spec พื้นฐานได้เลย ไม่ต้องเน้นแรง เอาแค่มีแรม 4-8GB ก็ยังเขียนได้ เพราะเราจะไม่ลง Java JDK ไม่ลง Android Studio ไม่สร้าง Emulator ทุกอย่างรันบนมือถือได้โดยตรง ประหยัด Resource เครื่องมากๆ ดังนั้นคอมพิวเตอร์ทั่วไปสามารถนำมาใช้งานได้แน่นอน ที่สำคัญไม่ต้อง Config อะไรบนเครื่องให้ปวดหัวเลย เอาจริงๆ มีแค่ iPad ยังเขียนแอพได้เลยนะ

  • รองรับ Windows 10, 11
  • รองรับ MacOS
  • รองรับ Linux OS
อบรมออนไลน์ (สอนสด)
  • 18 - 3 ธันวาคม 2024
  • 18 ชั่วโมง

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

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

  • แนะนำสเปกและคุณสมบัติเครื่องที่จะติดตั้งเครื่องมือสำหรับ React.JS / React Native
  • ขั้นตอนการติดตั้ง Node.JS
  • ขั้นตอนการติดตั้ง Visual Studio Code (VS Code) และส่วนเสริม (Extension) ที่จำเป็นสำหรับ React Native

Section 2: เริ่มต้นสร้างและทดสอบ React Native App ด้วย Expo

  • ภาพรวมการพัฒนาแอพด้วย React Native
  • การสร้างขึ้นโปรเจ็กต์ React Native ด้วย Expo CLI
  • แนะนำโครงสร้างโปรเจ็กต์ React Native Expo
  • การทดสอบรันแอพบน Emulator (Android/iOS)
  • การรันแอพทดสอบบนเครื่องจริง (Android)

Section 3: การทำ Navigation ด้วย Expo Router แบบ File-based routing

  • What is Expo Router?
  • app directory
  • Create a route
  • File name conventions
  • _layout file
  • Root layout
  • Stack navigator
  • Navigating between routes
  • Groups
  • Tab navigator
  • Not found routes
  • Dynamic routes
  • Access parameters from dynamic segments

Section 4: การออกแบบ UI ด้วย Styling with NativeWind

  • What is NativeWind?
  • Install NativeWind in Expo
  • React Native concepts
  • Units
  • Platform Differences
  • Style Specificity
  • Safe Area Insets
  • Customization
  • Configuration
  • Content
  • Theme
  • Colors
  • Layouts
  • Flexbox & Grid
  • Spacing
  • Sizing
  • Typography
  • Background
  • Border
  • Effect

Section 5: เรียนรู้ UI Core Component ต่าง ๆ ใน React Natvie

  • รู้จัก Component View
  • การทำงานกับ Component Text
  • ใช้งาน Component Button
  • เรียนรู้และใช้งาน Component ในกลุ่ม Touchable
  • การใช้งาน Component Alert
  • การใช้งาน Component Modal แสดง Popup
  • การใช้งาน Component TextInput รับข้อมูล
  • ใช้งาน Component Switch สำหรับตัวเลือกรายการ
  • แสดงรูปภาพด้วย Component Image
  • ใช้งาน Component ScrollView, FlatList และ SectionList
  • แนะนำการใช้งาน Iconicons

Section 6: การเข้าถึง API ของระบบ

  • การตรวจสอบขนาดหน้าจอ
  • ทิศทางการหมุนหน้าจอ
  • ตรวจสอบสถานะการเชื่อมต่อ Internet
  • การ link ไปยังแอปอื่นๆ
  • การจัดเก็บข้อมูลด้วย AsyncStorage

Section 7: การทำงานกับกล้องถ่ายภาพและการสแกนโค้ด

  • การใช้งานกล้องสำหรับถ่ายภาพ
  • การสแกน Barcode และ QR code

Section 8: การพัฒนา REST API ด้วย Node.JS Express และ Prisma ร่วมกับ Supabase

  • รู้จัก Prisma ข้อดีข้อเสียต่างๆ
  • รู้จัก Supabase
  • การสมัครและสร้างฐานข้อมูลบน Supabase
  • การขึ้น Project Node.js + Express + Prisma + Supabase สำหรับสร้าง Rest API
  • ติดตั้ง Prisma เข้ามาใน Project Node.js Express
  • เชื่อมต่อกับฐานข้อมูล Supabase
  • เขียน API สำหรับการเรียกดู เพิ่ม แก้ไข ลบ ข้อมูล บน Prisma ผ่าน Supabase
  • เขียน API สำหรับการ Auth (Login / Register)
  • เขียน API สำหรับการอ่านข้อมูลตามเงื่อนไขต่างๆ
  • เขียน API ใน Express สำหรับการอัพโหลดไฟล์ภาพ

Section 9: Workshop "AuraShop" กับ Node.js Express API เชื่อมต่อ Supabase

  • สร้างโปรเจ็กต์ React Native ใหม่ด้วย Expo
  • ติดตั้ง Tailwind CSS UI ด้วย NativeWind
  • วางโครงสร้างโปรเจ็กต์ตามแนวทาง File-based Routing ของ Expo Router
  • ออกแบบหน้า Welcome Screen
  • ออกแบบหน้า Login และ Register
  • ออกแบบหน้าหลัก (Home) แสดงรายการสินค้า
  • ออกแบบหน้าค้นหา (Search) สินค้า
  • ออกแบบหน้าเพิ่ม (Create) สินค้าใหม่
  • ออกแบบหน้า Profile ของผู้ใช้
  • การรับส่งข้อมูลระหว่าง Mobile App และ Web API Server
  • การแสดง Loading... ระหว่างโหลดข้อมูลจาก API
  • การส่งข้อมูลจาก Component ไปยัง Server
  • การติดต่อกับฐานข้อมูลฝั่ง Server
  • การสร้างรายการของ FlatList ด้วยข้อมูลจาก Server

Section 10: การ Build และ Deploy แอปผ่าน EAS Build

  • รู้จัก EAS Build ของ Expo
  • การสมัครและเปิดใช้บริการ EAS
  • การติดตั้งเครื่องมือ CLI เพิ่มเติม
  • การทดสอบ Build Android App ด้วย EAS
  • การทดสอบ Build iOS App ด้วย EAS
  • การปรับระบบมา Build บนเครื่องผู้ใช้
  • แนวทางการส่งแอปเข้าสู่ App Store และ Google Play

Workshop "AuraShop" กับ Node.JS Express API เชื่อมต่อ Supabase

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

Workshop Basic React Native with Expo

18 ชั่วโมง

ราคา 650 บาท

ลงทะเบียนแล้ว

476 คน