کتاب Effective Function Design: ایجاد توابع کوچک و متمرکز با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزشی Effective Function Design: ایجاد توابع کوچک و متمرکز Effective Function Design: ایجاد توابع کوچک و متمرکز ۱. معرفی دوره: دروازهای به سوی کدنویسی تمیز و کارآمد آیا تا به حال با کدهای درهم...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Effective Function Design: ایجاد توابع کوچک و متمرکز
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مبانی کدنویسی تمیز: چرا اهمیت دارد؟
- 2. آشنایی با اصول SOLID و نقش آن در کد تمیز
- 3. قوانین نامگذاری: توابع، متغیرها و کلاسها
- 4. شناخت و اجتناب از متغیرهای نامناسب
- 5. اهمیت کامنتگذاری و نحوهی صحیح آن
- 6. کاهش پیچیدگی: مفهوم و اهمیت
- 7. اصول DRY (Don't Repeat Yourself) و کاربرد آن
- 8. اصول KISS (Keep It Simple, Stupid) و کاربرد آن
- 9. معرفی اصول YAGNI (You Ain't Gonna Need It)
- 10. ساختاردهی کد با استفاده از indent و فاصلهگذاری
- 11. نقش خطوط خالی در خوانایی کد
- 12. شناخت و مدیریت خطاهای کد
- 13. بررسی ابزارهای Linting و Formatting
- 14. معرفی Refactoring و اهمیت آن
- 15. ابزارهای Refactoring در IDEها
- 16. چرا توابع کوچک مهم هستند؟
- 17. مزایای توابع کوچک و خوانا
- 18. معرفی مفهوم Single Responsibility Principle (SRP)
- 19. ایجاد توابعی که فقط یک کار انجام میدهند
- 20. شناخت و حذف کدهای تکراری در توابع
- 21. طول ایدهآل یک تابع (اندازه مناسب)
- 22. نقش نامگذاری در توابع کوچک
- 23. انتخاب نامهای توابع که معنا را منتقل میکنند
- 24. نحوهی نوشتن docstring و مستندات برای توابع
- 25. مدیریت پارامترهای تابع: کمترین تعداد ممکن
- 26. استفاده از پارامترهای پیشفرض با احتیاط
- 27. آشنایی با مفهوم side effects در توابع
- 28. جلوگیری از side effects و ایجاد توابع خالص
- 29. شناخت و اجتناب از توابع طولانی و پیچیده
- 30. شکستن توابع بزرگ به توابع کوچکتر
- 31. بهبود خوانایی با استفاده از توابع کمکی
- 32. جایگزینی دستورات شرطی پیچیده با توابع
- 33. استفاده از guard clauses برای سادهسازی
- 34. بهبود ساختار حلقهها با توابع
- 35. استفاده از lambda و توابع anonymous
- 36. مدیریت استثناها در توابع کوچک
- 37. نوشتن توابع برای مدیریت خطاها
- 38. تست واحد (Unit Testing) و اهمیت آن
- 39. نوشتن تستهای واحد برای توابع
- 40. اصول تستنویسی: Arrange, Act, Assert
- 41. بهبود پوشش کد با تستهای واحد
- 42. استفاده از Mocking در تستهای واحد
- 43. مبانی SOLID: Single Responsibility Principle (SRP)
- 44. مبانی SOLID: Open/Closed Principle (OCP)
- 45. مبانی SOLID: Liskov Substitution Principle (LSP)
- 46. مبانی SOLID: Interface Segregation Principle (ISP)
- 47. مبانی SOLID: Dependency Inversion Principle (DIP)
- 48. چالشهای کدنویسی تمیز در پروژههای بزرگ
- 49. مدیریت dependency ها
- 50. استفاده از الگوهای طراحی (Design Patterns)
- 51. نقش الگوهای طراحی در بهبود کد
- 52. معرفی الگوهای Factory, Strategy, Observer
- 53. Refactoring: فرآیند و مراحل
- 54. ابزارهای Refactoring خودکار
- 55. Refactoring برای بهبود خوانایی
- 56. Refactoring برای کاهش پیچیدگی
- 57. Refactoring برای بهبود کارایی
- 58. کاربرد DRY و KISS در Refactoring
- 59. آشنایی با Code Smellها و رفع آنها
- 60. معرفی انواع Code Smellها
- 61. رفع Code Smellهای مربوط به توابع
- 62. کاربرد SonarQube و ابزارهای مشابه
- 63. بهبود کیفیت کد با ابزارهای خودکار
- 64. نقش pair programming در کدنویسی تمیز
- 65. بررسی کد توسط همتیمیها (Code Review)
- 66. اهمیت استمرار در کدنویسی تمیز
- 67. نظم و انضباط در کدنویسی: رعایت استانداردهای کدنویسی
- 68. استفاده از قالبهای کدنویسی (Code Templates)
- 69. اهمیت Documenting در توابع
- 70. چگونه Document خوب بنویسیم؟
- 71. مستندسازی کد (Documentation) با استفاده از ابزارهای اتوماتیک
- 72. شناخت و استفاده از کتابخانهها و فریمورکها
- 73. انتخاب ابزارهای مناسب برای کدنویسی تمیز
- 74. کدنویسی تمیز در زبانهای مختلف برنامهنویسی
- 75. مقایسه و تفاوتهای کدنویسی تمیز در زبانهای مختلف
- 76. کدنویسی تمیز و اصول functional programming
- 77. کدنویسی تمیز و اصول object-oriented programming
- 78. کدنویسی تمیز در محیطهای توسعه گروهی
- 79. استفاده از Git برای مدیریت کد
- 80. شاخصهای اندازهگیری کیفیت کد
- 81. متریکهای کیفیت کد: Cyclomatic Complexity
- 82. متریکهای کیفیت کد: Code Coverage
- 83. ارتباط بین کد تمیز و چابکی (Agility)
- 84. اهمیت کد تمیز در توسعه نرمافزار چابک
- 85. کدنویسی تمیز در DevOps
- 86. اتوماسیون تست و استقرار
- 87. تستهای ادغام (Integration Tests)
- 88. تستهای end-to-end (E2E Tests)
- 89. بهبود عملکرد (Performance) با کد تمیز
- 90. بهینهسازی توابع برای کارایی بهتر
- 91. چگونه توابع را تست کنیم و خطاهای آنها را پیدا کنیم؟
- 92. مدیریت نسخهها و انتشار کد (Versioning and Release Management)
- 93. نگهداری و توسعهی کد در بلندمدت
- 94. ملاحظات امنیتی در کدنویسی تمیز
- 95. کدنویسی تمیز برای امنیت بیشتر
- 96. چگونه از کد تمیز برای جلوگیری از باگها استفاده کنیم؟
- 97. چگونه از کد تمیز برای آموزش توسعهدهندگان جدید استفاده کنیم؟
- 98. فرهنگسازی کدنویسی تمیز در تیم
- 99. چالشها و راهحلهای رایج در کدنویسی تمیز
- 100. آیندهی کدنویسی تمیز
تگها:
clean code
Effective Function Design
Refactoring
Single Responsibility Principle
software design
آموزش برنامه نویسی
اصل تک مسئولیتی
برنامه نویسی
توابع کوچک
توسعه نرم افزار
ری-فکتورینگ
طراحی تابع
کدنویسی تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.