دوره React Native با Hooks: قدرت React را به موبایل بیاورید همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب React Native با Hooks: قدرت React را به موبایل بیاورید
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر React Native و اکوسیستم آن
- 2. جاوا اسکریپت مدرن (ES6+): مروری بر مفاهیم کلیدی
- 3. آشنایی با مفاهیم اصلی React: کامپوننت، JSX، Props و State
- 4. مقایسه Expo Go و React Native CLI: انتخاب ابزار مناسب
- 5. راهاندازی محیط توسعه (Node, Watchman, Android Studio, Xcode)
- 6. ساخت و اجرای اولین اپلیکیشن "Hello World"
- 7. ساختار یک پروژه React Native: فایلها و پوشهها
- 8. JSX در عمق: قوانین و بهترین شیوهها
- 9. کامپوننتهای تابعی (Functional Components): استاندارد جدید
- 10. مفهوم Props: ارسال داده به کامپوننتها
- 11. مدیریت State با هوک `useState`
- 12. مدیریت Side Effects با هوک `useEffect`
- 13. چرخه حیات کامپوننت با `useEffect`
- 14. درک وابستگیهای (Dependencies) `useEffect`
- 15. رندر شرطی (Conditional Rendering)
- 16. رندر لیستها و استفاده از `key`
- 17. ایجاد کامپوننتهای قابل استفاده مجدد (Reusable Components)
- 18. کامپوننت `View`: بلوک اصلی ساختار UI
- 19. کامپوننت `Text`: نمایش متون
- 20. کامپوننت `Image`: نمایش تصاویر لوکال و تحت وب
- 21. کامپوننت `TextInput`: دریافت ورودی از کاربر
- 22. کامپوننت `ScrollView`: محتوای قابل اسکرول
- 23. کامپوننت `StyleSheet`: بهینهسازی و سازماندهی استایلها
- 24. استایلدهی Inline در مقابل StyleSheet
- 25. مبانی Flexbox: محور اصلی و محور متقاطع
- 26. کار با `flexDirection`, `justifyContent`, `alignItems`
- 27. کار با `flex`, `flexGrow`, `flexShrink`
- 28. موقعیتیابی مطلق (Absolute) و نسبی (Relative)
- 29. استفاده از `Dimensions` API برای استایل واکنشگرا (Responsive)
- 30. استفاده از `Platform` API برای استایلدهی مخصوص iOS و Android
- 31. کامپوننت `Button` و محدودیتهای آن
- 32. کامپوننت `Pressable`: نسل جدید تعاملات لمسی
- 33. کامپوننتهای `TouchableOpacity` و `TouchableHighlight`
- 34. مدیریت رویدادهای لمسی (Press, Long Press)
- 35. نمایش `ActivityIndicator` برای فرآیندهای در حال اجرا
- 36. نمایش هشدارها با `Alert` API
- 37. آشنایی با ناوبری (Navigation) در اپلیکیشنهای موبایل
- 38. نصب و راهاندازی کتابخانه React Navigation
- 39. پیکربندی Stack Navigator برای ناوبری صفحهای
- 40. انتقال بین صفحات با `navigation.navigate`
- 41. ارسال پارامتر (Params) بین صفحات
- 42. پیکربندی Tab Navigator برای ناوبری تب-محور
- 43. پیکربندی Drawer Navigator برای منوی کشویی
- 44. شخصیسازی هدر (Header) در ناوبرها
- 45. ادغام انواع ناوبرها (Nesting Navigators)
- 46. چرخه حیات ناوبری (Navigation Lifecycle)
- 47. مفهوم API و ارتباط با سرور
- 48. ارتباط با سرور با استفاده از Fetch API
- 49. ارسال درخواستهای GET, POST, PUT, DELETE
- 50. مدیریت خطاها در ارتباطات شبکهای
- 51. استفاده از کتابخانه Axios برای ارتباطات شبکهای بهینهتر
- 52. نمایش لیستهای بهینه با کامپوننت `FlatList`
- 53. نمایش لیستهای بخشبندی شده با `SectionList`
- 54. پیادهسازی قابلیت Pull to Refresh
- 55. پیادهسازی اسکرول بینهایت (Infinite Scroll)
- 56. مدیریت State در فرمها: ورودیهای متنی
- 57. کار با سوییچها، اسلایدرها و انتخابگرها
- 58. اعتبارسنجی (Validation) ورودیهای فرم
- 59. کتابخانههای مدیریت فرم مانند Formik یا React Hook Form
- 60. مشکل Prop Drilling و راهحلهای آن
- 61. مدیریت State سراسری با هوک `useContext`
- 62. مدیریت Stateهای پیچیده با هوک `useReducer`
- 63. ترکیب `useContext` و `useReducer` برای مدیریت State پیشرفته
- 64. مقدمهای بر کتابخانههای مدیریت State (Redux, Zustand)
- 65. مفهوم ذخیرهسازی پایدار (Persistent Storage)
- 66. استفاده از AsyncStorage برای ذخیرهسازی دادههای ساده
- 67. استفاده از کتابخانههای پایگاه داده مانند WatermelonDB یا Realm
- 68. دسترسی به مجوزهای دستگاه (Permissions)
- 69. استفاده از دوربین دستگاه با Expo Camera
- 70. انتخاب تصویر از گالری با Expo Image Picker
- 71. دریافت موقعیت مکانی کاربر (Geolocation)
- 72. استفاده از نقشه با `react-native-maps`
- 73. اجرای انیمیشنهای ساده با `Animated` API
- 74. انیمیشنهای مبتنی بر رویداد و اسکرول
- 75. استفاده از `LayoutAnimation` برای تغییرات UI نرم
- 76. مقدمهای بر کتابخانه Reanimated برای انیمیشنهای پیشرفته
- 77. نمایش محتوای وب با `WebView`
- 78. باز کردن لینکها در مرورگر با `Linking` API
- 79. دیباگ کردن (Debugging) با منوی توسعهدهنده
- 80. استفاده از React DevTools برای بازرسی کامپوننتها
- 81. استفاده از Flipper برای دیباگ پیشرفته
- 82. مدیریت و نمایش خطاها به کاربر
- 83. بهینهسازی پرفورمنس: چرا و چگونه؟
- 84. جلوگیری از رندرهای مجدد با `React.memo`
- 85. بهینهسازی توابع با هوک `useCallback`
- 86. بهینهسازی محاسبات سنگین با هوک `useMemo`
- 87. نکات بهینهسازی برای `FlatList`
- 88. تحلیل پرفورمنس با Profiler
- 89. ساخت هوکهای سفارشی (Custom Hooks) برای منطقهای تکراری
- 90. تستنویسی واحد (Unit Testing) با Jest
- 91. تستنویسی کامپوننتها با React Native Testing Library
- 92. پیکربندی محیطهای مختلف (Development, Staging, Production)
- 93. مدیریت متغیرهای محیطی (Environment Variables)
- 94. افزودن فونتها و آیکونهای سفارشی به پروژه
- 95. پشتیبانی از حالت تاریک (Dark Mode)
- 96. چندزبانگی (Internationalization) در اپلیکیشن
- 97. پیکربندی آیکون و صفحه اسپلش (Splash Screen)
- 98. ساخت بیلد اندروید (APK/AAB) برای انتشار
- 99. ساخت بیلد iOS برای تست و انتشار
- 100. فرآیند انتشار اپلیکیشن در Google Play Store
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.