آموزش React Native - راهنمای عملی [2023]

React Native - The Practical Guide [2023]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از React Native و دانش React خود برای ساخت برنامه‌های بومی iOS و Android - از جمله. Push Notifications، Hooks، Redux یاد بگیرید که چگونه از ReactJS برای ساختن برنامه‌های موبایل واقعی برای iOS و Android استفاده کنید. برنامه‌های تلفن همراه چند پلتفرمی (iOS و Android) را بدون دانستن Swift، ObjectiveC یا Java/Android توسعه دهید. اصول اولیه و ویژگی‌های پیشرفته React Native را کاوش کنید! یاد بگیرید چگونه از ویژگی های کلیدی برنامه تلفن همراه مانند نقشه های گوگل یا دوربین دستگاه استفاده کنید: دانش React یک امر ضروری است (اما لازم نیست حتماً متخصص باشید) دانش جاوا اسکریپت ضروری است، دانش جاوا اسکریپت نسل بعدی (یعنی ES6+) ) توصیه می شود بدون تجربه توسعه Android/Java یا iOS (Swift، ObjectiveC).

این دوره در آوریل 2022 به روز شد (به طور کامل مجدداً ضبط شد) - شما آخرین نسخه React Native را با این دوره یاد می گیرید!

---

برنامه‌های تلفن همراه یکی از بهترین راه‌ها برای تعامل با کاربران هستند - جای تعجب نیست که همه می‌خواهند یکی بسازند!

آیا عالی نیست اگر بتوانید از دانش توسعه وب خود، همراه با دانش React خود برای ساخت برنامه های تلفن همراه با آن استفاده کنید؟

این دقیقاً همان چیزی است که React Native به شما اجازه می دهد!

نیازی به یادگیری جاوا، اندروید، سوئیفت، ObjectiveC یا هر چیز دیگری نیست - React و جاوا اسکریپت تمام چیزی است که برای ایجاد برنامه‌های موبایل بومی عالی که هم در Android و هم در iOS کار می‌کنند، نیاز دارید. احتمالاً به همین دلیل است که اینستاگرام، AirBnB، اسکایپ و بسیاری دیگر از شرکت های جهانی از آن برای ساخت برنامه های تلفن همراه خود استفاده می کنند!

با این دوره می توانید به این لیگ بپیوندید. من تمام آنچه را که برای ایجاد برنامه‌های React Native نیاز دارید، به شما آموزش می‌دهم، آنها را در فروشگاه Google Play و Apple App Store منتشر می‌کنید و عمیقاً در اکوسیستم React Native فرو می‌روید.

شما همه چیز را در مورد تئوری پشت React Native، مفاهیم اصلی آن، نحوه ایجاد طرح‌های واکنش‌گرا که روی اندازه‌های مختلف دستگاه کار می‌کنند، نحوه حرکت در اطراف، استفاده از نقشه‌ها و دوربین و موارد دیگر یاد خواهید گرفت!

و کدام راه بهتر از ساختن یک برنامه واقعی برای یادگیری است؟ ما برنامه "مکان های مورد علاقه" را در این دوره خواهیم ساخت، برنامه ای که کاربران می توانند تصاویر شگفت انگیز و مکانی را که آنها را گرفته اند به اشتراک بگذارند. این برنامه به شما امکان می دهد مواردی مانند استفاده از نقشه ها، دوربین، احراز هویت کاربر، اتصال به سرور و موارد دیگر را در عمل مشاهده کنید.

تا پایان دوره، ما البته تمام مراحل لازم برای ورود آن به فروشگاه برنامه را نیز طی خواهیم کرد.

در اینجا نگاهی دقیق به آنچه دریافت خواهید کرد است:

  • مفاهیم و نظریه اصلی

  • نحوه استفاده از React، جاوا اسکریپت و مؤلفه های بومی

  • با نحوه پیمایش در برنامه‌های React Native آشنا شوید

  • نگاهی دقیق تر به استایل سازی و متحرک سازی برنامه های React Native

  • دستورالعمل‌هایی درباره نحوه استفاده از کتابخانه‌های شخص ثالث در برنامه React Native خود

  • نمونه‌های تفصیلی نحوه استفاده از نقشه‌ها یا انتخابگر تصویر

  • جریان احراز هویت کامل کاربر

  • نحوه اتصال به سرور پشتیبان از برنامه خود

  • دستورالعمل‌های رفع اشکال

  • و خیلی چیزهای دیگر!

