سهراب خان‌بدر | Sohrab Khanbadr
سهراب خان‌بدر | Sohrab Khanbadr
خواندن ۲ دقیقه·۸ ماه پیش

Clean Code: نقشه راهی برای نوشتن کد تمیز و حرفه‌ای


The longer it takes to write a comment for a piece of code, the worse the code probably is. This humorous observation highlights the importance of self-documenting code that is clear and concise.


هر چقدر نوشتن کامنت برای یک تکه کد زمان بیشتری ببرد، به احتمال زیاد آن کد کیفیت پایین‌تری دارد. این نکته‌ی طنزآمیز بر اهمیت کد خود-مستندنگاری که واضح و مختصر است، تأکید می‌کند.


Clean Code: نقشه راهی برای نوشتن کد تمیز و حرفه‌ای

کتاب Clean Code اثر "رابرت سی. مارتین" (Robert C. Martin) که در فارسی با عنوان "کد تمیز" شناخته می‌شود، نقشه راهی جامع برای نوشتن و بهبود کیفیت کد به شما ارائه می‌دهد. این کتاب به سه بخش اصلی تقسیم می‌شود:

۱. اصول، الگوها و تمرین‌های نوشتن کد تمیز:

بخش اول کتاب بر روی بنیان‌های نوشتن کد تمیز تمرکز می‌کند. در این بخش، اصول کلیدی، الگوهای مفید و تمرین‌های کاربردی برای خلق کد باکیفیت را فرا خواهید گرفت.

۲. مطالعات موردی با سطوح پیچیدگی افزایشی:

بخش دوم شامل چندین مطالعه‌ی موردی با درجات دشواری مختلف است. هر مطالعه، تمرینی برای پاکسازی و بهبود یک کد نمونه با مشکلات رایج به شمار می‌رود. با دنبال کردن این تمرین‌ها، گام به گام نحوه‌ی تبدیل کدهای نامناسب به نمونه‌هایی بهینه و کارآمد را یاد خواهید گرفت.

۳. درس‌آموخته‌ها و تشخیص مشکلات کد:

بخش سوم، دستاورد نهایی کتاب است. این بخش شامل فهرستی از قوانین سرانگشتی (heuristics) و بوهای بد کد (code smells) است که طی فرآیند مطالعه‌ی موردی جمع‌آوری شده‌اند. این دانش ارزشمند، طرز فکر و رویکرد مناسب هنگام نوشتن، خواندن و پاکسازی کد را برای شما ترسیم می‌کند.

با مطالعه‌ی این کتاب، مهارت‌های زیر را کسب خواهید کرد:

  • تشخیص تفاوت بین کد خوب و بد
  • نوشتن کد باکیفیت و تبدیل کد نامناسب به نمونه‌ای بهینه
  • انتخاب نام‌های مناسب برای متغیرها، توابع، اشیاء و کلاس‌ها
  • فرمت‌بندی کد برای خوانایی بهتر
  • پیاده‌سازی مدیریت خطا بدون پیچیدگی و سردرگم کردن منطق اصلی کد
  • نوشتن تست‌های واحد (unit test) و تمرین توسعه‌محور تست (TDD)
  • شناسایی مشکلات کد با تکیه بر "بوهای بد کد" و قواعد سرانگشتی

کتاب Clean Code برای تمامی توسعه‌دهندگان، مهندسان نرم‌افزار، مدیران پروژه، سرگروه‌های تیم و تحلیل‌گران سیستم که به تولید کد باکیفیت و حرفه‌ای اهمیت می‌دهند، منبعی ارزشمند و کاربردی به شمار می‌رود.



منبع

1 https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

2 https://redditfavorites.com/products/clean-code-a-handbook-of-agile-software-craftsmanship

کد تمیزclean codeکد
چیزی مثبت بگو، و چیز مثبت خواهی دید." — جیم تامپسون من کیستم ؟ من کجا هستم ؟ من چه میخواهم ؟
شاید از این پست‌ها خوشتان بیاید