کتاب Clean Code: A Developer's Mindset با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

دوره آموزشی کدنویسی تمیز (Clean Code): از کدنویسی تا مهندسی نرم‌افزار دوره جامع Clean Code: A Developer's Mindset از یک "کدنویس" به یک "مهندس نرم‌افزار حرفه‌ای" تبدیل شوید معرفی دوره: چرا کد تمیز مهم‌...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره Clean Code: A Developer's Mindset

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

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

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

  • 1. مبانی و پیش‌نیازها:
  • 2. برنامه نویسی تمیز چیست؟ معرفی و اهمیت
  • 3. چرا کد تمیز مهم است؟ مزایا و معایب کد کثیف
  • 4. تاریخچه و تکامل کدنویسی تمیز
  • 5. اصول SOLID: Single Responsibility Principle (SRP)
  • 6. اصول SOLID: Open/Closed Principle (OCP)
  • 7. اصول SOLID: Liskov Substitution Principle (LSP)
  • 8. اصول SOLID: Interface Segregation Principle (ISP)
  • 9. اصول SOLID: Dependency Inversion Principle (DIP)
  • 10. نقش تست واحد (Unit Testing) در کدنویسی تمیز
  • 11. آشنایی با ابزارهای تحلیل کد (Code Analysis Tools)
  • 12. محیط‌های توسعه یکپارچه (IDEs) و تنظیمات کدنویسی تمیز
  • 13. مروری بر زبان‌های برنامه نویسی و سبک‌های کدنویسی
  • 14. اصول اولیه نامگذاری: متغیرها، توابع، کلاس‌ها
  • 15. اهمیت کامنت‌گذاری و روش‌های موثر
  • 16. ساختار کد: اصول و الگوهای اولیه
  • 17. شناخت ضدالگوها (Anti-Patterns) و راه‌های اجتناب از آن‌ها
  • 18. کدنویسی تمیز در عمل:
  • 19. استفاده از نام‌های معنادار و توصیفی
  • 20. طول تابع: کوتاه و متمرکز
  • 21. پارامترهای تابع: کم و هدفمند
  • 22. برگرداندن مقادیر از توابع: وضوح و پیش‌بینی‌پذیری
  • 23. استفاده از شرط‌ها: خوانایی و سادگی
  • 24. حلقه‌ها: بهینه‌سازی و اجتناب از پیچیدگی
  • 25. مدیریت استثنائات (Exceptions): هندلینگ صحیح و گزارش خطاها
  • 26. قاعده Don't Repeat Yourself (DRY)
  • 27. کاهش پیچیدگی حلقه‌ای (Cyclomatic Complexity)
  • 28. استفاده از عبارات شرطی: if/else، switch/case و جایگزین‌ها
  • 29. اصول طراحی رابط کاربری (Interface Design)
  • 30. ساختار پکیج (Package Structure) و سازماندهی کد
  • 31. استفاده از کامنت‌ها: چه زمانی و چگونه
  • 32. کد نویسی همزمان (Concurrency): اصول و بهترین شیوه‌ها
  • 33. کار با داده‌ها: خوانایی و اعتبار سنجی
  • 34. بهبود عملکرد: بهینه‌سازی و پروفایلینگ
  • 35. الگوهای طراحی و معماری:
  • 36. معرفی الگوهای طراحی (Design Patterns)
  • 37. الگوی Factory: ایجاد اشیاء
  • 38. الگوی Observer: واکنش به تغییرات
  • 39. الگوی Strategy: انتخاب رفتار
  • 40. الگوی Decorator: افزودن ویژگی‌ها
  • 41. الگوی Singleton: کنترل تعداد اشیاء
  • 42. معماری MVC (Model-View-Controller)
  • 43. معماری Clean Architecture
  • 44. معماری Microservices: اصول و مزایا
  • 45. اصول مهندسی نرم‌افزار (Software Engineering)
  • 46. Refactoring: معرفی و اهمیت
  • 47. Refactoring: تکنیک‌های پایه
  • 48. Refactoring: تست‌های خودکار و رگرسیون
  • 49. Refactoring: شناسایی فرصت‌ها
  • 50. مدیریت وابستگی‌ها (Dependencies)
  • 51. استفاده از کتابخانه‌ها و فریم‌ورک‌ها
  • 52. مستندسازی کد (Code Documentation)
  • 53. تست و تضمین کیفیت:
  • 54. اهمیت تست در کدنویسی تمیز
  • 55. تست واحد (Unit Testing) به صورت عمیق
  • 56. تست یکپارچه‌سازی (Integration Testing)
  • 57. تست End-to-End (E2E Testing)
  • 58. TDD (Test-Driven Development): معرفی و اجرا
  • 59. BDD (Behavior-Driven Development)
  • 60. استفاده از Framework های تست (مثلاً JUnit, pytest)
  • 61. ایجاد تست‌های خوانا و قابل نگهداری
  • 62. Coverage و تحلیل پوشش کد
  • 63. Mocking و Stubbing در تست
  • 64. CI/CD (Continuous Integration/Continuous Delivery): تست خودکار
  • 65. QA و Bug Tracking: فرایندها و ابزارها
  • 66. نظارت بر عملکرد (Performance Monitoring)
  • 67. شناسایی و رفع خطاهای امنیتی (Security Vulnerabilities)
  • 68. کدنویسی امن: اصول و روش‌ها
  • 69. پیشرفته و نکات تکمیلی:
  • 70. بهبود کارایی و بهینه‌سازی حافظه
  • 71. کار با داده‌های بزرگ (Big Data)
  • 72. مدیریت نسخه‌ها (Version Control): Git
  • 73. همکاری تیمی و Pair Programming
  • 74. Code Review: فرآیند و بهترین شیوه‌ها
  • 75. استفاده از linters و formatters (e.g., ESLint, Prettier)
  • 76. ساخت یک pipeline خودکار برای کد
  • 77. استفاده از ابزارهای static analysis
  • 78. توسعه TDD در محیط های مختلف
  • 79. Refactoring به سبک Agile
  • 80. کدنویسی Reactive
  • 81. بررسی و تحلیل کدهای دیگران
  • 82. استانداردهای کدنویسی (Coding Standards) در زبان‌های مختلف
  • 83. ارتباطات و مهارت‌های نرم در کدنویسی
  • 84. انتخاب ابزارهای مناسب برای پروژه
  • 85. به روز رسانی دانش و یادگیری مستمر
  • 86. حفظ و نگهداری کد (Code Maintenance)
  • 87. آینده کدنویسی تمیز
  • 88. چالش‌ها و فرصت‌ها در کدنویسی
  • 89. جمع‌بندی و مرور کلی دوره
  • 90. پروژه‌های عملی و نمونه‌کارها
  • 91. منابع یادگیری و مطالعه بیشتر
  • 92. نامگذاری معناگرا و خوانا: راهنمای انتخاب اسامی مناسب
  • 93. نوشتن توابع و متدهای تمیز: کوچکی، تک‌مسئولیتی و سادگی
  • 94. مدیریت خطاها به روشی تمیز: استفاده موثر از استثناها
  • 95. کامنت‌نویسی موثر: چه زمانی و چگونه کامنت بنویسیم (و چه زمانی ننویسیم)
  • 96. شناسایی و رفع "بوهای کد" (Code Smells): نشانه‌های کد کثیف
  • 97. بازفاکتورگیری (Refactoring): هنری برای بهبود مداوم ساختار کد
  • 98. اصول DRY (Don't Repeat Yourself) و KISS (Keep It Simple, Stupid)
  • 99. قالب‌بندی (Formatting) و استانداردهای کد: زیبایی و خوانایی بصری
  • 100. نقش بازبینی کد (Code Review) در ترویج کدنویسی تمیز
تگ‌ها: clean code Clean Code چیست اصول Clean Code برنامه نویسی برنامه نویسی Clean Code برنامه نویسی حرفه ای بهبود کیفیت کد توسعه دهنده نرم افزار توسعه نرم افزار ذهنیت توسعه دهنده راهنمای Clean Code کد تمیز فارسی کد خوانا کدنویسی تمیز مهارت های برنامه نویسی

نظرات

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

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