برای موفقیت در این دوره به چه چیزهایی نیاز دارید؟

  • دانش Android، Java، Swift یا ObjectiveC لازم نیست!

  • دانش جاوا اسکریپت و React (برای وب) مورد نیاز است - البته لازم نیست متخصص باشید، اما اصول اولیه باید تنظیم شود (اگرچه بخش‌های تازه‌سازی در این دوره وجود دارد!)

خیلی خوشحالم که به شما در دوره خوش آمد بگویم!

حداکثر


سرفصل ها و درس ها

شروع شدن Getting Started

  • به این دوره خوش آمدید و چه انتظاری داریم! Welcome To This Course & What To Expect!

  • React Native چیست؟ What Is React Native?

  • به انجمن آموزش آنلاین ما بپیوندید Join our Online Learning Community

  • یک نگاه زیر سرپوش React Native A Glance Under The Hood Of React Native

  • ایجاد پروژه های React Native: Expo CLI در مقابل React Native CLI Creating React Native Projects: Expo CLI vs React Native CLI

  • ایجاد یک پروژه جدید React Native Creating a New React Native Project

  • تجزیه و تحلیل پروژه ایجاد شده Analyzing The Created Project

  • اجرای اولین برنامه ما در یک دستگاه واقعی! Running Our First App On A Real Device!

  • راه اندازی یک محیط توسعه محلی Setting Up A Local Development Environment

  • درباره این دوره About This Course

  • منابع دوره، تصاویر فوری کد و نحوه استفاده Course Resources, Code Snapshots & How To Use

React Native Basics [برنامه اهداف دوره] React Native Basics [COURSE GOALS APP]

  • معرفی ماژول Module Introduction

  • کاوش اجزای اصلی و استایل کامپوننت Exploring Core Components & Component Styling

  • کار با اجزای اصلی Working With Core Components

  • استایل‌سازی React Native Apps Styling React Native Apps

  • React Native: Core Components, Styling & Colors - اطلاعات بیشتر React Native: Core Components, Styling & Colors - More Information

  • کاوش طرح‌بندی‌ها و Flexbox Exploring Layouts & Flexbox

  • React Native و Flexbox React Native & Flexbox

  • استفاده از Flexbox برای ایجاد Layout Using Flexbox To Create Layouts

  • Flexbox - شیرجه عمیق Flexbox - A Deep Dive

  • مولفه ها، سبک ها، چیدمان ها Components, Styles, Layouts

  • بهبود طرح Improving The Layout

  • رسیدگی به رویدادها Handling Events

  • مدیریت فهرستی از اهداف دوره (در برنامه آزمایشی ما) Managing A List Of Course Goals (in our Demo App)

  • تفاوت های استایل iOS و اندروید iOS & Android Styling Differences

  • قابلیت اسکرول کردن محتوا با ScrollView Making Content Scrollable with ScrollView

  • بهینه سازی لیست ها با FlatList Optimizing Lists with FlatList

  • اجزا و لیست های بیشتر More Components & Lists

  • تقسیم اجزا به اجزای کوچکتر Splitting Components Into Smaller Components

  • استفاده از لوازم جانبی Utilizing Props

  • کار بر روی مؤلفه «ورودی هدف». Working on the "Goal Input" Component

  • رسیدگی به شیرها با کامپوننت قابل فشار Handling Taps with the Pressable Component

  • ساخت موارد قابل حذف و استفاده از شناسه ها Making Items Deletable & Using IDs

  • افزودن افکت ریپل اندروید و جایگزین iOS Adding an Android Ripple Effect & an iOS Alternative

  • اضافه کردن یک صفحه نمایش مدال Adding a Modal Screen

  • حالت دادن به روکش معین Styling the Modal Overlay

  • باز کردن و بستن Modal Opening & Closing the Modal

  • کار با تصاویر و تغییر رنگ Working with Images & Changing Colors

  • لمس پایان برنامه App Finishing Touches

  • خلاصه ماژول Module Summary

