مسترباگ
مسترباگ
خواندن ۲ دقیقه·۵ سال پیش

خلاصه کتاب clean code - بخش چهارم

وزش سنت در گیسوی مدرنیته
وزش سنت در گیسوی مدرنیته


جوگیرساختن مخاطب برای خواندن تا ته

بعد از خوندن این فصل خیلی کوچیک، میفهمید فرمت کد تمیز و فاصله ها و فضای خالی چقدر باشه و چطوری باشه

فصل پنجم – Formatting

Vertical Formatting

فایل های با حجم کمتر قطعا خوندنشون راحتتره. توصیه میشه که هر فایل از کد در بهترین حالت بیشتر از ۵۰۰ خط نباشه. هرکه بامش بیش برفش بیشتر ( برف اینجا میزان نفهمیدنه )

The Newspaper Metaphor

خوندن کد از بالا به پایین هم دقیقا شبیه خوندن روزنامه اس. از بالا شروع میکنی انتظار میره که همون بالا عناوین مشتری پسند گذاشته بشه که مشتری رغبت کنه تا آخر بخونه اون حادثه زرد ژورنالیست رو.

روزنامه هم شامل متن های مختلفه که اونا کنار هم میتونن یه روزنامه رو تشکیل بدن. اگر کل روزنامه همش یه مطلب طولانی باشه دیگه کسی حال نداره بخونه .

Vertical Openness Between Concepts

بین هر مفهوم جدیدی که توی کد نوشته میشه باید یه خط خالی بذاری واسه هوا خور یا گربه رو. اون بیچاره ای که داره کد رو میخونه راحتتر باهاش ارتباط بگیره. مثلا دوتا تیکه کد زیر رو نگاه کنید کلاتون رو قاضی کنید انصافا کدومش رو انسان حال میکنه بخونه:

حال نکننده
حال نکننده
حال کننده
حال کننده



Vertical Distance

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

Dependent Functions

وقتی ممد نزدیکت باشه صداش میکنی . توی کد هم وقتی تابعی داره یک تابع دیگه رو صدا میزنه باید نزدیک هم باشن.

Horizontal Formatting

یه فاصله شرعی و منطقی در عرض هم باید باشه که در این دور و زمونه خود ide انجام میده برامون.

Indentation

کد بدون ایندنت هم هرکی بزنه ...

Team Rules

هرکه با یه استایل کدزنی حال میکنه ولی وقتی کار تیمی بشه همه تیم باید به یک صراطی مستقیم بشن تا کل کد یکپارچه بشه.


وبسایت: https://mrbug.ir

اینستاگرام: https://www.instagram.com/mrbug_ir

توییتر: https://www.twitter.com/mrbug_ir

تلگرام: https://www.t.me/mrbug_ir

https://virgool.io/@mrbug_ir/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-clean-code-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-l47w7ybbafgw


https://virgool.io/@mrbug_ir/cleancode-part5-razx2fvrzl1i
برنامه نویسیکدتمیزخلاصه کتابخلاصه  clean codemrbug
سماع قلمی حول برنامه‌نویسی، امنیت و دنیای آنالوگ https://mrbug.ir
شاید از این پست‌ها خوشتان بیاید