Forwarded from JSKernel (AlireZ)
🟡 راز کدنویسی تمیز: چطور کدی بنویسیم که خوانا، حرفهای و قابل نگهداری باشه؟
🟢 اصول کدنویسی تمیز (Clean Code)
کدنویسی تمیز یعنی نوشتن کدی که هم برای کامپیوتر و هم برای انسانها قابل فهم و نگهداری باشه. وقتی کد تمیز باشه، پیدا کردن مشکلات راحتتر میشه و کد راحتتر گسترش پیدا میکنه. اینطوری هم پروژه پایدارتر میشه و هم کد کمتر دچار اشتباه میشه.
🟢 انتخاب نامهای مناسب
برای متغیرها، توابع و کلاسها باید از اسمهای واضح و معنیدار استفاده کنی. وقتی اسمها درست انتخاب بشن، کد قابل فهمتر میشه و کسانی که کد رو میخونن راحتتر میفهمن که هر قسمت از کد چه کاری انجام میده.
🟢 توابع کوتاه و خوانا
توابع نباید طولانی و پیچیده باشن. هر تابع باید یه کار مشخص رو انجام بده. وقتی توابع کوتاه و ساده باشن، فهمیدن اینکه چه کار میکنن راحتتر میشه و همچنین راحتتر میتونی اونها رو تست کنی و تغییر بدی.
🟢 قواعد فرمتبندی
فرمتبندی کد، مثل استفاده درست از فاصلهها و تورفتگیها، باعث میشه کد خواناتر و منظمتر باشه. این کار کمک میکنه که کد خیلی راحتتر قابل درک باشه و وقتی همه از یه فرمت ثابت استفاده کنن، کد یکدستتر میشه.
🟢 نکات درباره کامنتها
کامنتها باید زمانی استفاده بشن که کد پیچیده باشه و نیاز به توضیح داشته باشه. استفاده زیاد از کامنتهای بیخود باعث میشه کد شلوغ بشه و خوندنش سخت بشه. پس کامنت بذار ولی فقط وقتی واقعا لازمه.
🟢 استفاده از DRY، KISS و YAGNI
این اصول کمک میکنن که کد رو ساده، بدون تکرار و بدون ویژگیهای اضافی بنویسی. DRY یعنی "کد رو تکرار نکن"، KISS یعنی "کد رو ساده نگه دار" و YAGNI یعنی "فقط اون چیزی رو پیادهسازی کن که الان نیاز داری (آینده نگری نکن)".
🟢 بازسازی (Refactoring)
یعنی بازنویسی کد بدون اینکه عملکردش تغییر کنه، فقط برای اینکه ساختار و خوانایی کد بهتر بشه. اینکار کمک میکنه کد پیچیده و شلوغ رو به کدی سادهتر و قابل نگهداریتر تبدیل کنی.
🟢 منابع و ابزارهای مفید
برای نوشتن کد تمیز، میتونی از ابزارهایی مثل ESLint برای چک کردن اشتباهات کد استفاده کنی. این ابزار بهخصوص برای جاوااسکریپت خیلی مفیده و بهت کمک میکنه که کد خودتو مطابق با استانداردها بنویسی. همچنین دورهها و ویدیوهای زیادی هم هست که میتونی ازشون برای یادگیری بیشتر استفاده کنی، مثلا دورهای که برگذار کردیم و داخل چنل قرار دادیم.
#cleancode #refactoring
Channel: @JSKernel
🟢 اصول کدنویسی تمیز (Clean Code)
کدنویسی تمیز یعنی نوشتن کدی که هم برای کامپیوتر و هم برای انسانها قابل فهم و نگهداری باشه. وقتی کد تمیز باشه، پیدا کردن مشکلات راحتتر میشه و کد راحتتر گسترش پیدا میکنه. اینطوری هم پروژه پایدارتر میشه و هم کد کمتر دچار اشتباه میشه.
🟢 انتخاب نامهای مناسب
برای متغیرها، توابع و کلاسها باید از اسمهای واضح و معنیدار استفاده کنی. وقتی اسمها درست انتخاب بشن، کد قابل فهمتر میشه و کسانی که کد رو میخونن راحتتر میفهمن که هر قسمت از کد چه کاری انجام میده.
🟢 توابع کوتاه و خوانا
توابع نباید طولانی و پیچیده باشن. هر تابع باید یه کار مشخص رو انجام بده. وقتی توابع کوتاه و ساده باشن، فهمیدن اینکه چه کار میکنن راحتتر میشه و همچنین راحتتر میتونی اونها رو تست کنی و تغییر بدی.
🟢 قواعد فرمتبندی
فرمتبندی کد، مثل استفاده درست از فاصلهها و تورفتگیها، باعث میشه کد خواناتر و منظمتر باشه. این کار کمک میکنه که کد خیلی راحتتر قابل درک باشه و وقتی همه از یه فرمت ثابت استفاده کنن، کد یکدستتر میشه.
🟢 نکات درباره کامنتها
کامنتها باید زمانی استفاده بشن که کد پیچیده باشه و نیاز به توضیح داشته باشه. استفاده زیاد از کامنتهای بیخود باعث میشه کد شلوغ بشه و خوندنش سخت بشه. پس کامنت بذار ولی فقط وقتی واقعا لازمه.
🟢 استفاده از DRY، KISS و YAGNI
این اصول کمک میکنن که کد رو ساده، بدون تکرار و بدون ویژگیهای اضافی بنویسی. DRY یعنی "کد رو تکرار نکن"، KISS یعنی "کد رو ساده نگه دار" و YAGNI یعنی "فقط اون چیزی رو پیادهسازی کن که الان نیاز داری (آینده نگری نکن)".
🟢 بازسازی (Refactoring)
یعنی بازنویسی کد بدون اینکه عملکردش تغییر کنه، فقط برای اینکه ساختار و خوانایی کد بهتر بشه. اینکار کمک میکنه کد پیچیده و شلوغ رو به کدی سادهتر و قابل نگهداریتر تبدیل کنی.
🟢 منابع و ابزارهای مفید
برای نوشتن کد تمیز، میتونی از ابزارهایی مثل ESLint برای چک کردن اشتباهات کد استفاده کنی. این ابزار بهخصوص برای جاوااسکریپت خیلی مفیده و بهت کمک میکنه که کد خودتو مطابق با استانداردها بنویسی. همچنین دورهها و ویدیوهای زیادی هم هست که میتونی ازشون برای یادگیری بیشتر استفاده کنی، مثلا دورهای که برگذار کردیم و داخل چنل قرار دادیم.
#cleancode #refactoring
Channel: @JSKernel
👍1👌1