Mobile Apps · MBC-19

Advanced React Native (ขั้นสูง)

18 hours 3 days
Last updated

Advanced React Native (ขั้นสูง) is a 18-hour training course by IT Genius Institute. สำหรับเนื้อหา Advanced React Native (ขั้นสูง) นี้จะเป็นการต่อยอดจากหลักสูตร Intermediate React Native (ขั้นกลาง)…

Training schedule

No public rounds are open right now — register your interest and we will contact you when the next round opens, or request an in-house session for your team.

Corporate training quote

Advanced React Native (ขั้นสูง) สำหรับเนื้อหา Advanced React Native (ขั้นสูง) นี้จะเป็นการต่อยอดจากหลักสูตร Intermediate React Native (ขั้นกลาง) เพื่อเข้าสู่การประยุกต์ใช้งานจริงกับการพัฒนาแอพพลิเคชั่นด้วย React Native ประกอบไปด้วยเนื้อหาที่มีประโยชน์ต่อการนำไปใช้งานจริง อาทิ การสร้าง Animation, การทำงานกับ State Management ด้วย Context, เรียนรู้การทำ Authentication และ Authorization ใน React Native, การใช้งาน React Native ร่วมกับ Firebase, การทำ One Time Password (OTP) การทำ Login ด้วย Email และ Facebook รวมไปถึงการทำแจ้งเตือน Push Notification และตัวอย่างการนำแอพพลิเคชั่นขึ้นไปเผยแพร่บน App Store และ Google Play Store

Objectives

  • เข้าใจโครงสร้างของโปรเจ็กต์
  • สามารถพัฒนาแอพพลิเคชันด้วยภาษา JavaScript ได้

Who this course is for

  • ผู้ที่อยากพัฒนาแอพพลิเคชัน Android ด้วยภาษา JavaScript
  • ผู้ที่อยากพัฒนาแอพพลิเคชัน iOS ด้วยภาษา JavaScript

Prerequisites

  • เนื้อหาหลักสูตรนี้เหมาะสำหรับผู้ที่ผ่านหลักสูตร Intermediate React Native (ขั้นกลาง) มาแล้ว พร้อมที่จะต่อยอดเพื่อประยุกต์นำทักษะความรู้ที่ได้มาทั้งหมดไปพัฒนาแอพพลิเคชั่นไปใช้ในงานจริงได้อย่างมั่นใจ

Curriculum

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
  • ตรวจเช็คข้อผิดพลาดและแก้ปัญหาต่างๆ ที่พบ

Frequently asked questions

Who is Advanced React Native (ขั้นสูง) for, and what background is needed?

Built for ผู้ที่อยากพัฒนาแอพพลิเคชัน Android ด้วยภาษา JavaScript · ผู้ที่อยากพัฒนาแอพพลิเคชัน iOS ด้วยภาษา JavaScript Background you should have: เนื้อหาหลักสูตรนี้เหมาะสำหรับผู้ที่ผ่านหลักสูตร Intermediate React Native (ขั้นกลาง) มาแล้ว พร้อมที่จะต่อยอดเพื่อประยุกต์นำทักษะความรู้ที่ได้มาทั้งหมดไปพัฒนาแอพพลิเคชั่นไปใช้ในงานจริงได้อย่างมั่นใจ Not sure the fit is right? Talk to our team on LINE @itgenius or call 02-570-8449.

How much does Advanced React Native (ขั้นสูง) cost and how long does it run?

THB 8,500 (currently THB 7,650 on promotion). The course runs 18 hours. The fee covers course materials, lunch and refreshments throughout. Pay by bank transfer to the company account, confirm it on our payment page, and we can issue the receipt or tax invoice in your company's name.

Do I get a certificate?

Yes. Everyone who completes the course receives a Certificate of Completion from IT Genius Institute. Each certificate carries its own number, and anyone holding that number can verify it online on our certificate page, so you can add it to your portfolio or pass it to HR as evidence of training.

Where does the training take place, and is there an online option?

You can attend onsite at IT Genius Institute or arrange to join online, and we also run it as a private in-house session for your team. Ask about dates and venues on LINE @itgenius or call 02-570-8449.

What if I fall behind or miss a session — can I retake it?

Yes. You may retake the same course free of charge in a later round, under the institute's conditions. Tell our team which course and round you attended, and we will check it and offer you the rounds that still have seats. Ask us on LINE @itgenius or call 02-570-8449.

How do I enrol, or request a quotation for my company?

Enrol online with the registration form on this page. You can register several attendees at once and enter your tax ID and billing address for the tax invoice. Or request a company quotation straight from the quote button. For anything else call 02-570-8449 or reach us on LINE @itgenius.

Instructors

Run this course for your whole team

We run this course in-house, tailored to your stack.

Corporate training quote