اپلیکیشن اندرویدی فلشکارت آموزشی React Native: Creating an Accountable World App
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب React Native: Creating an Accountable World App
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مبانی React Native
- 2. نصب و راهاندازی محیط توسعه React Native
- 3. آشنایی با JSX
- 4. کامپوننتهای پایه (View, Text, Image, Button)
- 5. استایلدهی در React Native (StyleSheet)
- 6. مدیریت State در کامپوننتها
- 7. Props: انتقال داده بین کامپوننتها
- 8. لیستها (FlatList, SectionList)
- 9. کار با ورودیها (TextInput)
- 10. نویگیشن در React Native (React Navigation)
- 11. نصب و پیکربندی React Navigation
- 12. انواع Navigator ها (Stack, Tab, Drawer)
- 13. انتقال پارامتر بین صفحات
- 14. مدیریت Navigation State
- 15. طراحی UI/UX در React Native
- 16. اصول طراحی رابط کاربری ریسپانسیو
- 17. استفاده از کامپوننتهای UI آماده (مانند React Native Paper)
- 18. انیمیشنها و ترنزیشنها
- 19. اعتبارسنجی فرمها
- 20. مدیریت خطاها در UI
- 21. ذخیرهسازی دادهها در React Native
- 22. AsyncStorage برای ذخیرهسازی محلی
- 23. کار با پایگاه دادههای NoSQL (مانند Realm, WatermelonDB)
- 24. همگامسازی دادهها با سرور
- 25. مدیریت وضعیت برنامه (State Management)
- 26. مبانی Redux
- 27. React Context API
- 28. مقدمات Redux Toolkit
- 29. استفاده از Redux Toolkit برای مدیریت وضعیت
- 30. مبانی Firebase
- 31. راهاندازی پروژه Firebase
- 32. احراز هویت کاربران (Email/Password, Google, Facebook)
- 33. ذخیرهسازی دادهها با Firestore
- 34. مدیریت فایلها با Firebase Storage
- 35. Server-Side Rendering (SSR) با React Native (مفهوم)
- 36. مفاهیم Push Notifications
- 37. تنظیم Push Notifications در Firebase Cloud Messaging
- 38. ارسال و دریافت Push Notifications
- 39. مدیریت Push Notifications در برنامه
- 40. امنیت در React Native
- 41. جلوگیری از حملات XSS
- 42. مدیریت امن دادههای حساس
- 43. رمزنگاری دادهها
- 44. تست در React Native
- 45. تست واحد (Unit Testing) با Jest
- 46. تست یکپارچهسازی (Integration Testing)
- 47. تست E2E (End-to-End Testing) با Detox
- 48. مبانی Git و کنترل نسخه
- 49. دستورات پایه Git (commit, push, pull)
- 50. مدیریت Branch ها
- 51. حل Conflict ها
- 52. استقرار (Deployment) برنامه
- 53. ساخت نسخه Release اندروید
- 54. ساخت نسخه Release iOS
- 55. انتشار در App Store و Google Play
- 56. دیباگینگ (Debugging) در React Native
- 57. استفاده از React Native Debugger
- 58. ابزارهای دیباگینگ مرورگر
- 59. لاگگیری (Logging)
- 60. کار با API ها
- 61. آشنایی با Fetch API
- 62. استفاده از Axios
- 63. مدیریت درخواستهای غیرهمزمان (Async/Await)
- 64. کار با RESTful APIs
- 65. مدیریت خطا در API Request ها
- 66. مفاهیم GraphQL (اختیاری)
- 67. استفاده از Apollo Client (اختیاری)
- 68. ساخت کامپوننتهای قابل استفاده مجدد
- 69. طراحی کامپوننتهای انتزاعی
- 70. استفاده از Props و State برای انعطافپذیری
- 71. اصول SOLID در توسعه کامپوننت
- 72. مدیریت منابع خارجی (مانند تصاویر، فونتها)
- 73. استفاده از کتابخانههای شخص ثالث
- 74. نحوه جستجو و انتخاب کتابخانهها
- 75. مدیریت وابستگیها (Dependencies)
- 76. بررسی کیفیت و امنیت کتابخانهها
- 77. پایگاه دادههای محلی پیشرفته (اختیاری)
- 78. Realm DB: جزئیات بیشتر
- 79. WatermelonDB: جزئیات بیشتر
- 80. کار با WebSockets برای ارتباط بلادرنگ
- 81. مفاهیم معماری برنامه
- 82. انتخاب معماری مناسب (MVC, MVVM, Flux)
- 83. جدا کردن منطق برنامه از UI
- 84. مدیریت Dependency Injection
- 85. بهینهسازی عملکرد برنامه
- 86. شناسایی Bottleneck ها
- 87. استفاده از Profiler
- 88. بهینهسازی رندرینگ
- 89. مدیریت حافظه
- 90. اصول دسترسیپذیری (Accessibility)
- 91. استفاده از Accessibility Props
- 92. تست دسترسیپذیری
- 93. ساخت برنامه جهانی (Internationalization - i18n)
- 94. استفاده از کتابخانههای i18n
- 95. مدیریت ترجمهها
- 96. نمایش زبان مناسب بر اساس تنظیمات دستگاه
- 97. اصول UI/UX پیشرفته
- 98. طراحی Flow های کاربری پیچیده
- 99. استفاده از Microinteractions
- 100. تست A/B برای بهینهسازی UI/UX
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.