کتاب Clean Code for Beginners: Laying the Foundation

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب Clean Code for Beginners: Laying the Foundation

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. Clean Code for Beginners: Laying the Foundation - سرفصل‌های دوره:
  • 2. مبانی و پیش‌نیازها:
  • 3. بررسی مفهوم Clean Code و اهمیت آن
  • 4. چرا Clean Code مهم است: مزایا و فواید
  • 5. معرفی اصول و قواعد Clean Code
  • 6. مبانی زبان برنامه‌نویسی (انتخاب زبان و محیط توسعه)
  • 7. تنظیم محیط توسعه: نصب و پیکربندی ابزارها
  • 8. مفاهیم اولیه: متغیرها، انواع داده‌ها، عملگرها
  • 9. ساختارهای کنترلی: if/else, loops, switch
  • 10. توابع و روش‌ها: تعریف، فراخوانی و پارامترها
  • 11. کامنت‌گذاری: چرا، چه موقع و چگونه
  • 12. نام‌گذاری: اهمیت و قواعد نام‌گذاری
  • 13. استفاده از IDE: آشنایی با ابزارهای توسعه
  • 14. بررسی ساختار یک فایل کد (Code Structure)
  • 15. شناخت خطاهای رایج و نحوه رفع آن‌ها
  • 16. Git و کنترل نسخه: مفاهیم اولیه
  • 17. کار با Git: Clone, Commit, Push, Pull
  • 18. نصب و راه‌اندازی Git
  • 19. مقدمه‌ای بر تست‌نویسی
  • 20. چرا تست‌نویسی مهم است
  • 21. آشنایی با انواع تست‌ها (Unit, Integration, etc.)
  • 22. اصول و قواعد Clean Code:
  • 23. SRP (Single Responsibility Principle): تک مسئولیتی
  • 24. OCP (Open/Closed Principle): باز/بسته
  • 25. LSP (Liskov Substitution Principle): جایگزینی لیسکوف
  • 26. ISP (Interface Segregation Principle): تفکیک رابط
  • 27. DIP (Dependency Inversion Principle): وارونگی وابستگی
  • 28. DRY (Don't Repeat Yourself): خودت را تکرار نکن
  • 29. YAGNI (You Ain't Gonna Need It): بهش نیاز نداری
  • 30. KIS (Keep It Simple, Stupid): ساده نگهش دار
  • 31. نام‌گذاری مناسب: اصول و تکنیک‌ها
  • 32. انتخاب نام‌های با معنی و گویا
  • 33. طول نام‌های متغیر و توابع
  • 34. اجتناب از نام‌های مبهم و گیج‌کننده
  • 35. کامنت‌گذاری: بهترین شیوه‌ها
  • 36. کامنت‌گذاری: چه زمانی، کجا و چگونه
  • 37. کامنت‌های خوب و کامنت‌های بد
  • 38. کد خوانا: زیبایی و خوانایی کد
  • 39. فاصله‌گذاری و تورفتگی‌ها
  • 40. استفاده از بلوک‌های کد منطقی
  • 41. کاهش پیچیدگی: مفهوم و روش‌ها
  • 42. اندازه‌گیری پیچیدگی (Cyclomatic Complexity)
  • 43. شکستن توابع بزرگ به توابع کوچک‌تر
  • 44. استفاده از الگوهای طراحی (Design Patterns)
  • 45. Refactoring: مقدمه‌ای بر بازسازی کد
  • 46. ابزارهای Refactoring در IDE
  • 47. مراحل Refactoring: قدم به قدم
  • 48. انواع Refactoring: تغییر نام، استخراج، درون‌سازی و ...
  • 49. شناخت کد بوی‌ها (Code Smells)
  • 50. انواع کد بوی‌ها و راه‌های مقابله با آن‌ها
  • 51. تکرار (Duplication) و راه‌های حذف آن
  • 52. متدهای طولانی و راه‌های کوتاه کردن آن‌ها
  • 53. کلاس‌های بزرگ و روش‌های کوچک کردن آن‌ها
  • 54. کامنت‌های نامناسب و راه‌های حذف آن‌ها
  • 55. تست‌نویسی و دیباگینگ:
  • 56. اصول تست‌نویسی: TDD, BDD
  • 57. نوشتن تست‌های Unit
  • 58. نوشتن تست‌های Integration
  • 59. اهمیت Coverage (پوشش کد)
  • 60. ابزارهای تست و اندازه‌گیری Coverage
  • 61. Debugging: اشکال‌زدایی
  • 62. ابزارهای Debugging در IDE
  • 63. استفاده از breakpoints و watch expressions
  • 64. رفع خطاهای رایج در کد
  • 65. مدیریت خطاها: try-catch, exceptions
  • 66. Log کردن: ثبت وقایع و اطلاعات
  • 67. بررسی و تحلیل لاگ‌ها
  • 68. موضوعات پیشرفته‌تر:
  • 69. معرفی SOLID Principles به صورت عمیق‌تر
  • 70. استفاده از الگوهای طراحی برای Clean Code
  • 71. معرفی چند الگوی طراحی پرکاربرد (Factory, Strategy, Observer)
  • 72. Clean Code در برنامه‌نویسی شیءگرا (OOP)
  • 73. Clean Code در برنامه‌نویسی تابعی (Functional Programming)
  • 74. Clean Code و معماری نرم‌افزار
  • 75. Clean Code و همکاری تیمی
  • 76. Code Review: بررسی کد توسط دیگران
  • 77. ابزارهای Code Review
  • 78. نوشتن مستندات برای کد
  • 79. بهبود عملکرد (Performance) و Clean Code
  • 80. Clean Code و امنیت
  • 81. Clean Code و تست اتوماتیک
  • 82. Clean Code و CI/CD
  • 83. Refactoring پیشرفته: تکنیک‌های پیچیده‌تر
  • 84. شناخت و استفاده از ابزارهای Linting و Formatting
  • 85. Code Style Guides: آشنایی با استانداردهای کدنویسی
  • 86. Clean Code و زبان‌های برنامه‌نویسی مختلف
  • 87. Clean Code و پروژه‌های بزرگ
  • 88. اهمیت مداومت در Clean Code
  • 89. بهبود مستمر: چگونگی تبدیل شدن به یک Clean Coder
  • 90. نقش تیم در نوشتن Clean Code
  • 91. Clean Code و مدیریت زمان
  • 92. Clean Code و ارتباطات
  • 93. Clean Code و آینده برنامه‌نویسی
  • 94. سرفصل اضافی به شرح زیر:
  • 95. **نامگذاری معنی‌دار و خوانا (متغیرها، توابع و کلاس‌ها)**
  • 96. **استفاده صحیح از کامنت‌ها: کی، کجا و چرا کامنت بگذاریم؟**
  • 97. **فرمت‌بندی کد و خوانایی: تورفتگی، فاصله و ساختار بلوک‌ها**
  • 98. **توابعی که فقط یک کار را انجام می‌دهند (Single Responsibility Principle به زبان ساده)**
  • 99. **اصل DRY (Don't Repeat Yourself): شناسایی و حذف تکرار کد**
  • 100. **معرفی Refactoring: بهبود تدریجی کد بدون تغییر رفتار**

نظرات

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

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