CodeBaz.dev
694 subscribers
673 photos
108 videos
155 files
495 links
من، محمدرضا کسائی، برنامه‌نویس فول‌استک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینه‌های مختلف برنامه‌نویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
Download Telegram
یک تابع یا متد خوب باید طوری نوشته بشه که برای خوندنش نیازی به اسکرول کردن نباشه
به عبارت دیگه کل بدنه اش در یک اسکرین جا بشه و بدون اسکرول کردن بشه دیدش

✍️ بخشی از کتاب two scoops of django
#django #python #two_scoops_of_django
🆔 @CodeBazDev
👍51
وقتی یه برنامه‌نویس حرفه‌ای پایتون، کدی ببینه که کلی قانون PEP 8 رو زیر پا گذاشته، حتی اگه چیزی نگه، احتمال زیاد داره تو دلش داره غر می‌زنه 😅

بخشی از کتاب two scoops of django
#two_scoops_of_django
🆔 @CodeBazDev
🤣3👍2
CodeBaz.dev
💡 چرا در PEP 8 طول هر خط کد باید حداکثر ۷۹ کاراکتر باشه؟ قدیما مانیتورهای کامپیوتر خیلی بزرگ نبودن و نهایتاً فقط می‌شد ۸۰ کاراکتر توی هر خط نمایش داد. به همین دلیل برنامه‌نویس‌ها تصمیم گرفتن که طول هر خط از کدهاشون بیشتر از ۷۹ کاراکتر نباشه، تا بتونن همه…
در ادامه این پست که ریپلای کرده ام ...

📏 حداکثر طول خطوط در پایتون طبق PEP8 و کتاب Two Scoops of Django:

🔹 من با خوندن داکیومنت رسمی PEP8 و بخش 1.2.1 کتاب Two Scoops of Django به این نتیجه رسیدم:

در پروژه‌های اپن‌سورس:
حداکثر طول هر خط کد باید ۷۹ کاراکتر باشه.

در پروژه‌های شخصی یا تیمی (غیراپن‌سورس):
می‌تونید این محدودیت رو تا ۹۹ کاراکتر افزایش بدید،
💬 به شرطی که همه اعضای تیم باهاش موافق باشن.

برای docstringها و commentها (توضیحات):
چه پروژه اوپن‌سورس باشه، چه نباشه،
🔸 حداکثر طول باید ۷۲ کاراکتر بمونه.
این باعث می‌شه متون طولانی در ادیتورها به شکل منظم و خوانا شکسته بشن.

🧠 نکته مهم ۲:
این قوانین نه‌تنها ظاهر کد رو مرتب نگه می‌دارن،
بلکه همکاری تیمی و code review رو هم خیلی راحت‌تر می‌کنن!

🧠 نکته مهم ۲:
امریک آگوستن از توسعه دهندگان هسته جنگو میگه پایبندی به این محدودیت‌ها نباید انتخاب نام‌های کوتاه و ناخوانا رو برای متغیر ها، توابع و ... توجیه کنه. یعنی به هر حال باید اسم های انتخابی مون معنی دار باشن

📌 شما از کدهای ۷۹ کاراکتری استفاده می‌کنید یا ۹۹ کاراکتری؟
نظرتون رو برام بنویسید 👇
#two_scoops_of_django #pep #pep8
🆔 @CodeBazDev
👍6