In backend way
98 subscribers
27 photos
8 videos
8 files
16 links
اینجا هیچ چیز خاصی نمیبینی صرفا دارم آموزش هایی که میبینم رو به زبون خودم واسه خودم داکیومنت میکنم شاید به درد تو هم بخوره
Download Telegram
Forwarded from JSKernel (AlireZ)
🟡 راز کدنویسی تمیز: چطور کدی بنویسیم که خوانا، حرفه‌ای و قابل نگهداری باشه؟


🟢 اصول کدنویسی تمیز (Clean Code)

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


🟢 انتخاب نام‌های مناسب

برای متغیرها، توابع و کلاس‌ها باید از اسم‌های واضح و معنی‌دار استفاده کنی. وقتی اسم‌ها درست انتخاب بشن، کد قابل فهم‌تر میشه و کسانی که کد رو می‌خونن راحت‌تر می‌فهمن که هر قسمت از کد چه کاری انجام می‌ده.


🟢 توابع کوتاه و خوانا

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


🟢 قواعد فرمت‌بندی

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


🟢 نکات درباره کامنت‌ها

کامنت‌ها باید زمانی استفاده بشن که کد پیچیده باشه و نیاز به توضیح داشته باشه. استفاده زیاد از کامنت‌های بی‌خود باعث میشه کد شلوغ بشه و خوندنش سخت بشه. پس کامنت بذار ولی فقط وقتی واقعا لازمه.


🟢 استفاده از DRY، KISS و YAGNI

این اصول کمک می‌کنن که کد رو ساده، بدون تکرار و بدون ویژگی‌های اضافی بنویسی. DRY یعنی "کد رو تکرار نکن"، KISS یعنی "کد رو ساده نگه دار" و YAGNI یعنی "فقط اون چیزی رو پیاده‌سازی کن که الان نیاز داری (آینده نگری نکن)".


🟢 بازسازی (Refactoring)

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


🟢 منابع و ابزارهای مفید

برای نوشتن کد تمیز، می‌تونی از ابزارهایی مثل ESLint برای چک کردن اشتباهات کد استفاده کنی. این ابزار به‌خصوص برای جاوااسکریپت خیلی مفیده و بهت کمک می‌کنه که کد خودتو مطابق با استانداردها بنویسی. همچنین دوره‌ها و ویدیوهای زیادی هم هست که می‌تونی ازشون برای یادگیری بیشتر استفاده کنی، مثلا دوره‌ای که برگذار کردیم و داخل چنل قرار دادیم.

#cleancode #refactoring

Channel: @JSKernel
👍1👌1