آکادمی برنامه نویسان

لوگو

توضیحات دوره

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

پیش نیازها

جاوا اسکریپت

مخاطبان این دوره

دوستداران برنامه نویسی موبایل

افرادی که قصد یادگیری زبان برنامه نویسی موبایل را دارند و هیچ پیش زمینه ای از این زبان ندارند.

سرفصل دوره

  • مقدمه 
  • معرفی دوره 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
  • componentWillUnmount

اهداف این آموزش

      یادگیری و تسلط بر React Native

     آمادگی جهت ورود به بازار کار