اپلیکیشن اندرویدی فلشکارت آموزشی React Native and Refactoring
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره React Native and Refactoring
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای دوره
- 1. مفهوم Refactoring در پروژههای React Native
- 2. نشانههای نیاز به بازآرایی کد در اپلیکیشنهای React Native
- 3. اصول SOLID در توسعه اپلیکیشنهای React Native
- 4. شناسایی Code Smell در کدهای React Native
- 5. اندازهگیری پیچیدگی و کیفیت کد پیش از Refactoring
- 6. طراحی ساختار مناسب برای پروژههای React Native
- 7. تفکیک مسئولیتها در کامپوننتهای React Native
- 8. بازآرایی کامپوننتهای بزرگ و پیچیده
- 9. شکستن کامپوننتهای Monolithic به اجزای کوچکتر
- 10. طراحی کامپوننتهای قابل استفاده مجدد
- 11. استخراج Componentهای تکرارشونده
- 12. مدیریت Props در کامپوننتهای بازآراییشده
- 13. جلوگیری از Prop Drilling در معماری کامپوننتها
- 14. طراحی رابطهای مشخص برای کامپوننتها
- 15. بازآرایی State Management در React Native
- 16. تفکیک Local State و Global State
- 17. بهینهسازی ساختار Context در پروژه
- 18. کاهش وابستگی میان کامپوننتها و State
- 19. بازآرایی Hookهای سفارشی
- 20. استخراج منطق مشترک به Custom Hook
- 21. مدیریت صحیح وابستگیهای useEffect
- 22. کاهش Side Effectهای غیرضروری
- 23. بازآرایی منطق Asynchronous در React Native
- 24. مدیریت بهتر درخواستهای شبکه در معماری برنامه
- 25. تفکیک لایه رابط کاربری از منطق کسبوکار
- 26. ایجاد Service Layer برای عملیات داده
- 27. طراحی Repository Layer برای دسترسی به دادهها
- 28. جداسازی API Client از کامپوننتهای UI
- 29. مدیریت خطا در لایههای مختلف برنامه
- 30. بازآرایی Navigation و ساختار مسیرها
- 31. تفکیک Navigation Logic از رابط کاربری
- 32. طراحی ساختار مقیاسپذیر برای Screenها
- 33. بازآرایی فرمها و منطق اعتبارسنجی
- 34. استخراج Form Componentهای قابل استفاده مجدد
- 35. مدیریت وضعیت Loading و Error در کامپوننتها
- 36. بازآرایی لیستهای بزرگ و FlatList
- 37. کاهش رندرهای غیرضروری در لیستها
- 38. بهینهسازی ساختار Render Itemها
- 39. استفاده صحیح از memo برای جلوگیری از Re-render
- 40. تحلیل و کاهش Re-renderهای غیرضروری
- 41. مدیریت صحیح useMemo و useCallback
- 42. جلوگیری از Memoization افراطی
- 43. بازآرایی Styleها و سیستم طراحی رابط کاربری
- 44. ایجاد Design System قابل استفاده مجدد
- 45. استخراج Theme و Tokenهای طراحی
- 46. کاهش تکرار Styleها در پروژه
- 47. بازآرایی Responsive Layout در React Native
- 48. تفکیک منطق Layout از کامپوننتهای محتوایی
- 49. بازآرایی منطق Animation
- 50. جداسازی Animation Logic از UI Components
- 51. مدیریت بهینه Gesture و Interaction
- 52. بازآرایی کدهای وابسته به پلتفرم
- 53. تفکیک منطق Android و iOS
- 54. مدیریت Platform-Specific Components
- 55. استخراج Native Integration از لایه اپلیکیشن
- 56. بازآرایی Native Moduleها در معماری جدید
- 57. شناخت تفاوت معماری قدیم و New Architecture
- 58. آمادهسازی کد برای New Architecture
- 59. بازآرایی کد برای استفاده بهتر از قابلیتهای Concurrent React
- 60. درک Render، Commit و Mount در فرایند بازآرایی
- 61. بهینهسازی ساختار درخت کامپوننتها
- 62. کاهش عمق غیرضروری درخت View
- 63. بهینهسازی View Hierarchy و View Flattening
- 64. بازآرایی برای کاهش هزینه ارتباط JavaScript و Native
- 65. تحلیل Bottleneckهای JavaScript و Native
- 66. بهینهسازی عملکرد JavaScript Thread
- 67. بهینهسازی عملکرد UI Thread
- 68. بازآرایی کدهای سنگین برای جلوگیری از افت فریم
- 69. بهینهسازی عملیات پرهزینه هنگام تعامل کاربر
- 70. بهبود عملکرد تصاویر پس از Refactoring
- 71. بازآرایی کدهای مرتبط با اندازهگیری Layout
- 72. استفاده صحیح از useLayoutEffect در سناریوهای Layout
- 73. استفاده محتاطانه از Direct Manipulation
- 74. بازآرایی وابستگیهای پروژه و Packageها
- 75. کاهش Coupling میان ماژولهای برنامه
- 76. مدیریت Dependencyهای مشترک و تکراری
- 77. طراحی Module Boundaryهای مناسب
- 78. بازآرایی فایلها و پوشههای پروژه
- 79. طراحی معماری Feature-Based در React Native
- 80. طراحی معماری Layered برای پروژههای بزرگ
- 81. مقایسه Feature-Based و Layered Architecture
- 82. بازآرایی پروژههای قدیمی بدون توقف توسعه
- 83. استراتژی Refactoring تدریجی در پروژههای Legacy
- 84. Refactoring بدون تغییر رفتار برنامه
- 85. استفاده از Characterization Test پیش از Refactoring
- 86. تست واحد پیش از بازآرایی کد
- 87. تست کامپوننتها پس از Refactoring
- 88. تست Integration برای اطمینان از حفظ رفتار
- 89. استفاده از TypeScript برای Refactoring ایمنتر
- 90. تقویت Typeها هنگام بازآرایی کد
- 91. بازآرایی Interfaceها و Typeهای مشترک
- 92. استفاده از ESLint و قواعد کیفیت کد
- 93. استفاده از ابزارهای Formatting و Static Analysis
- 94. بازآرایی با کمک IDE و ابزارهای توسعه
- 95. مدیریت تغییرات Refactoring با Git
- 96. استفاده از Commitهای کوچک و قابل بازبینی
- 97. طراحی Pull Request مناسب برای Refactoring
- 98. بازبینی کدهای بازآراییشده
- 99. اندازهگیری تأثیر Refactoring بر Performance
- 100. تحلیل Memory و مصرف منابع پس از Refactoring
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.