اشکال زدایی React Native Apps (مقدمه) Debugging React Native Apps (Introduction)

  • معرفی ماژول Module Introduction

  • رسیدگی به خطاها Handling Errors

  • ورود به کنسول Logging to the Console

  • اشکال زدایی جاوا اسکریپت از راه دور Debugging JavaScript Remotely

  • با استفاده از React DevTools Using the React DevTools

  • با استفاده از مستندات Using the Documentation

غواصی عمیق‌تر در اجزا، طرح‌بندی و استایل - ساختن یک برنامه بازی کوچک Diving Deeper into Components, Layouts & Styling - Building a Mini-Game App

  • معرفی ماژول و آنچه که ما خواهیم ساخت Module Introduction & What We'll Build

  • شروع راه اندازی و تجزیه و تحلیل برنامه هدف Starting Setup & Analyzing the Target App

  • راه اندازی اجزای صفحه نمایش ما Setting Up our Screen Components

  • ایجاد دکمه های سفارشی Creating Custom Buttons

  • استایل برای اندروید و iOS Styling for Android & iOS

  • سبک دادن به عنصر "ورودی عدد". Styling the "Number Input" Element

  • پیکربندی فیلد TextInput Configuring the TextInput Field

  • افزودن بازخورد بصری به دکمه ها Adding Visual Feedback to the Buttons

  • بهبود دکمه ها Improving the Buttons

  • رنگ آمیزی اجزا و برنامه کلی Coloring the Components & The Overall App

  • افزودن گرادیان خطی Adding a Linear Gradient

  • افزودن تصویر پس زمینه Adding a Background Image

  • شروع با منطق بازی Getting Started with the Game Logic

  • مدیریت ورودی کاربر و نمایش یک گفتگوی هشدار Handling User Input & Showing an Alert Dialog

  • تغییر صفحه نمایش به صورت برنامه ای Switching Screens Programmatically

  • شروع کار روی صفحه بازی Starting Work on the Game Screen

  • رعایت محدودیت های صفحه نمایش دستگاه با SafeAreaView Respecting Device Screen Restrictions with the SafeAreaView

  • ایجاد کامپوننت عنوان Creating a Title Component

  • مدیریت رنگ ها در سطح جهانی Managing Colors Globally

  • ایجاد، استفاده و نمایش اعداد تصادفی Creating, Using & Displaying Random Numbers

  • اضافه کردن دکمه های کنترل بازی ("+" و "-") به برنامه Adding Game Control Buttons ("+" & "-") to the App

  • بررسی "بازی تمام شد" Checking for "Game Over"

  • بهبود بصری صفحه نمایش بازی Improving the Game Screen Visuals

  • استفاده از "سبک های آبشاری" Using "Cascading Styles"

  • کار با آیکون ها (آیکون های دکمه) Working with Icons (Button Icons)

  • افزودن و استفاده از فونت های سفارشی با برنامه های React Native Adding & Using Custom Fonts with React Native Apps

  • افزودن یک تصویر (پیش زمینه). Adding a (Foreground) Image

  • استفاده از متن تودرتو و استایل کردن Using & Styling Nested Text

  • افزودن منطق به (باز) شروع مجدد بازی ها و نمایش یک صفحه خلاصه Adding Logic to (Re-)Start Games & Displaying a Summary Screen

  • ورود به سیستم دور بازی Logging Game Rounds

  • خروجی داده های ورود به سیستم با FlatList Outputting Log Data with FlatList

  • شکل دادن به سیاهههای مربوط به دور بازی Styling the Game Round Logs

  • پایان کار Finishing Touches

  • خلاصه ماژول Module Summary

ایجاد رابط های کاربری تطبیقی ​​(تطبیق با پلت فرم و اندازه دستگاه) Building Adaptive User Interfaces (Adapt to Platform & Device Sizes)

  • معرفی ماژول Module Introduction

  • تنظیم عرض پویا Setting Dynamic Widths

  • معرفی Dimensions API Introducing the Dimensions API

  • تنظیم اندازه تصویر با Dimensions API Adjusting Image Sizes with the Dimensions API

  • درک مشکلات جهت گیری صفحه نمایش Understanding Screen Orientation Problems

  • تنظیم اندازه ها به صورت پویا (برای جهت گیری های مختلف) Setting Sizes Dynamically (for different Orientations)

  • مدیریت محتوای صفحه با KeyboardAvoidingView Managing Screen Content with KeyboardAvoidingView

  • بهبود رابط کاربری حالت افقی Improving the Landscape Mode UI

  • Dimensions API & Responsive UIs The Dimensions API & Responsive UIs

  • بهبودهای بیشتر با useWindowDimensions Further Improvements with useWindowDimensions

  • نوشتن کد مخصوص پلتفرم با پلتفرم API Writing Platform-specific Code with the Platform API

  • حالت دادن به نوار وضعیت Styling the Status Bar

