کتاب React Native با Hooks: قدرت React را به موبایل بیاورید

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب 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

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.