آموزش react native دوره ای است که مفاهیم پایه و کاربردی فریمورک محبوب react native به صورت کاملا پروژه محور و جامع آموزش داده می شود. هدفی که در این دوره دنبال می کنیم یادیگری عمیق و مفهومی React Native است تا شما قدم به قدم با مفاهیم اساسی react native آشنا شوید، فریمورکی که با استفاده از آن می توانید برای پلتفرم Android و ios اپلیکیشن بسازید.
react native چیست؟
react native(ری اکت نیتیو) یکی دیگر از فریمورک های جاوااسکرپتی محبوب است که در سال 2015 توسط facebook منتشر شد. این فریمورک بر پایه Javascript و کتابخانه فوق العاده Reactjs توسعه داده شده است و با کمک آن می توانید اپلیکیشن های Android و Ios به صورت native بسازید.
پیش نیازهای دوره پروژه محور و جامع react native چیه؟
با توجه به اینکه react native برپایه جاوااسکریپت و reactjs توسعه داده شده است، بنابراین باید به جاوا اسکریپت ، ES6 و react js تسلط داشته باشید.اگر به این پیش نیازها تسلط ندارید، نیاز نیست نگران باشید، می توانید به صورت رایگان آموزش javascript، آموزش ES6 و آموزش react js را مشاهده کنید.
در پایان این دوره شما قادر خواهید بود :
- طراحی رابط کاربری (UI)
- پیاده سازی انیمیشن های مختلف
- ارتباط با سرور
- کار با state manager هایی مثل redux و context
- ایجاد کامپوننت های reusable
- کار با پکیج های جانبی
- …
سوالات متداول
مزایا و معایب react native چیست؟
هر فریمورک یا کتابخانه یک سری معایب و مزایا دارد که react native از این قاعده مستثنی نیست.
مزایا react native :
- یک بار کد بزن، چند جا استفاده کن
- با React Native برنامتو توسعه بده و از زبان Native در کنارش استفاده کن!
- پشتیبانی قوی توسط تیمی بزرگ از برنامه نویسان
- زمان و هزینه
- community فعال
- پشتیبانی فیسبوک
معایب react native :
- بروزرسانی بسیار زیاد React Native
- وابستگی به کتابخونه های جانبی
برنامه موبایل Native چیه؟
برنامه های موبایل Native برنامه هایی هستند که بطور مستقیم برای یک پلتفرم و سیستم عامل خاص ساخته شده اند. به طور مثل برای ساخت یک برنامه Native برای اندروید باید از زبان Java و یا Kotlin استفاده کرد و یا برای IOS از swift و یا objective-c و اما فریمورک ری اکت نیتیو که یک خروجی Native مشابه Java و Swift که تا حد زیادی حتی قابل تشخیص از هم نیستند را با یک کد یکسان در اختیار کاربر قرار می دهد
چند درصد کدها بین Androi و Ios در react native مشترک است؟
می توان گفت حدود 95 درصد کدها بین هر دو سیستم عامل در روند توسعه مشترک است و گاهی اوقات برای اینکه کاربران احساس native بودن اپلیکیشن را داشته باشند باید از کامپوننت های مخصوص استفاده کنید.به طور مثال Toast android یا DatePicker
چه اپلیکیشن هایی با react native توسعه داده شدند؟
شرکت های مختلفی از کوچک تا بزرگ از react native برای توسعه اپلیکیشن های خود و افزایش ضریب نفوذشان در قالب پلتفرم های موبایلی استفاده کرده اند مثل : Instagram، Uber Eats، Airbnb، Pinterest و … و وجود این چنین شرکت هایی که در سطح وسیع از React Native استفاده کرده اند جای تامل دارد!
آیا react native ارزش یادگیری دارد؟
برای پاسخ به این سوال می توانیم چندین جنبه را در نظر بگیریم:
- اگر شما یک توسعه دهنده جاوا اسکریپت هستید، به راحتی و با صرف زمان کمتری می توانید react native یاد بگیرید و به طور حتم فرصت های شغلی جدیدی برای شما ایجاد خواهد شد.
- اگر در یک تیم استارتاپی مشغول به فعالیت هستید و نیاز دارید در کمترین زمان ممکن اپلیکیشن برای محصول خودتون و برای هر دو پلتفرم Android و Ios داشته باشید،react native یک گزینه فوق العاده است.
- اگر به دنبال کاهش هزینه های شرکت و صرفه جویی در زمان هستید، react native گزینه ای است که باعث میشه شما در قالب یک تیم زمان و هزینه توسعه اپلیکیشن را کاهش دهید.
آیا آموزش react native وب سایت reactapp.ir کافی است؟
هدفی که ما در این دوره دنبال می کنیم یادگیری مفاهیم پایه و پیشرفته به صورت قدم به قدم و پروژه محور است.یعنی شما علاوه بر ابنکه مفاهیم اساسی react native را در قالب مثال های واقعی و پروژه یاد می گیرید، برای ورود به بازار کار نیز آماده می شوید.
با توجه به اینکه هر پروژه چالش های خاص خودش را دارد، ولی سعی ما این بوده، چالش هایی که در هر پروژه ای وجود دارد را بر طرف کنیم تا دیگر شما استرس نداشتن دانش کافی برای ورود به بازار کار را نداشته باشید و با خیال راحت پا در این مسیر بگذارید.
این دوره مناسب چه کسانی است؟
این دوره مناسب کسانی است که می خواهند با دانش جاوااسکرپتی خود اپلیکیشن های موبایل برای Android و IOS توسعه دهند.
شما با شرکت در این دوره و یادگیری اصولی تمامی مفاهیم پایه و پیشرفته React Native در قالب پروژه های مختلف می توانید به راحتی وارد بازار کار شوید.
فصل اول : مفاهیم مقدماتی
1. نصب React Native در windows
2. نصب React Native در mac
3. اجرای برنامه های react native بر روی پلتفرم android و ios ویدئو
4. راه اندازی Genymotion و اولین component در react native ویدئو
5. ایجاد TextInput ویدئو
6. کار با TextInput options ویدئو
7. کار با styleها
8. آشنایی با FlexBox بخش اول (flex, flexDirection, justifyContent, AlignItem) ویدئو
9. آشنایی با FlexBox بخش دوم (flexWarp, AlignSelf, AlignContent )
10. آشنایی با FlexBox بخش سوم (FlexGrow, FlexShrink, FlexBasic)
11. افزودن Fonts
12. آشنایی با نحوه ایجاد component ویدئو
13. Props در React Native ویدئو
14. State در React Native ویدئو
15. ایجاد لیست با ScrollView ویدئو
16. ایجاد لیست با FlatList ویدئو
17. ایجاد لیست با VirtualizedList ویدئو
18. آشنایی با TouchableOpacity, TouchableHighlite, TouchableWithoutFeedBack ویدئو
19. کار با component جدید Pressable ویدئو
20. ایجاد لیست بی نهایت (infinite List) ویدئو
21. ایجاد Modal ویدئو
22. ایجاد Alert ویدئو
23. آشنایی با RefreshControl ویدئو
24. نحوه کار با کامپوننت StatusBar و Image ویدئو
25. مینی پروژه – بخش اول ویدئو
26. مینی پروژه – بخش دوم ویدئو
27. مینی پروژه – بخش سوم (آشنایی با Formik و Yup) ویدئو
28. آشنایی با چرخه حیات کامپوننت ها در React Native (LifeCycle) ویدئو
29. آشنایی با چرخه حیات کامپوننت ها در React Native (LifeCycle) بخش دوم ویدئو
30.آشنایی با کامپوننت Platform و Dimensions ویدئو
31. معرفی React Navigation 5 ویدئو
32. َشروع کار با React Navigation ویدئو
33. ارسال پارامتر به screen ویدئو
34. جابه جایی بین صفحات - Navigate ویدئو
35. جابه جایی بین صفحات - push و goBack ویدئو
36. جابه جایی بین صفحات - popToTop و replace ویدئو
37. آشنایی با optionها و استایل دهی ویدئو
38. آشنایی با nesting navigator ویدئو
39. ایجاد Drawer ویدئو
40. ایجاد Drawer سفارشی ویدئو
41. ایجاد Tab Navigator ویدئو
42. پیاده سازی Dark Mode ویدئو
فصل دوم : انیمیشن
0. آشنایی با فصل دوم ویدئو
1. آماده سازی پروژه اصلی ویدئو
2. آماده سازی پروژه - بخش دوم ویدئو
3. Animation - timing ویدئو
4. Animation - Easing ویدئو
5. Animation - spring ویدئو
6. Animation - sequence ویدئو
7. Animation - paraller ویدئو
8. Animation - (Delay-Stagger) ویدئو
9. Animation - interpolate ویدئو
10. Animation - Event ویدئو
11. Animation - PanResponder ویدئو
12. پیاده سازی مینی پروژه ویدئو
13. پیاده سازی مینی پروژه - بخش دوم ویدئو
14. پیاده سازی پروژه Drag and Drop ویدئو
15. پیاده سازی اسلایدر Parallex ویدئو
فصل سوم: کار با API
0. آشنایی با فصل سوم ویدئو
1. API - Fetch ویدئو
2. API - Axios بخش اول ویدئو
3. API - Axios بخش دوم ویدئو
4. API - Axios بخش سوم ویدئو
5. API - Axios بخش چهارم ویدئو
6. API - Axios بخش پنجم ویدئو
7. API - Axios بخش ششم ویدئو
8. API - Axios بخش هفتم ویدئو
9. API - Error Handling ویدئو
10. مدیریت داده های دریافتی از سمت سرور ویدئو
11. ذخیره اطلاعات در دیتابیس - صفحه ثبت نام ویدئو
12. دریافت اطلاعات از API - صفحه ورود ویدئو
فصل چهارم: Context - AsyncStorage
0. آشنایی با فصل چهارم ویدئو
1. پیاده سازی سبد خرید - بخش اول ویدئو
2. پیاده سازی سبد خرید - بخش دوم ویدئو
3. پیاده سازی سبد خرید - بخش سوم ویدئو
4. پیاده سازی سبد خرید - بخش چهارم ویدئو
5. AsyncStorage - SetItem ویدئو
6. AsyncStorage - GetItem ویدئو
فصل پنجم : Redux
0. آشنایی با فصل پنجم ویدئو
1. چه زمانی از Redux استفاده کنیم ویدئو
2. کار با ساختار Redux - (َaction-reducers-store) ویدئو
3. Redux - (subscribe-dispatch) ویدئو
4. مدیریت Reducerها - combineReducers ویدئو
5. آماده سازی پروژه ToDo ویدئو
6. ToDo - افزودن کامپوننت Search ویدئو
7. ToDo - افزودن کامپوننت Menu ویدئو
8. ToDo - طراحی المان ها ویدئو
9. استفاده از Redux در پروژه ToDo - بخش اول ویدئو
10. استفاده از Redux در پروژه ToDo - بخش دوم ویدئو
11. استفاده از Redux در پروژه ToDo - بخش سوم ویدئو
13. استفاده از Redux در پروژه ToDo - بخش پنجم ویدئو
12. استفاده از Redux در پروژه ToDo - بخش چهارم ویدئو
14. کار با Middleware - Redux-thunk ویدئو
15. قسمت پایانی ویدئو
فصل ششم: مهارت های کاربردی در React Native
0. پیاده سازی Splash Screen ویدئو
1. کار با map در React Native ویدئو
2. دریافت موقعیت کاربر - location ویدئو
4. طراحی صفحه محصولات بخش دوم ویدئو
3. طراحی صفحه محصولات بخش اول ویدئو
5. کار با Share Api ویدئو
7. پیاده سازی Date Picker - بخش دوم ویدئو
6. پیاده سازی Date Picker - بخش اول ویدئو
8. کار با Web View ویدئو
دوره های مرتبط
آموزش react navigation 3
پرداخت درون برنامه ای بازار در React Native
ارسال نوتیفیکیشن در React Native
chat_bubble_outlineنظرات
قوانین ثبت دیدگاه
169,000 تومان
علی
توسعه دهنده سمت سرورعاشق جاوااسکریپت و توسعه سمت سرور و توسعه اپلیکیشن اونم با React Native:)
mehrshadmahmoodi90
سلام!!!!
من از ویدیو مربوط به طریقه راست چین اپ در دوره جامع بود استفاده کردم اما باز هم مشکل برطرف نشد.برای اینکه در همه گوشی ها اپ من راست چین باشه باید چیکتر کنم؟
مهدی(مدیریت)
سلام
برای راست چین کردن (RTL) نسخه IOS ری اکت نیتیو در فایل AppDelegate.m کد زیر را قرار دهید
[[RCTI18nUtil sharedInstance] allowRTL:YES];
برای راست چین کردن (RTL) نسخه اندروید react native در فایل MainActivity.java کد زیر را قرار دهید
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.allowRTL(context, true);
در فایل AndroidManifest.xml و در خط کد زیر را اضافه کنید
android:supportsRtl=”true”
mehrshadmahmoodi90
سلام!!!
من از axios که استفاده میکنم و روی دیوایس واقعی تست میگیرم برای بعضی دیوایس ها اطلاعات ارسال میشه اما برای بعضی دیگر ارسال نمیشه.خواستم بدونم به چه علت همچین مشکلی داره پیش میاد؟
مهدی(مدیریت)
سلام
اندروید گوشی هایی که تست میکنید چه نسخه ای هستن و آیا api شما بر روی https است؟
mehrshadmahmoodi90
سلام!!!
من برای ایجاد وب ویو تمام مراحل مطابق فیلم آموزشی پیش میرم اما با مورد روبرو میشم و وب ویو نمایش داده نمیشه(سایت مورد نظرم https://reactapp.ir):
Error loading page
Domain:undefined
Error code:2
description:net::ERR_NAME_NOT_RESOLVED
مهدی(مدیریت)
سلام
گویا این مشکل مربوط میشه به خود پکیج که در issue زیر میتونید ببینید
https://github.com/react-native-webview/react-native-webview/issues/1374
ولی راه حلی که ارائه دادند اینه
1.ابتدا به فایل androidmanifist خط زیر رو اضافه کنید
mohammadreza kia
این دوره از کدوم ورژن ریکت نیتیو استفاده شده ؟
64 ؟ 63؟
علیرضا(مدیریت)
تو این دوره از نسخه 63 استفاده شده و محتوا کاملا به روز هست
Roozbeh
سلام
AsyncStorage در React native منسوخ شده ولی تو این آموزش همچنان از AsyncStorage استفاده میشه!
آیا امکانش هست که بجای AsyncStorage یک جایگزین دیگه به ما آموزش بدین؟
مرسی
علی(مدیریت)
سلام وقت بخیر بله asyncStorage هسته react native منسوخ شده در این آموزش از react-native-async-storage/async-storage این پکیج استفاده شده و موارد زیادی با کاربرد مشابه وجود داره که میتونید مورد استفاده قرار بدین در آپدیت هایی که در آینده برای این دوره منتشر خواهد شد مواردی کاربردی دیگه ای هم اضافه خواهد شد.
roozbehsaghi
سلام،
ممنون از پاسخ سریع تون.
شاید این سوال کمی زود باشه ولی خیلی کنجکاوم بدونم آیا شما پیشنهادی هم دارید بجای استفاده از AsyncStorage! که از امنیت بالاتری نسبت به بقیه برخوردار باشه؟
ممنون
علیرضا(مدیریت)
سلام
در حال حاضر جایگزینی وجود نداره
mehdi
سلام ببخشید یه سوال داشتم؟ من یه اپلیکیشن رو با native ساختم ازش خروجی گرفتم روی شبیه سازها نصب میشه ولی روی دیوایس واقعی مثل گوشی نصب نمیشه؟؟
علی(مدیریت)
سلام شاید مربوط به sdk که استفاده کردین باشه
mehrshadmahmoodi90
سلام!!!
من سر تیتر ها رو که دیدم متوجه شدم این دوره نسبت به دوره جامع react native یک سری مباحث مثل طریقه ی اتصال به درگاه بانکی یا ایجاد Qr code و یک سری مباحث دیگه حذف شده است. خواستم ببینم تمام آموزش های دوره جامع react native در این دوره هم آموزش داده شده یا برای مباحثی که حذف شده باید دوره ی جامع react native رو ببینم؟
مهدی(مدیریت)
سلام
این موارد در قالب آپدیت به دوره اضافه خواهد شد