React Native Navigation با React Navigation [برنامه MEALS] React Native Navigation with React Navigation [MEALS APP]

  • معرفی ماژول Module Introduction

  • ناوبری چیست؟ What Is Navigation?

  • شروع به کار با برنامه و ارائه دسته‌های غذا Getting Started with the App & Outputting Meal Categories

  • نمایش موارد در یک شبکه Displaying Items in a Grid

  • شروع به کار با بسته ناوبری React Getting Started with the React Navigation Package

  • پیاده سازی ناوبری بین دو صفحه Implementing Navigation Between Two Screens

  • تنظیم صفحه پیش فرض Setting the Default Screen

  • درک UseNavigation Hook Understanding the useNavigation Hook

  • کار با پارامترهای مسیر برای انتقال داده ها بین صفحات Working with Route Parameters To Pass Data Between Screens

  • نمایش وعده های غذایی Displaying Meals

  • افزودن تصاویر و استایل Adding Images & Styling

  • یک ظاهر طراحی هدر و پس‌زمینه صفحه Styling Screen Headers & Backgrounds

  • تنظیم پویا گزینه های ناوبری Setting Navigation Options Dynamically

  • افزودن و پیکربندی صفحه جزئیات غذا Adding & Configuring the Meal Details Screen

  • خروجی محتوا در صفحه جزئیات غذا Outputting Content in the Meal Detail Screen

  • اتمام صفحه نمایش جزئیات غذا Finishing the Meal Detail Screen

  • اضافه کردن دکمه های هدر Adding Header Buttons

  • اضافه کردن دکمه آیکون به هدر Adding an Icon Button to a Header

  • افزودن پیمایش کشو و ایجاد کشو Adding Drawer Navigation & Creating a Drawer

  • پیکربندی Drawer Navigator & The Drawer Configuring the Drawer Navigator & The Drawer

  • افزودن، پیکربندی و استفاده از تب های پایین Adding, Configuring & Using Bottom Tabs

  • ناوبرهای تودرتو Nesting Navigators

  • برگه‌های پایین و کلیدهای پایان برنامه Bottom Tabs & App Finishing Touches

  • خلاصه ماژول Module Summary

مدیریت حالت در سطح برنامه با Redux & Context API App-wide State Management with Redux & Context API

  • معرفی ماژول Module Introduction

  • شروع به کار با Context API React Getting Started with React's Context API

  • مدیریت وضعیت در سطح برنامه با زمینه Managing App-wide State with Context

  • استفاده از Context ایجاد شده با useContext Using the Created Context with useContext

  • مدیریت غذاهای مورد علاقه با Context API Managing Favorite Meals with the Context API

  • شروع کار با Redux & Redux Toolkit Getting Started with Redux & Redux Toolkit

  • کار با Redux Slices Working with Redux Slices

  • مدیریت Redux State & Dispatching Actions Managing Redux State & Dispatching Actions

  • استفاده از حالت Redux در کامپوننت ها Using Redux State in Components

  • خلاصه ماژول Module Summary

