اپلیکیشن اندرویدی فلشکارت آموزشی React Native: Creating a Participation App
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره React Native: Creating a Participation App
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای دوره
- 1. آشنایی با مفاهیم اولیه React Native
- 2. نصب و راهاندازی محیط توسعه React Native
- 3. ساختار کلی پروژههای React Native
- 4. کامپوننتهای پایه در React Native: View, Text, Image
- 5. مدیریت وضعیت (State) در کامپوننتها
- 6. پراپسها (Props) و نحوه انتقال داده
- 7. استایلدهی در React Native با StyleSheet
- 8. استفاده از کامپوننتهای تعاملی: Button, TextInput
- 9. مدیریت رویدادها (Events) در React Native
- 10. لیستها و کلیدها (Lists and Keys)
- 11. کار با ScrollView و FlatList
- 12. ناوبری (Navigation) در React Native با React Navigation
- 13. مفاهیم پایه Stack Navigator
- 14. مفاهیم پایه Tab Navigator
- 15. مفاهیم پایه Drawer Navigator
- 16. مدیریت پارامترها در ناوبری
- 17. کار با فرمها در React Native
- 18. اعتبارسنجی ورودیهای فرم
- 19. ارتباط با API و دریافت داده (Fetch API)
- 20. مدیریت وضعیتهای ناهمگام (Async State)
- 21. ذخیرهسازی دادهها در دستگاه (AsyncStorage)
- 22. مفاهیم پایه Redux برای مدیریت وضعیت سراسری
- 23. نصب و پیکربندی Redux
- 24. اکشنها (Actions) و ریدوسرها (Reducers) در Redux
- 25. استفاده از `connect` برای اتصال کامپوننتها به Redux
- 26. استفاده از Redux Toolkit
- 27. مفاهیم پایه Context API برای مدیریت وضعیت
- 28. کار با Context API در React Native
- 29. مفاهیم پایه Hooks در React
- 30. استفاده از `useState` Hook
- 31. استفاده از `useEffect` Hook
- 32. استفاده از `useContext` Hook
- 33. استفاده از `useReducer` Hook
- 34. کامپوننتهای سفارشی و ساختاردهی کد
- 35. مدیریت خطاها (Error Handling) در React Native
- 36. نمایش پیامهای خطای کاربرپسند
- 37. کار با انیمیشنها در React Native
- 38. انیمیشنهای پایه با Animated API
- 39. انیمیشنهای پیشرفتهتر
- 40. کار با تایمرها در React Native
- 41. مدیریت وضعیت بارگذاری (Loading States)
- 42. طراحی رابط کاربری با کامپوننتهای آماده (UI Kits)
- 43. مفاهیم پایه Material Design در React Native
- 44. استفاده از کتابخانههای UI مانند React Native Elements
- 45. اصول اولیه طراحی تجربه کاربری (UX)
- 46. اصول اولیه طراحی رابط کاربری (UI)
- 47. دسترسیپذیری (Accessibility) در React Native
- 48. کار با فونتهای سفارشی
- 49. مدیریت تصاویر و آیکونها
- 50. استفاده از SVG در React Native
- 51. اعلانهای فشاری (Push Notifications)
- 52. پیادهسازی سیستم اعلانهای فشاری
- 53. کار با سرویسهای ابری (Cloud Services)
- 54. ذخیرهسازی فایل در سرویسهای ابری
- 55. امنیت در برنامههای موبایل
- 56. مبانی امنیت دادهها
- 57. مدیریت احراز هویت کاربر (Authentication)
- 58. پیادهسازی ثبتنام و ورود کاربر
- 59. مدیریت جلسات کاربر (Sessions)
- 60. کار با Firebase Authentication
- 61. استفاده از React Native Firebase
- 62. پایگاه داده NoSQL با Firestore
- 63. مدیریت وضعیت با Redux Toolkit و Immer
- 64. بهینهسازی عملکرد برنامه
- 65. تکنیکهای بهینهسازی رندرینگ
- 66. مدیریت حافظه در React Native
- 67. تست واحد (Unit Testing) در React Native
- 68. تست یکپارچهسازی (Integration Testing)
- 69. استفاده از Jest برای تست
- 70. تستهای End-to-End (E2E)
- 71. کار با React Native Debugger
- 72. استفاده از ابزارهای پروفایلینگ
- 73. مستندسازی کد
- 74. نکات و ترفندهای پیشرفته
- 75. مدیریت وابستگیها (Dependencies)
- 76. استفاده از Linter و Formatter
- 77. ساختاردهی مجدد کد (Refactoring)
- 78. مفاهیم برنامهنویسی تابعی (Functional Programming)
- 79. الگوهای طراحی (Design Patterns) در React Native
- 80. مدیریت وضعیت پیچیده با Redux Saga
- 81. مدیریت وضعیت با MobX
- 82. استفاده از GraphQL در React Native
- 83. مفاهیم اولیه React Native for Web
- 84. استقرار برنامه بر روی دستگاههای اندروید
- 85. استقرار برنامه بر روی دستگاههای iOS
- 86. فرآیند Build و Bundle کردن برنامه
- 87. مدیریت نسخههای برنامه
- 88. مقدمهای بر توسعه بومی (Native Modules)
- 89. ایجاد ماژولهای بومی ساده
- 90. ارتباط بین جاوااسکریپت و کد بومی
- 91. مدیریت مجوزهای دسترسی (Permissions)
- 92. کار با سنسورهای دستگاه
- 93. موقعیتیابی جغرافیایی (Geolocation)
- 94. کار با دوربین دستگاه
- 95. کار با گالری تصاویر
- 96. مدیریت فایلها و پوشهها
- 97. پشتیبانگیری و بازیابی دادهها
- 98. مفاهیم اولیه CI/CD برای React Native
- 99. پیادهسازی Pipeline ساده CI/CD
- 100. کار با ابزارهای مدیریت پروژه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.