
دوره آموزشی برنامه نویسی React Native
React Native یک فریمورک متنباز است که توسط فیسبوک (متا) توسعه داده شده و به برنامهنویسان این امکان را میدهد تا با استفاده از جاوااسکریپت و فریمورک React، اپلیکیشنهای موبایلی را برای اندروید و iOS بهصورت همزمان توسعه دهند. این فریمورک بر پایهی React ساخته شده اما به جای مرورگر، از کامپوننتهای بومی (Native Components) استفاده میکند تا عملکرد و تجربهی کاربری بهتری را در مقایسه با اپلیکیشنهای هیبریدی ارائه دهد.
معرفی دوره آموزش برنامهنویسی React Native
در این دورهی جامع، شما از مقدماتی تا پیشرفته با توسعهی اپلیکیشنهای موبایل در ریکت نیتیو آشنا خواهید شد. این دوره بهصورت پروژهمحور طراحی شده تا علاوه بر یادگیری مفاهیم تئوری، بتوانید یک اپلیکیشن واقعی و کاربردی نیز بسازید.
سرفصلهای دوره
📌 آشنایی با React و React Native
📌 نصب و راهاندازی محیط توسعه (Node.js, Expo, Android Studio)
📌 کامپوننتها، استایلدهی و Flexbox در React Native
📌 ناوبری (Navigation) بین صفحات اپلیکیشن
📌 مدیریت حالت (State Management) با Context API و Redux
📌 اتصال به API و کار با درخواستهای HTTP
📌 ذخیرهسازی اطلاعات در AsyncStorage و دیتابیسهای محلی
📌 کار با قابلیتهای دستگاه مانند دوربین، لوکیشن، سنسورها و …
📌 ساخت و انتشار اپلیکیشن برای اندروید و iOS
مزایای React Native
✅ کدنویسی یکبار، اجرا روی چند پلتفرم: با یک کدبیس واحد، میتوانید اپلیکیشنهایی برای اندروید و iOS بسازید.
✅ عملکرد نزدیک به اپلیکیشنهای بومی (Native): با استفاده از کامپوننتهای بومی، تجربهای سریع و روان برای کاربران ایجاد میشود.
✅ پشتیبانی از Hot Reload: امکان مشاهدهی تغییرات در لحظه بدون نیاز به بیلد مجدد اپلیکیشن.
✅ اکوسیستم غنی و پشتیبانی قوی: وجود تعداد زیادی کتابخانه و پکیجهای کمکی که فرایند توسعه را سریعتر و راحتتر میکنند.
✅ پشتیبانی از زبانهای Native: در صورت نیاز میتوان از Java/Kotlin در اندروید و Objective-C/Swift در iOS در کنار React Native استفاده کرد.
چرا باید React Native یاد بگیرید؟
React Native با کاهش حداقل 40 درصدی هزینه تولید و نگهداری اپلیکیشن های Cross Platform ( به نقل از برخی شرکتها) ، افزایش سرعت توسعه و کوچک نگه داشتن تیم، برای شرکتهای استارت آپی و تیم های کوچک-متوسط می تواند بسیار موثر عمل کند.
در کشورما نیز شرکتهای متوسط و استارت آپی به اهمیت این تکنولوژی پی برده اند و از این رو موقعیتهای شغلی قابل توجهی در این حوزه شکل گرفته است. علارغم اینکه React Native خیلی هم جدید نیست اما متاسفانه تعداد افرادی با مهارت توسعه برنامه نویسی آن بسیار از نیاز واقعی بازار کار فاصله دارد. از این رو یادگیری این مهارت می تواند موقعیت های شغلی فوق العاده ای را پیش روی شما قرار دهد و جایگاه فنی شما را چند پله ارتقا دهد.

