کتاب Code Reviews for Continuous Improvement با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

دوره آموزشی Code Reviews for Continuous Improvement Code Reviews for Continuous Improvement: کلید موفقیت در کدنویسی تمیز و پیشرفت پایدار معرفی دوره: راهی به سوی کدنویسی حرفه‌ای آیا از اینکه کدهایتان د...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره Code Reviews for Continuous Improvement

موضوع کلی: برنامه نویسی

موضوع میانی: کدنویسی تمیز (Clean Code)

📋 سرفصل‌های دوره

  • 1. مفاهیم اولیه کد تمیز: چرا کد تمیز مهم است؟
  • 2. تعریف کد تمیز و ویژگی‌های آن
  • 3. مزایای کد تمیز برای تیم و پروژه
  • 4. هزینه کد نامرتب (Technical Debt)
  • 5. نامگذاری معنادار: اصول و قواعد
  • 6. انتخاب نام‌های مناسب برای متغیرها
  • 7. انتخاب نام‌های مناسب برای توابع و کلاس‌ها
  • 8. قواعد نامگذاری: قراردادهای رایج
  • 9. توابع: کوچک، متمرکز، و با هدف مشخص
  • 10. طول توابع: محدودیت‌ها و توصیه‌ها
  • 11. تعداد آرگومان‌ها: کاهش پیچیدگی
  • 12. عوارض جانبی (Side Effects): اجتناب از غافلگیری
  • 13. دستورات پرسشی و دستوری: جداسازی مسئولیت‌ها
  • 14. نظرات: زمان مناسب برای نوشتن نظر
  • 15. انواع نظرات: توضیح‌دهنده، هشداردهنده، TODO
  • 16. کدهای منسوخ: حذف یا به‌روزرسانی
  • 17. قالب‌بندی کد: خوانایی و یکنواختی
  • 18. فاصله‌گذاری: اهمیت و استانداردهای رایج
  • 19. تورفتگی (Indentation): نمایش ساختار کد
  • 20. طول خط: محدودیت‌ها و توصیه‌ها
  • 21. خطاها و استثناها: مدیریت صحیح
  • 22. استفاده از try-catch: کنترل جریان خطا
  • 23. پیام‌های خطا: واضح و informative
  • 24. ثبت رویدادها (Logging): ثبت اطلاعات مهم
  • 25. تست واحد (Unit Testing): اعتبار سنجی کد
  • 26. اهمیت تست واحد در کد تمیز
  • 27. نوشتن تست‌های موثر و قابل اطمینان
  • 28. پوشش کد (Code Coverage): اندازه‌گیری کیفیت تست
  • 29. ساختار داده‌ها: انتخاب مناسب‌ترین ساختار
  • 30. آرایه‌ها، لیست‌ها، مجموعه‌ها، دیکشنری‌ها
  • 31. پیچیدگی زمانی و مکانی: انتخاب الگوریتم مناسب
  • 32. کلاس‌ها: طراحی مناسب و مسئولیت‌های مشخص
  • 33. اصل تک مسئولیتی (Single Responsibility Principle)
  • 34. اصل باز/بسته (Open/Closed Principle)
  • 35. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
  • 36. اصل جداسازی رابط (Interface Segregation Principle)
  • 37. اصل وارونگی وابستگی (Dependency Inversion Principle)
  • 38. الگوهای طراحی (Design Patterns): راهکارهای اثبات شده
  • 39. الگوهای Creational: Singleton, Factory, Builder
  • 40. الگوهای Structural: Adapter, Decorator, Facade
  • 41. الگوهای Behavioral: Observer, Strategy, Template Method
  • 42. بازسازی کد (Refactoring): بهبود مستمر
  • 43. شناسایی "بوی بد کد" (Code Smells)
  • 44. تکنیک‌های بازسازی: Extract Method, Rename Variable
  • 45. تکنیک‌های بازسازی: Introduce Parameter Object, Replace Conditional with Polymorphism
  • 46. تکنیک‌های بازسازی: Move Method, Extract Class
  • 47. کدهای تکراری (Duplicated Code): حذف و جلوگیری
  • 48. خشکی (DRY - Don't Repeat Yourself): اصل مهم
  • 49. استفاده از توابع و کلاس‌ها برای جلوگیری از تکرار
  • 50. محیط توسعه (IDE): ابزارها و تنظیمات
  • 51. تنظیمات IDE برای قالب‌بندی خودکار
  • 52. استفاده از ابزارهای تحلیل کد (Linters)
  • 53. کنترل نسخه (Version Control): همکاری تیمی
  • 54. Git: Branching, Merging, Pull Requests
  • 55. Code Reviews: فرآیند بررسی کد
  • 56. اهمیت Code Reviews در بهبود کیفیت
  • 57. نقش بازبین (Reviewer) و نویسنده کد
  • 58. نکات مهم در انجام Code Reviews
  • 59. انواع Code Reviews: Formal, Informal, Pair Programming
  • 60. ابزارهای Code Review: GitHub, GitLab, Bitbucket
  • 61. معیارهای سنجش کیفیت کد: Cyclomatic Complexity
  • 62. معیارهای سنجش کیفیت کد: Halstead Complexity Measures
  • 63. معیارهای سنجش کیفیت کد: Maintainability Index
  • 64. بهبود مستمر: یادگیری و تمرین
  • 65. مطالعه کتاب‌ها و مقالات مرتبط
  • 66. شرکت در دوره‌ها و کارگاه‌های آموزشی
  • 67. تمرین نوشتن کد تمیز به طور مداوم
  • 68. Code Smells: Long Method
  • 69. Code Smells: Large Class
  • 70. Code Smells: Long Parameter List
  • 71. Code Smells: Data Clumps
  • 72. Code Smells: Primitive Obsession
  • 73. Code Smells: Switch Statements
  • 74. Code Smells: Parallel Inheritance Hierarchies
  • 75. Code Smells: Shotgun Surgery
  • 76. Code Smells: Feature Envy
  • 77. Code Smells: Message Chains
  • 78. Code Smells: Middle Man
  • 79. Code Smells: Lazy Class
  • 80. Code Smells: Speculative Generality
  • 81. Code Smells: Temporary Field
  • 82. Code Smells: God Class
  • 83. Code Smells: Divergent Change
  • 84. Code Smells: Comments
  • 85. Code Smells: Data Class
  • 86. Code Smells: Duplicate Code
  • 87. Code Smells: Inappropriate Intimacy
  • 88. Code Smells: Refused Bequest
  • 89. Code Smells: Alternative Classes with Different Interfaces
  • 90. Code Smells: Chains of Dependencies
  • 91. Code Smells: Incomplete Library Class
  • 92. Code Smells: Dead Code
  • 93. Code Smells: Swiss Army Knife
  • 94. Code Smells: Tradition Breaker
  • 95. Code Smells: Type Checking
  • 96. Code Smells: Violation of "Tell, Don't Ask"
  • 97. Code Smells: Obscured Intent
  • 98. Code Smells: Misleading Name
  • 99. Code Smells: Unnecessary Complexity
  • 100. Code Smells: One-Liners
تگ‌ها: clean code Clean Coding code quality Code Review Code Reviews continuous improvement آموزش کدنویسی آموزش وردپرس برنامه نویسی برنامه نویسی تمیز بهبود مستمر بهینه سازی کد توسعه نرم افزار کد تمیز کیفیت کد

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.