کتاب اصول SOLID: راهنمای جامع برای طراحی نرمافزار قابل انعطاف با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
اصول SOLID: راهنمای جامع طراحی نرمافزار قابل انعطاف کدنویسی بهینه، طراحی ماندگار: راهنمای جامع اصول SOLID معرفی دوره آیا شما هم از اینکه نرمافزارهایتان به مرور زمان سختتر قابل نگهداری، توسعه و تست ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای جامع برای طراحی نرمافزار قابل انعطاف
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مقدمه ای بر کد تمیز
- 2. چرا کد تمیز مهم است؟
- 3. هزینه های کد کثیف
- 4. تعریف کد تمیز: دیدگاه حرفه ای
- 5. اصول کد تمیز: خوانایی، سادگی، نگهداری
- 6. نامگذاری معنادار: کلاس ها و متغیرها
- 7. نامگذاری معنادار: توابع و روش ها
- 8. توابع: کوچک و متمرکز
- 9. توابع: فقط یک سطح انتزاع
- 10. توابع: آرگومان های کمتر
- 11. توابع: بدون اثر جانبی
- 12. توابع: دستورات و پرسش ها را جدا کنید
- 13. نظرات: کی، کجا، و چرا
- 14. نظرات: انواع خوب و بد
- 15. قالب بندی: هدف و اصول
- 16. قالب بندی: نامگذاری یکنواخت
- 17. قالب بندی: طول خطوط و تورفتگی ها
- 18. مدیریت خطا: اصول اولیه
- 19. مدیریت خطا: استفاده از استثناها
- 20. مدیریت خطا: جلوگیری از بازگشت null
- 21. ساختار داده ها: انواع پایه
- 22. ساختار داده ها: کلاس ها و اشیاء
- 23. ساختار داده ها: اینترفیس ها و ابسترکت کلاس ها
- 24. تست واحد: چرا تست واحد مهم است؟
- 25. تست واحد: اصول نوشتن تست خوب
- 26. تست واحد: رویکرد TDD
- 27. تست واحد: الگوهای تست
- 28. بازسازی کد: مقدمه
- 29. بازسازی کد: تشخیص کد بد
- 30. بازسازی کد: تکنیک های رایج
- 31. بازسازی کد: ابزارها و روش ها
- 32. مقدمه ای بر اصول SOLID
- 33. اصل مسئولیت واحد (SRP): معرفی
- 34. SRP: تعریف مسئولیت
- 35. SRP: مثال ها و ضد الگوها
- 36. SRP: پیاده سازی در کد
- 37. اصل باز/بسته (OCP): معرفی
- 38. OCP: تعریف باز و بسته
- 39. OCP: استفاده از وراثت و ترکیب
- 40. OCP: پیاده سازی با استراتژی
- 41. اصل جایگزینی لیسکوف (LSP): معرفی
- 42. LSP: تعریف رفتار قابل تعویض
- 43. LSP: مثال های نقض LSP
- 44. LSP: طراحی بر اساس قرارداد
- 45. اصل تفکیک اینترفیس (ISP): معرفی
- 46. ISP: تعریف اینترفیس باریک
- 47. ISP: مزایای ISP
- 48. ISP: پیاده سازی ISP
- 49. اصل وارونگی وابستگی (DIP): معرفی
- 50. DIP: وابستگی به انتزاع، نه به پیاده سازی
- 51. DIP: تزریق وابستگی (DI)
- 52. DIP: استفاده از فریم ورک های DI
- 53. طراحی با SOLID: رویکرد بالا به پایین
- 54. طراحی با SOLID: رویکرد پایین به بالا
- 55. انتخاب اصول SOLID مناسب: راهنمایی
- 56. الگوهای طراحی: مقدمه
- 57. الگوی طراحی: Singleton
- 58. الگوی طراحی: Factory Method
- 59. الگوی طراحی: Abstract Factory
- 60. الگوی طراحی: Builder
- 61. الگوی طراحی: Prototype
- 62. الگوی طراحی: Adapter
- 63. الگوی طراحی: Bridge
- 64. الگوی طراحی: Composite
- 65. الگوی طراحی: Decorator
- 66. الگوی طراحی: Facade
- 67. الگوی طراحی: Flyweight
- 68. الگوی طراحی: Proxy
- 69. الگوی طراحی: Chain of Responsibility
- 70. الگوی طراحی: Command
- 71. الگوی طراحی: Interpreter
- 72. الگوی طراحی: Iterator
- 73. الگوی طراحی: Mediator
- 74. الگوی طراحی: Memento
- 75. الگوی طراحی: Observer
- 76. الگوی طراحی: State
- 77. الگوی طراحی: Strategy
- 78. الگوی طراحی: Template Method
- 79. الگوی طراحی: Visitor
- 80. معماری نرم افزار: لایه بندی
- 81. معماری نرم افزار: میکروسرویس ها
- 82. معماری نرم افزار: رویداد محور
- 83. کد تمیز در تیم: هماهنگی و بازبینی کد
- 84. کد تمیز در تیم: استانداردهای کدنویسی
- 85. کد تمیز در تیم: فرهنگ کدنویسی
- 86. تکنیک های بازسازی پیشرفته
- 87. مدیریت بدهی فنی
- 88. کد تمیز و چابک
- 89. کد تمیز و DevOps
- 90. ارزیابی کیفیت کد: ابزارها و متریک ها
- 91. بهبود مهارت های کدنویسی تمیز
- 92. مطالعه موردی: طراحی یک سیستم پرداخت
- 93. مطالعه موردی: طراحی یک API RESTful
- 94. مطالعه موردی: طراحی یک برنامه موبایل
- 95. چالش ها و راه حل ها در پیاده سازی SOLID
- 96. آینده کدنویسی تمیز
- 97. منابع و مراجع برای یادگیری بیشتر
- 98. اصطلاحات کلیدی در کدنویسی تمیز
- 99. ابزارهای کمک کدنویسی تمیز
- 100. تکنیک های دیباگ و تست کد تمیز
تگها:
clean code
code quality
maintainable code
Programming
software design
SOLID
اصول SOLID
برنامه نویسی
توسعه نرم افزار
طراحی نرم افزار
طراحی نرمافزار
قابل انعطاف
کدنویسی تمیز
معماری نرم افزار
نرم افزار
نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.