Advanced React Native (ขั้นสูง)
หลักสูตร Advanced React Native (ขั้นสูง) คือการอบรมของสถาบันไอทีจีเนียส สำหรับเนื้อหา Advanced React Native (ขั้นสูง) นี้จะเป็นการต่อยอดจากหลักสูตร Intermediate React Native (ขั้นกลาง)…
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร

สิ่งที่คุณจะได้รับ
- เข้าใจโครงสร้างของโปรเจ็กต์
- สามารถพัฒนาแอพพลิเคชันด้วยภาษา JavaScript ได้
หลักสูตรนี้เหมาะสำหรับ
- ผู้ที่อยากพัฒนาแอพพลิเคชัน Android ด้วยภาษา JavaScript
- ผู้ที่อยากพัฒนาแอพพลิเคชัน iOS ด้วยภาษา JavaScript
พื้นฐานของผู้เข้าอบรม
- เนื้อหาหลักสูตรนี้เหมาะสำหรับผู้ที่ผ่านหลักสูตร Intermediate React Native (ขั้นกลาง) มาแล้ว พร้อมที่จะต่อยอดเพื่อประยุกต์นำทักษะความรู้ที่ได้มาทั้งหมดไปพัฒนาแอพพลิเคชั่นไปใช้ในงานจริงได้อย่างมั่นใจ
หัวข้อการฝึกอบรม
Module 1 การสร้าง Animation ใน React Native
- รู้จักระบบ Animation ใน React Native
- แนะนำ Animation Module ต่างๆ ที่น่าสนใจ
- การทำงานกับ Animation เบื้องต้น
- การหมุน Elements
- การใช้งาน Forcing Swipes
- การใช้งาน Swipe Deck Props
- การเขียน Animation กับ Single Card Component
- การใช้ภาพ Animation จาก Lottie library npm
Module 2 การทำงานกับ State Management ด้วย Context
- รู้จักกับ Context
- การเซ็ตอัพ Context ลงในโปรเจ็กต์ React Native
- Moving Data with Context
- Adding State in Context
- Updating with UseReducer
- Initializing State from Context
- Initial Form Values
- Default Props
- Editing Action Function
- Editing in a Reducer
- Navigating Backwards
Module 3 เรียนรู้การ Authentication และ Authorization ใน React Native
- แนวคิดการทำ Authentication และ authorization
- Authentication Providers
- Authentication Flow
- Authentication API
- Getting the AuthToken
- Extracting the User from the AuthToken
- Storing the Current User
- Getting the Current User
- Logging Out the User
- Persisting the Authentication State Across Restarts
Module 4 เรียนรู้การใช้งาน React Native ร่วมกับ Firebase
- การ Setup Firebase
- การ Config Firebase ในโปรเจ็กต์ React Native
- แนะนำพื้นฐาน Firebase API
- การทำงานกับ Firebase Service
- ติดตั้ง Firebase เป็น Service
- ทำ Register / Login ด้วย Firebase Auth with Email
Module 5 การทำ One Time Password Authentication (OTP)
- The Details of One Time Passwords
- Tech Stack with Google Cloud Functions
- Layout of Google Cloud Functions
- Firebase Project Setup
- Deploying a Firebase Project
- Testing Deployed Functions
- Project File Structure
- The Request and Response Objects
- Generating a Service Account
- Creating New Users
- Testing New User Creation
Module 6 การทำ Facebook Login (Facebook Authentication)
- Facebook Auth Flow
- The Facebook Dev Console
- Redux Setup
- Using Async Storage
- Crazy Async/Await Syntax
- Logging in With Facebook
- Testing Facebook's Login Flow
- The Auth Reducer
- Skipping the Auth Screen
- Testing Auth Flow
- Advancing the Welcome Screen
- Resolving the Loading Screen
Module 7 การทำงานกับ Offline Data Persistence
- แนวทางการวางแผนทำงานแอพแบบ Offline
- ตรวจเช็คสถานะการเชื่อมต่ออินเตอร์เน็ต
- การใช้งาน Caching
- การใช้งาน AsyncStorage
- ทำงานกับ Inspecting AsyncStorage
- เรียนรู้ Cache Layer
- การประยุกต์ใช้งาน Cache Layer
- การ Caching รูปภาพ (Caching Images)
- การทำ Caching ร่วมกับ Redux
- การจัดเก็บข้อมูลของผู้ใช้ไว้ขณะ Offline
- การแจ้งเตือนเมื่ออยู่สถานะ Offline
Module 8 เรียนรู้การทำ Push Notifications
- แนะนำภาพรวมการทำงานกับ Pushnotification ของแอพ
- รู้จัก Push Notification Services
- สถาปัตยกรรมของ Push Notification
- การขอใช้งาน Push Notification Token จาก Firebase
- การจัดเก็บ Push Notification Token ไว้
- เริ่มทดสอบส่ง Push Notification แรก
- ทดสอบส่ง Push Notification บน Server
- การจัดการ (Handling) Push Notification ที่ได้รับมา
- การ Navigate ไปยัง Component ต่าง ๆ ตาม Push Notification ที่ได้รับมา
- สร้าง Custom Hook ไว้จัดการ Push Notification
- เรียนรู้และจัดการ Local Notification
Module 9 การเผยแพร่แอพขึ้นสู่ App Store / Play Store (Distribution)
- แนะนำภาพรวมการเตรียมความพร้อม
- การเปลี่ยน Icon ของแอพให้เหมาะสมกับการนำไปใช้งาน
- การปรับแต่ง (Optimizing) Assets เช่น รูปภาพ ไอคอน ฟอนต์ ต่างๆ ให้เหมาะสม
- การปรับแต่ง (Optimizing) JavaScript Bundle
- ติดตั้ง Report ข้อผิดพลาด (Error Reporting) ลงในแอพ
- การจัดการสภาพแวดล้อมก่อนเผยแพร่
- ทำการ Build App Release สำหรับ iOS
- ทำการ Build App Release สำหรับ Android
- เริ่มส่งแอพ Publish ขึ้นสู่ Apple Store
- เริ่มทดสอบส่งแอพ Publish ขึ้นสู่ Google Play Store
- ตรวจเช็คข้อผิดพลาดและแก้ปัญหาต่างๆ ที่พบ
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
หลักสูตร Advanced React Native (ขั้นสูง) เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับ ผู้ที่อยากพัฒนาแอพพลิเคชัน Android ด้วยภาษา JavaScript · ผู้ที่อยากพัฒนาแอพพลิเคชัน iOS ด้วยภาษา JavaScript พื้นฐานที่ผู้เรียนควรมี เนื้อหาหลักสูตรนี้เหมาะสำหรับผู้ที่ผ่านหลักสูตร Intermediate React Native (ขั้นกลาง) มาแล้ว พร้อมที่จะต่อยอดเพื่อประยุกต์นำทักษะความรู้ที่ได้มาทั้งหมดไปพัฒนาแอพพลิเคชั่นไปใช้ในงานจริงได้อย่างมั่นใจ หากไม่แน่ใจว่าพื้นฐานพอหรือไม่ ปรึกษาทีมงานได้ฟรีทาง LINE @itgenius หรือโทร 02-570-8449
หลักสูตร Advanced React Native (ขั้นสูง) ราคาเท่าไร ใช้เวลาเรียนกี่ชั่วโมง
ราคาปกติ 8,500 บาท (โปรโมชันปัจจุบันเหลือ 7,650 บาท) ใช้เวลาอบรม 18 ชั่วโมง ราคานี้ยังไม่รวม VAT 7% (กรณีชำระในนามนิติบุคคล) ชำระค่าอบรมด้วยการโอนเข้าบัญชีบริษัท แล้วแจ้งชำระเงินผ่านหน้าแจ้งชำระเงินของเว็บไซต์ และขอใบเสร็จรับเงินหรือใบกำกับภาษีในนามบริษัทได้
เรียนจบได้รับ Certificate หรือไม่
ได้รับ ผู้ผ่านการอบรมทุกท่านจะได้รับใบประกาศนียบัตร (Certificate of Completion) จากสถาบันไอทีจีเนียส ใบประกาศแต่ละใบมีเลขที่ของตัวเอง ใครก็ตามที่มีเลขที่ใบประกาศตรวจสอบความถูกต้องออนไลน์ได้ที่หน้าตรวจสอบใบประกาศของสถาบัน จึงใช้แนบแฟ้มผลงานหรือส่งให้ฝ่ายบุคคลประกอบการพัฒนาบุคลากรได้
อบรมที่ไหน มีเรียนแบบออนไลน์หรือไม่
เรียนได้ทั้งแบบออนไซต์ที่สถาบันไอทีจีเนียส และนัดเรียนผ่านออนไลน์ และรับจัดอบรมเฉพาะทีม (In-house Training) ให้องค์กร สอบถามรอบและสถานที่ได้ที่ LINE @itgenius หรือโทร 02-570-8449
ถ้าเรียนไม่ทันหรือขาดเรียน มีเรียนซ้ำ/เรียนชดเชยหรือไม่
มี ผู้เรียนสามารถแจ้งขอเรียนซ้ำ (repeat) ในรอบถัดไปของหลักสูตรเดียวกันได้ฟรีตามเงื่อนไขของสถาบัน แจ้งชื่อหลักสูตรและรอบที่เคยเรียนกับทีมงาน แล้วทีมงานจะตรวจสอบและแจ้งรอบที่ยังมีที่นั่งว่างให้เลือก สอบถามได้ที่ LINE @itgenius หรือโทร 02-570-8449
สมัครเรียนหรือขอใบเสนอราคาในนามบริษัทได้อย่างไร
สมัครออนไลน์ได้จากแบบฟอร์มลงทะเบียนบนหน้านี้ ลงทะเบียนผู้เข้าอบรมหลายคนได้ในครั้งเดียว และกรอกเลขประจำตัวผู้เสียภาษีกับที่อยู่สำหรับออกใบกำกับภาษีได้ในฟอร์ม หรือขอใบเสนอราคา (Quotation) ในนามนิติบุคคลได้ทันทีจากปุ่มขอใบเสนอราคา สอบถามเพิ่มเติมโทร 02-570-8449 หรือ LINE @itgenius
