کتاب صوتی شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID
شناسایی بوی بد کد (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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
آموزش آنلاین
اصول SOLID
برنامه نویسی
دوره آموزشی
شناسایی بوی بد کد (Code Smells) و رفع آنها با SOLID
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.