زمان برای تمرین - برنامه ردیاب هزینه Time To Practice - The Expense Tracker App

  • معرفی ماژول و آنچه که ما خواهیم ساخت Module Introduction & What We'll Build

  • راه اندازی راه اندازی The Starting Setup

  • افزودن ناوبری (با React Navigation) و پیکربندی ناوبری Adding Navigation (with React Navigation) & Configuring Navigation

  • افزودن رنگ های جهانی و ویرایش پیکربندی ناوبری Adding Global Colors & Editing Navigation Configuration

  • ایجاد مؤلفه های کلیدی برنامه برای نمایش هزینه ها Creating Key App Components to Display Expenses

  • ادامه کار بر روی اجزای مربوط به هزینه Continuing Work on the Expense-related Components

  • افزودن داده های هزینه ساختگی Adding Dummy Expense Data

  • خروجی لیست هزینه ها Outputting a List of Expenses

  • بهبود طرح و استایل برنامه Improving App Layout & Styling

  • کار بر روی موارد فهرست هزینه Working on Expense List Items

  • قالب بندی تاریخ ها Formatting Dates

  • افزودن دکمه سرصفحه و قابل لمس کردن اقلام هزینه Adding a Header Button & Making Expense Items Tappable

  • پیمایش برنامه‌ای بین صفحه‌ها Navigating Programmatically Between Screens

  • حالت دادن به صفحه مدیریت هزینه Styling The Expense Management Screen

  • پشتیبانی از حالت های مختلف ویرایش و استفاده از پارامترهای مسیر Supporting Different Editing Modes & Using Route Parameters

  • اضافه کردن دکمه "حذف". Adding a "Delete" Button

  • اضافه کردن دکمه های سفارشی Adding Custom Buttons

  • بستن A Modal به صورت برنامه ای Closing A Modal Programmatically

  • مدیریت وضعیت در سطح برنامه با زمینه Managing App-wide State With Context

  • استفاده از Context From Inside Components Using Context From Inside Components

  • حذف و به روز رسانی هزینه ها Deleting & Updating Expenses

  • پایان کار Finishing Touches

مدیریت ورودی کاربر Handling User Input

  • معرفی ماژول Module Introduction

  • ساخت کامپوننت ورودی سفارشی Building a Custom Input Component

  • ایجاد یک فرم کلی Creating an Overall Form

  • پیکربندی عناصر ورودی فرم Configuring the Form Input Elements

  • اضافه کردن یک ظاهر طراحی شده Adding Styling

  • تنظیم طرح بندی فرم Setting the Form Layout

  • مدیریت ورودی کاربر به روشی عمومی Handling User Input in a Generic Way

  • مدیریت فرم وضعیت و ارسال Managing Form State & Submission

  • کار با داده های وارد شده Working with Entered Data

  • تنظیم و استفاده از مقادیر پیش فرض Setting & Using Default Values

  • افزودن اعتبارسنجی Adding Validation

  • ارائه بازخورد اعتبار سنجی بصری Providing Visual Validation Feedback

  • اضافه کردن استایل خطا Adding Error Styling

  • خلاصه ماژول Module Summary

ارسال درخواست Http Sending Http Requests

  • معرفی ماژول Module Introduction

  • راه اندازی Backend (Firebase) Backend Setup (Firebase)

  • نصب Axios Installing Axios

  • ارسال درخواست های POST Http Sending POST Http Requests

  • واکشی داده های Backend (دریافت درخواست ها) Fetching Backend Data (GET Requests)

  • تبدیل و استفاده از داده های واکشی شده Transforming & Using Fetched Data

  • استفاده از داده های پاسخ از درخواست های POST Using Response Data from POST Requests

  • به روز رسانی و حذف داده های پشتیبان (درخواست های به روز رسانی و حذف) Updating & Deleting Backend Data (UPDATE & DELETE Requests)

  • مدیریت وضعیت بارگیری Managing the Loading State

  • رسیدگی به خطاهای درخواست Handling Request Errors

  • خلاصه ماژول Module Summary

احراز هویت کاربر User Authentication

  • معرفی ماژول Module Introduction

  • بررسی برنامه آزمایشی Demo App Walkthrough

  • احراز هویت چگونه کار می کند؟ How Does Authentication Work?

  • راه اندازی Backend Backend Setup

  • کنترل صفحات ثبت نام و ورود به سیستم Controlling Signup & Login Screens

  • ارسال درخواست های احراز هویت به Backend Sending Authentication Requests to the Backend

  • ایجاد کاربران جدید Creating New Users

  • ورود کاربران به Logging Users In

  • مدیریت خطای احراز هویت Authentication Error Handling

  • ذخیره و مدیریت وضعیت احراز هویت کاربر (با زمینه) Storing & Managing the User Authentication State (with Context)

  • استخراج رمز احراز هویت Extracting the Authentication Token

  • محافظت از صفحه نمایش Protecting Screens

  • افزودن یک عملکرد خروج Adding a Logout Functionality

  • دسترسی به منابع محافظت شده Accessing Protected Resources

  • ذخیره کردن نشانه‌های تأیید اعتبار در دستگاه و ثبت نام کاربران به صورت خودکار Storing Auth Tokens on the Device & Logging Users In Automatically

  • نکته ای در مورد انقضای توکن A Note About Token Expiration

  • خلاصه ماژول Module Summary

