کتاب شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID: دوره جامع برنامهنویسی شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID: کلید طلایی برنامهنویسی حرفهای 1. معرفی دوره: از کدهای آشفته به شاهک...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID
موضوع کلی: برنامه نویسی
موضوع میانی: اصول SOLID
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی شی گرا
- 2. مبانی کلاس ها و اشیاء
- 3. مبانی وراثت
- 4. مبانی پلی مورفیسم
- 5. مبانی انتزاع (Abstraction)
- 6. مبانی کپسولهسازی (Encapsulation)
- 7. چرا اصول SOLID مهم هستند؟
- 8. معرفی اصول SOLID
- 9. اصل اول SOLID: Single Responsibility Principle (SRP)
- 10. تعریف دقیق SRP
- 11. اهمیت SRP در انعطاف پذیری کد
- 12. شناسایی بوی بد کد مرتبط با SRP: Large Class
- 13. شناسایی بوی بد کد مرتبط با SRP: God Object
- 14. شناسایی بوی بد کد مرتبط با SRP: Divergent Change
- 15. تکنیک های رفع بوی Large Class: استخراج کلاس (Extract Class)
- 16. تکنیک های رفع بوی God Object: تفویض مسئولیت (Delegate Responsibility)
- 17. تکنیک های رفع بوی Divergent Change: تفکیک مسئولیت (Separate Responsibilities)
- 18. مثال های عملی SRP در زبان های مختلف
- 19. تمرین های مربوط به SRP
- 20. اصل دوم SOLID: Open/Closed Principle (OCP)
- 21. تعریف دقیق OCP
- 22. اهمیت OCP در جلوگیری از تغییرات ناخواسته
- 23. شناسایی بوی بد کد مرتبط با OCP: Large Class (دوباره)
- 24. شناسایی بوی بد کد مرتبط با OCP: Switch Statements (در شرایط خاص)
- 25. شناسایی بوی بد کد مرتبط با OCP: Feature Envy (در شرایط خاص)
- 26. تکنیک های رفع بوی Switch Statements: استفاده از پلی مورفیسم (Polymorphism)
- 27. تکنیک های رفع بوی Switch Statements: الگوهای طراحی (Design Patterns)
- 28. تکنیک های رفع بوی Switch Statements: الگوهای استراتژی (Strategy Pattern)
- 29. تکنیک های رفع بوی Switch Statements: الگوهای کارخانه (Factory Pattern)
- 30. مثال های عملی OCP در شرایط مختلف
- 31. تمرین های مربوط به OCP
- 32. اصل سوم SOLID: Liskov Substitution Principle (LSP)
- 33. تعریف دقیق LSP
- 34. اهمیت LSP در پیش بینی پذیری کد
- 35. شناسایی بوی بد کد مرتبط با LSP: Subtypes that violate base class behavior
- 36. شناسایی بوی بد کد مرتبط با LSP: Throwing unexpected exceptions
- 37. شناسایی بوی بد کد مرتبط با LSP: Returning null where not expected
- 38. تکنیک های رفع بوی LSP: بررسی سلسله مراتب وراثت
- 39. تکنیک های رفع بوی LSP: استفاده از رابط های (Interfaces) کوچکتر و تخصصی تر
- 40. تکنیک های رفع بوی LSP: اجتناب از وراثت بیش از حد عمیق
- 41. مثال های عملی LSP با استفاده از سلسله مراتب کلاس ها
- 42. تمرین های مربوط به LSP
- 43. اصل چهارم SOLID: Interface Segregation Principle (ISP)
- 44. تعریف دقیق ISP
- 45. اهمیت ISP در جلوگیری از وابستگی های غیر ضروری
- 46. شناسایی بوی بد کد مرتبط با ISP: Fat Interface
- 47. شناسایی بوی بد کد مرتبط با ISP: Implemented methods that are never used
- 48. تکنیک های رفع بوی Fat Interface: تقسیم رابط ها (Split Interfaces)
- 49. تکنیک های رفع بوی Fat Interface: استفاده از رابط های کوچکتر و متمرکز
- 50. تکنیک های رفع بوی Fat Interface: تفویض مسئولیت به کلاس های کمکی
- 51. مثال های عملی ISP در طراحی API ها
- 52. تمرین های مربوط به ISP
- 53. اصل پنجم SOLID: Dependency Inversion Principle (DIP)
- 54. تعریف دقیق DIP
- 55. اهمیت DIP در کاهش وابستگی ها و افزایش انعطاف پذیری
- 56. شناسایی بوی بد کد مرتبط با DIP: Concrete Dependencies
- 57. شناسایی بوی بد کد مرتبط با DIP: Tight Coupling
- 58. شناسایی بوی بد کد مرتبط با DIP: Global State
- 59. تکنیک های رفع بوی Concrete Dependencies: استفاده از انتزاع (Interfaces/Abstract Classes)
- 60. تکنیک های رفع بوی Concrete Dependencies: Dependency Injection (DI)
- 61. انواع Dependency Injection: Constructor Injection
- 62. انواع Dependency Injection: Setter Injection
- 63. انواع Dependency Injection: Interface Injection
- 64. استفاده از فریمورک های DI (اختیاری و مقدماتی)
- 65. مثال های عملی DIP با DI
- 66. تمرین های مربوط به DIP
- 67. مرور کلی بر بوی بد کد (Code Smells)
- 68. معرفی دسته بندی های رایج بوی بد کد
- 69. شناسایی و دسته بندی بوی بد کد در پروژه های واقعی
- 70. بوی بد کد: Bloaters (بزرگ کننده ها)
- 71. شناسایی بوی بد کد: Long Method
- 72. شناسایی بوی بد کد: Large Class
- 73. شناسایی بوی بد کد: Primitive Obsession
- 74. شناسایی بوی بد کد: Long Parameter List
- 75. شناسایی بوی بد کد: Data Clumps
- 76. بوی بد کد: Object-Orientation Abusers
- 77. شناسایی بوی بد کد: Switch Statements
- 78. شناسایی بوی بد کد: Temporary Field
- 79. شناسایی بوی بد کد: Refused Bequest
- 80. شناسایی بوی بد کد: Alternative Classes with Different Interfaces
- 81. بوی بد کد: Change Preventers
- 82. شناسایی بوی بد کد: Divergent Change
- 83. شناسایی بوی بد کد: Shotgun Surgery
- 84. شناسایی بوی بد کد: Parallel Inheritance Hierarchies
- 85. بوی بد کد: Dispensables (قابل حذف ها)
- 86. شناسایی بوی بد کد: Duplicate Code
- 87. شناسایی بوی بد کد: Lazy Class
- 88. شناسایی بوی بد کد: Data Class
- 89. شناسایی بوی بد کد: Dead Code
- 90. شناسایی بوی بد کد: Speculative Generality
- 91. بوی بد کد: Couplers (وابسته کننده ها)
- 92. شناسایی بوی بد کد: Feature Envy
- 93. شناسایی بوی بد کد: Inappropriate Intimacy
- 94. شناسایی بوی بد کد: Message Chains
- 95. شناسایی بوی بد کد: Middle Man
- 96. شناسایی بوی بد کد: External Duplication
- 97. ارتباط بین بوی بد کد و اصول SOLID
- 98. چگونه بوی بد کد نشانگر نقض اصول SOLID است؟
- 99. استفاده از تست های واحد (Unit Tests) در شناسایی بوی بد کد
- 100. اهمیت تست های واحد در Refactoring
تگها:
آموزش آنلاین
اصول SOLID
برنامه نویسی
دوره آموزشی
شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.