دوره آموزشی برنامه نویسی موبایل (IOS,Android) با React Native

برای اطلاع دقیق از زمانبندی و مشاهده تخفیفات ویژه، به کانال تلگرام فناروان مهر مراجعه کنید یا تماس بگیرید.

همچنین میتوانید از تقویم آموزشی در قسمت امور دانشجویی استفاده کنید.

09365598720 مشاوره  9  الی 23
تلگرام

https://t.me/fanavaran_mehr


React native یک فریم ورک جاوا اسکریپت برای ساختن برنامه های موبایلِ native است که از فریم ورکِ React استفاده می کنه و APIها و کامپوننت های تعبیه شده ی داخلیِ زیادی داره. در گذشته شما با Javascript تنها میتوانستید بخش Frontend وبسایت های خودتان رو بوجود بیاورید، اما با پیشرفت روز افزون Javascript امروزه میتوانید سمت سرور هم با javascript کد نویسی کنید یا حتی میتوانید اپلیکیشن های اندرویدی یا ios را تنها با javascript بوجود بیاورید. در این دوره میخواهیم با یکی از جدیدترین تکنولوژی های که به ما امکان ایجاد اپلیکیشن های اندرویدی یا ios را با جاوا اسکریپت میدهد بصورت کامل آشنا بشویم .

چرا باید React Native یاد بگیرید؟

React Native با کاهش حداقل 40 درصدی هزینه تولید و نگهداری اپلیکیشن های Cross Platform ( به نقل از برخی شرکتها) ، افزایش سرعت توسعه و کوچک نگه داشتن تیم، برای شرکتهای استارت آپی و تیم های کوچک-متوسط می تواند بسیار موثر عمل کند.
در کشورما نیز شرکتهای متوسط و استارت آپی به اهمیت این تکنولوژی پی برده اند و از این رو موقعیتهای شغلی قابل توجهی در این حوزه شکل گرفته است. علارغم اینکه React Native خیلی هم جدید نیست اما متاسفانه تعداد افرادی با مهارت توسعه برنامه نویسی آن بسیار از نیاز واقعی بازار کار فاصله دارد. از این رو یادگیری این مهارت می تواند موقعیت های شغلی فوق العاده ای را پیش روی شما قرار دهد و جایگاه فنی شما را چند پله ارتقا دهد.


سرفصل های دوره
مقدمه

معرفی دوره React Native
توضیحات پایه و آشنایی با React Native
React Native  چیست
معرفیJava Development KitیاJDKو آشنایی با شیوه نصب آن
آشنایی با محیط توسعه
معرفی Android Studio و آشنایی با شیوه نصب آن
معرفی Intelij IDE و آشنایی با شیوه نصب آن
آشنایی اولیه با محیط نرم افزار Intelij
ساخت و آماده سازی محیط توسعه و نصب plugin
مبانی React Native  و javascript
ساخت اولین App
آشنایی به ES6
ساخت اولین کامپوننت
آشنایی با JSX
مدیریت رویدادها
آشنایی با Prop
آشنایی با State
بروز رسانی State
آشنایی با Let,Var,Const
آبجکت ها
مطالب تکمیلی React Native  و javascript
کلمه کلیدی this و bind کردن آن
توابع فلشی (Arrow Functions)
آشنایی با Object Destructuring
عملگر Spread
تفاوت Props با State
Pagination (صفحه بندی)
مسیردهی (Routing)
ارسال داده به کامپوننتها
Networking
Animations
StyleSheet
Timers
Flatlist
پابلیش نسخه نهایی
ورود به application
SafeAreaView
ذخیره سازی اطلاعات بصورت لوکال با AsyncStorage
ارسال HTTP request
ساخت لیست بینهایت و رفرش کردن لیست
تغییر آیکون اپلیکیشن
ساخت Header
استایل دهی به Header
لود کردن و نمایش عکس از سرور
scrollView
لینک کردن به سایت
async await
Redux
نصب و راه اندازی
آشنایی با مفاهیم اولیه redux
Actions
Reducers
Store
Connect
Provider
معرفی انواع دستورات شرطی و حلقه ها
آشنایی با تصمیم گیری در برنامه
استفاده از دستور If
استفاده از دستور Else If
استفاده از دستورات If تودرتو
استفاده از دستور شرطی Switch
استفاده از دستور Default
آشنایی با حلقه ها
Array.prototype.map
Array.prototype.filter
آشنایی با مفهوم برنامه نویسی شیئ گرا
کلاس ها
وراثت (Composition vs Inheritance)
ماژول ها
کامپوننتها
Handling Touches
TouchableHighlight
TouchableNativeFeedback
TouchableOpacity
Flexbox
flexDirection
alignItems
JustifyContent
AlignContent
alignSelf
خطا یابی (Debugging)
انواع خطا ها
آشنایی با Break Point
روش پیدا کردن خطاهای زمان اجرا
ایجاد خطای دستی
به دام انداختن خطاهای زمان اجرا با استفاده از دستور try/catch/finally
نحوه دیباگ کردن در React Native  
HOOKS
Using the State Hook
Using the Effect Hook
Lifecycle of Components
constructor
getDerivedStateFromProps
render
componentDidMount
shouldComponentUpdate
componentWillUnmoun
Prop ها در React Native
State ها در React native
استایل دهی در ReactNative
نحوه استفاده از Flex و FlexBox
استفاده از TextInput
استفاده از Button و Touchable
استفاده از ScrollView
استفاده از FlatList و SectionList
استفاده از React Navigation
ساخت Tab Navigator
ساخت Material Bottom Tab Navigator
ترکیب Navigator ها
کامپوننت DrawerLayoutAndroid
ساخت Drawer Navigation
کامپوننتهای ImageBackground و ActivityIndicator
انیمیشن در ReactNative
دسترسی به دوربین و گالری تصاویر
Localization در React Native
AsyncStorage و Debug اپلیکیشن
اتصال به WebApi با استفاده از Axios
ساخت و ارسال Notification در ReactNative
استفاده از Async و Await
لیست بینهایت و رفرش کردن لیست ها
تاریخ شمسی
خروجی گرفتن اپلیکیشن با فرمت apk و ipa
اضافه کردن فونت فارسی
استفاده از vector icons
کار با sqllite و ذخیره اطلاعات در دیتابیس
پیش نیازه دوره
ساعت دوره
آشنایی اولیه با برنامه نویسی
40 ساعت
پروژه پایانی
ساخت برنامه دیوار