استفاده از ویژگی‌های دستگاه بومی (دوربین، مکان و موارد دیگر) Using Native Device Features (Camera, Location & More)

  • معرفی ماژول Module Introduction

  • افزودن لیست "مکان های مورد علاقه". Adding a "Favorite Places" List

  • ویرایش موارد مکان مورد علاقه Editing the Favorite Place Items

  • افزودن یک صفحه نمایش "افزودن مکان" + ناوبری Adding an "Add Place" Screen + Navigation

  • اضافه کردن دکمه هدر Adding a Header Button

  • رنگ های جهانی و یک ظاهر طراحی شده Global Colors & Styling

  • شروع با یک فرم سفارشی Getting Started with a Custom Form

  • افزودن و پیکربندی بسته دوربین (برای دسترسی به دوربین اصلی) Adding & Configuring the Camera Package (for Native Camera Access)

  • عکس گرفتن در اندروید Taking Photos on Android

  • عکس گرفتن در iOS + مدیریت مجوزها Taking Photos on iOS + Managing Permissions

  • نمایش پیش نمایش تصویر Showing an Image Preview

  • ایجاد یک دکمه سفارشی Creating a Custom Button

  • شروع کار با انتخابگر مکان Getting Started with the Location Picker

  • مکان یابی کاربران Locating Users

  • افزودن نقشه پیش نمایش موقعیت مکانی Adding a Location Preview Map

  • اضافه کردن یک نقشه تعاملی (Google Maps و Apple Maps) Adding an Interactive Map (Google Maps & Apple Maps)

  • امکان تعامل نقشه و افزودن نشانگرها Allowing Map Interaction & Adding Markers

  • تأیید مکان‌های انتخابی Confirming Picked Locations

  • پیش نمایش مکان های انتخاب شده Previewing Picked Locations

  • افزودن دکمه ارسال فرم Adding a Form Submit Button

  • مدیریت موقعیت مکانی و وضعیت تصویر در فرم Managing Location & Image State in the Form

  • تبدیل مکان‌های انتخابی به آدرس‌های قابل خواندن برای انسان Converting Picked Locations to Human-Readable Addresses

  • انتقال داده های وارد شده به صفحه "AllPlaces". Passing Entered Data to the "AllPlaces" Screen

  • خروجی لیست مکان ها Outputting a List Of Places

  • یک ظاهر طراحی اقلام مکان Styling Place Items

  • SQLite: شروع و راه اندازی SQLite: Getting Started & Initialization

  • آماده سازی کد برای درج داده ها در پایگاه داده SQLite Preparing Code to Insert Data into the SQLite Database

  • درج مکان ها در پایگاه داده Inserting Places into the Database

  • واکشی مکان ها از پایگاه داده Fetching Places from the Database

  • افزودن صفحه جزئیات مکان Adding the Place Details Screen

  • واکشی اطلاعات جزئیات مکان از پایگاه داده Fetching Place Detail Data from the Database

  • نمایش نقشه فقط خواندنی Showing a Readonly Map

  • خلاصه ماژول Module Summary

ساخت برنامه های بومی React بدون نمایشگاه Building React Native Apps Without Expo

  • معرفی ماژول Module Introduction

  • اکسپو دقیقا چگونه کار می کند؟ How Exactly Does Expo Work?

  • جایگزین های اکسپو Expo Alternatives

  • راه اندازی سیستم ما Setting Up Our System

  • استفاده از گردش کار برهنه Expo Using Expo's Bare Workflow

  • استفاده از ویژگی‌های دستگاه بومی با جریان کار برهنه Using Native Device Features with the Bare Workflow

  • خروج به جریان کار برهنه Ejecting To The Bare Workflow

  • ایجاد پروژه با React Native CLI (بدون نمایشگاه) Creating Projects with the React Native CLI (no Expo)

  • برنامه های غیر اکسپو و ویژگی های دستگاه بومی Non-Expo Apps & Native Device Features

  • خلاصه ماژول Module Summary