جلسات دوره آموزشی React Native
جلسه اول نصب ابزارهای مورد نیاز
معرفی دوره برنامه نویسی React Native
معرفی سیستم عامل و پلتفرم ها
انواع برنامه نویسی موبایل به صورت Cross Platform
آشنایی با پیش نیازهای React Native
آشنایی با npm و نصب ماژول های جاوا اسکریپت
آشنایی با Yarn
نصب اندروید استودیو و SDK
نصب محیط برنامه نویسی VS Code
ایجاد شبیه ساز اندروید
جلسه دوم زبان برنامه نویسی جاوا اسکریپت
بررسی تاریخچه مختصر زبانهای برنامه نویسی و مزایا و معایب هریک
معرفی ویژگی های زبان جاوا اسکریپت و تفاوتهای آن با سایر زبانها
معرفی ساختارهای پایه برنامه نویسی جاوا اسکریپت
شرط ها در جاوا اسکریپت
معرفی دستورات حلقه و تکرار
معرفی آرایه ها در جاوا اسکریپت
معرفی class و سایر ساختارهای انتزاع و تفاوتهای آنها
بررسی روش تعریف کلاس
معرفی اعضای کلاس و بررسی نقش فیلدها
بررسی وراثت Object و تحلیل آن
معرفی Constructor
معرفی اعضای static
معرفی enum و روش استفاده از آن
جلسه سوم زبان برنامه نویسی جاوا اسکریپت
ایجاد اولین پروژه React Native
آموزش خروجی گرفتن پروژه React Native در اندروید
آموزش خروجی گرفتن پروژه React Native در iOS
آشنایی ساختار پروژه های React Native
آشنایی با فایل package.json
آشنایی با فایل App.js و ساختار کامپوننت ها
آموزش کار با کنترلر ورودی متنی (Textinput) در React Native
آموزش کار با کنترلر دکمه (Button) در React Native
ایجاد رویداد کلیک روی Button در React Native
جلسه چهارم زبان برنامه نویسی جاوا اسکریپت
آموزش استایل دهی در React Native
آشنایی با FlexBox در React Native
آموزش Background Image در React Native
آشنایی ساختار پروژه های React Native
آموزش Stylesheet در React Native
آموزش نصب پکیج های اختصاصی در React Native
آشنایی با کتابخانه React Navigation
ارتباط بین صفحات در React Native
ارسال اطلاعات ما بین Screen ها
طراحی متریال در React Native
جلسه پنجم کامپوننت های پیشرفته ریکت نیتیو
آشنایی با Touchable-opacity در React Native
آشنایی با Touchable-Highlight در React Native
ایجاد کردن Tab در اسکرین ها
آشنایی با ImageView
نمایش اطلاعات در FlatList
ایجاد لیست های سفارشی در FlatList
آشنایی با مفاهیم state و props در React Native
آشنایی با Storage برای ذخیره سازی اطلاعات
ایجاد منوی کشویی Drawer Navigation
آشنایی با ScrollView در React Native
جلسه ششم وب سرویس در ریکت نتیتیو
آشنایی با مفهوم وب سرویس
انواع وب سرویس ها
آشنایی با وب سرویس JSON
ارسال درخواست Get برای دریافت اطلاعات از سمت سرور
ارسال درخواست Post برای ارسال اطلاعات به سرور
جلسه هفتم سرویس Firebase
معرفی سرویس Firebase
امکانات Firebase در اندروید
پیاده سازی Register و Login در Firebase
پیاده سازی Push Notification
Crash Reporting
جلسه هشتم گوگل مپ
شروع پروژه گوگل مپ
گوگل مپ ورژن دو
آشنایی با Google Play Service
آشنایی با Keytool برای تعریف Sha
آشنایی با MarkerOptions
ایجاد نقاط(point) روی نقشه
ایجاد نماهای Normal،Satellite،Terrain،Hybrid
بدست آوردن مکان جاری و نمایش آن روی نقشه
آشنایی با Lat و Lang
بدست آوردن موقیت جاری از روی GPS و Internet
جلسه هشتم آشنایی با Redux
اشنایی با store manager های ریکت
چرا باید از Redux استفاده کنیم ؟
پیاده سازی Redux
آشنایی با Dispatchers در Redux
جلسه نهم انتشار اپلیکیشن
ایجاد خروجی اندروید و sign اپلیکیشن
محیط مک-راه اندازی similator برای ios
ایجاد خروجی iOS
انتشار اپلیکیشن اندروید در گوگل پلی
این دوره برای چه کسانی مناسب است؟
🔹 کسانی که قصد دارند برنامهنویسی موبایل را یاد بگیرند.
🔹 توسعهدهندگان جاوااسکریپت و React که میخواهند وارد دنیای موبایل شوند.
🔹 افرادی که میخواهند یک اپلیکیشن واقعی و حرفهای طراحی کنند.
پیش نیازهای دوره React Native چیست؟
برای یادگیری و شرکت در دوره برنامهنویسی React Native، بهتر است با برخی مفاهیم اولیه آشنا باشید. در ادامه مهمترین پیشنیازهای این دوره آورده شده است:
۱. آشنایی با زبان JavaScript (ضروری)
🔹 باید با مبانی جاوااسکریپت مانند انواع دادهها، توابع، حلقهها، شرطها و رویدادها آشنا باشید.
🔹 آشنایی با مفاهیمی مانند ES6+ (مانند let/const
، Arrow Functions، Destructuring، Spread Operator و …) بسیار مفید خواهد بود.
۲. آشنایی با React.js (توصیهشده)
🔹 در React Native از همان مفاهیم React مانند کامپوننتها، Props، State و Hooks استفاده میشود.
🔹 در صورتی که تجربهی کار با React ندارید، پیشنهاد میشود ابتدا یک دوره مقدماتی React را بگذرانید.
۳. آشنایی با HTML و CSS (مفید ولی ضروری نیست)
🔹 در React Native از کامپوننتهای بومی به جای تگهای HTML استفاده میشود، اما آشنایی کلی با مفهوم استایلدهی و Flexbox کمک زیادی خواهد کرد.
۴. آشنایی با مفاهیم پایهای برنامهنویسی موبایل (اختیاری)
🔹 دانستن تفاوت Android و iOS، نحوه عملکرد Viewها، Lifecycleها و APIهای موبایل میتواند درک بهتری از React Native ایجاد کند.
اهداف کلی دوره آموزشی React Native
- آشنایی با پلتفرم های موبایل
- نصب و راه اندازی ابزارهای برنامه نویسی
- آشنایی با زبان برنامه نویسی جاوا اسکریپت
- آموزش ساخت انواع Layout و استانداردهای Layout در Android و IOS.
- طراحی انواع Navigation های موبایل شامل Android و IOS.
- آموزش طراحی UI در React Native
- نحوه استفاده از Http Request و انواع API ها و Web Service ها.
- آشنایی کامل با روش های طراحی اپلیکیشن برای سیستم های عامل اندروید و ios
- چگونگی پیاده سازی دیتابیس SQLite
- پیاده سازی وب سرویس های Restful JSON
- طراحی اپلیکیشن برای تمامی ورژن ها و سایزها
- توانایی ورود به بازار کار اپلیکیشن های موبایل
سوالات متداول دوره React Native
نظرات
متوسط امتیازات
جزئیات امتیازات
3 دیدگاه برای دوره برنامه نویسی React Native
قیمت تماس بگیرید
shaghayegh
یکی از بهترین آموزش هایی است که دیدم
رضایی
سلام ممنون از استاد سرسیفی عزیز
میخواستم بدونم که برای شروع بخوام react یادبگیرم کار درستیه؟
و اینکه میتونم یه تایم مشاوره بگیرم ازتون؟
آموزنگار
بله حتما با شماره تماس آکادمی آموزنگار در ارتباط باشید
mohammad sadegh
اموزش خیلی خوبی بود و خیلی خوب توضیح دادن . ممنون از آکادمی اموزنگار