کتاب اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز، پایدار و قابل توسعه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای جامع برای کدنویسی شیءگرای تمیز، پایدار و قابل توسعه
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. اصول SOLID: مروری بر مفاهیم اصلی
- 2. تاریخچه و خاستگاه اصول SOLID
- 3. مسئولیت واحد (Single Responsibility Principle): تعریف و مبانی
- 4. تشخیص مسئولیتهای مختلف در یک کلاس
- 5. تکنیکهای تفکیک وظایف در کلاسها
- 6. باز-بسته (Open/Closed Principle): تعریف و مبانی
- 7. طراحی کلاسهای قابل توسعه بدون تغییر
- 8. استفاده از وراثت برای رعایت اصل باز-بسته
- 9. استفاده از ترکیب (Composition) برای رعایت اصل باز-بسته
- 10. جایگزینی لیسکوف (Liskov Substitution Principle): تعریف و مبانی
- 11. قراردادهای پیششرط و پسشرط در وراثت
- 12. تشخیص نقض اصل جایگزینی لیسکوف
- 13. جداسازی رابطها (Interface Segregation Principle): تعریف و مبانی
- 14. طراحی رابطهای کوچک و هدفمند
- 15. تشخیص رابطهای حجیم و چاق
- 16. وارونگی وابستگی (Dependency Inversion Principle): تعریف و مبانی
- 17. وابستگی به انتزاع به جای پیادهسازی
- 18. تزریق وابستگی (Dependency Injection): مفاهیم پایه
- 19. انواع تزریق وابستگی (سازنده، ویژگی، متد)
- 20. استفاده از Container برای مدیریت وابستگیها
- 21. SOLID در عمل: بازآفرینی (Refactoring) کد قدیمی
- 22. مطالعه موردی: بازآفرینی یک سیستم ثبت سفارش
- 23. مطالعه موردی: بازآفرینی یک ماژول پرداخت
- 24. مطالعه موردی: بازآفرینی یک سیستم اطلاعرسانی
- 25. تستپذیری کد با رعایت اصول SOLID
- 26. رابطه بین SOLID و الگوهای طراحی (Design Patterns)
- 27. الگوی استراتژی (Strategy) و اصل باز-بسته
- 28. الگوی کارخانه (Factory) و وارونگی وابستگی
- 29. الگوی ناظر (Observer) و جداسازی رابطها
- 30. SOLID در معماری لایهبندی شده
- 31. SOLID در معماری میکروسرویسها
- 32. SOLID و مدیریت خطا (Exception Handling)
- 33. SOLID و کدنویسی ناهمزمان (Async/Await)
- 34. استفاده از SOLID در زبان برنامهنویسی سیشارپ
- 35. استفاده از SOLID در زبان برنامهنویسی جاوا
- 36. استفاده از SOLID در زبان برنامهنویسی پایتون
- 37. استفاده از SOLID در زبان برنامهنویسی تایپاسکریپت
- 38. مقایسه پیادهسازی SOLID در زبانهای مختلف
- 39. مفاهیم کد تمیز (Clean Code) در ارتباط با SOLID
- 40. نامگذاری مناسب کلاسها و متدها با رویکرد SOLID
- 41. مدیریت وابستگیهای پیچیده در پروژههای بزرگ
- 42. تشخیص بوی بد کد (Code Smell) مرتبط با نقض SOLID
- 43. بوی بد: کلاسهای خدایی (God Class)
- 44. بوی بد: وابستگیهای چسبنده (Tight Coupling)
- 45. بوی بد: رابطهای بیخاصیت (Interface Pollution)
- 46. ابزارهای آنالیز استاتیک برای بررسی رعایت SOLID
- 47. معرفی ابزار SonarQube و قوانین مرتبط با SOLID
- 48. معرفی ابزار NDepend و تحلیل وابستگیها
- 49. محدودیتها و سوءتفاهمهای رایج درباره SOLID
- 50. اولویتبندی اصول SOLID در پروژههای واقعی
- 51. SOLID و تیمهای توسعه چابک (Agile)
- 52. مدیریت بدهی فنی (Technical Debt) با کمک SOLID
- 53. مستندسازی معماری مبتنی بر SOLID
- 54. ارزیابی کیفیت کد با معیارهای SOLID
- 55. طراحی APIهای پایدار با اصول SOLID
- 56. SOLID و امنیت کد: جلوگیری از نفوذپذیری
- 57. SOLID و بهینهسازی عملکرد (Performance)
- 58. خلاصه و مرور جامع اصول SOLID
تگها:
SOLID Principles
اصول SOLID
الگوهای طراحی
برنامهنویسی شیءگرا
تستپذیری
توسعه نرمافزار
کدنویسی تمیز
کیفیت کد
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.