انتشار React Native Apps Publishing React Native Apps

  • معرفی ماژول Module Introduction

  • انتشار برنامه ها: یک مرور کلی Publishing Apps: An Overview

  • موارد و ملاحظات پیکربندی کلیدی Key Configuration Items & Considerations

  • پیکربندی نام‌ها و نسخه‌های برنامه Configuring App Names & Versions

  • نکته ای سریع درباره متغیرهای محیطی A Quick Note About Environment Variables

  • اضافه کردن آیکون ها و صفحه نمایش چلپ چلوپ Adding Icons & A Splash Screen

  • ساخت برنامه های نمایشگاهی با EAS Building Expo Apps with EAS

  • EAS برای iOS (حتی در دستگاه های ویندوز) EAS for iOS (even on Windows Devices)

  • ساختن برای iOS بدون نمایشگاه Building for iOS Without Expo

  • ساخت برای اندروید بدون نمایشگاه Building for Android Without Expo

  • پیکربندی برنامه های اندروید Configuring Android Apps

Push Notifications Push Notifications

  • معرفی ماژول Module Introduction

  • اعلان‌های (محلی) چیست؟ What are (Local) Notifications?

  • افزودن بسته اعلان نمایشگاه Adding the Expo Notification Package

  • اعلان های زمان بندی Scheduling Notifications

  • پیکربندی اعلان های زمان بندی شده Configuring Scheduled Notifications

  • رسیدگی به اعلان های دریافتی Handling Incoming Notifications

  • اعلان های محلی - مجوزها Local Notifications - Permissions

  • واکنش به اعلان های دریافتی Reacting To Incoming Notifications

  • واکنش به تعامل کاربر با اعلان های دریافتی Reacting To User Interaction With Incoming Notifications

  • درک Push Notifications Understanding Push Notifications

  • نصب Push Notifications Push Notifications Setup

  • با استفاده از Push Token Using the Push Token

  • ارسال Push Notifications Sending Push Notifications

  • خلاصه ماژول Module Summary

خلاصه دوره Course Roundup

  • خلاصه دوره Course Roundup

امتیاز: جاوا اسکریپت Refresher Bonus: JavaScript Refresher

  • معرفی ماژول Module Introduction

  • جاوا اسکریپت - خلاصه JavaScript - A Summary

  • راه اندازی پروژه Project Setup

  • بازنگری دستور هسته Core Syntax Refresher

  • اجازه دهید و ثابت کنید let & const

  • توابع پیکان Arrow Functions

  • موضوعات: خواص و روش ها Objects: Properties & Methods

  • آرایه ها و روش های آرایه Arrays & Array Methods

  • آرایه ها، اشیاء و انواع مرجع Arrays, Objects & Reference Types

  • Spread Operator & Rest Parameters Spread Operator & Rest Parameters

  • در حال تخریب Destructuring

  • کد Async & Promises Async Code & Promises

  • بسته شدن Wrap Up

  • منابع ماژول Module Resources

امتیاز: React.js Refresher Bonus: React.js Refresher

  • معرفی ماژول Module Introduction

  • React چیست What is React

  • یک پروژه شروع A Starting Project

  • درک JSX Understanding JSX

  • درک مولفه ها Understanding Components

  • کار با چندین کامپوننت Working with Multiple Components

  • کار با Props Working with Props

  • ارائه لیست داده ها Rendering Lists of Data

  • رسیدگی به رویدادها Handling Events

  • ارتباط والدین و فرزند Parent-Child Communication

  • دولت مدیریت Managing State

  • بیشتر در مورد ایالت More on State

  • ورودی کاربر و اتصال دو طرفه User Input & Two-Way Binding

  • بسته شدن Wrap Up

  • منابع ماژول Module Resources

جایزه Bonus

  • محتوای دوره میراث Legacy Course Content

  • این دوره به روز شد | به روز رسانی اطلاعات This Course Was Updated | Update Information

  • اطلاعات به روز رسانی دوره و سوالات متداول Course Update Information & FAQs

  • امتیاز: محتوای بیشتر! Bonus: More Content!

نمایش نظرات

آموزش React Native - راهنمای عملی [2023]
جزییات دوره
28.5 hours
289
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
181,382
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای

Academind by Maximilian Schwarzmüller Academind by Maximilian Schwarzmüller

آموزش آنلاین