کتاب React Native and Refactoring با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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
تگها:
Clean Code
Component Design
JavaScript
Mobile App Development
New Architecture
Performance Optimization
React Hooks
React Native
React Native Refactoring
Refactoring
State Management
TypeScript
بازآرایی کد
بهینه سازی React Native
معماری React Native
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.