CodeBaz.dev
682 subscribers
675 photos
109 videos
155 files
499 links
من، محمدرضا کسائی، برنامه‌نویس فول‌استک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینه‌های مختلف برنامه‌نویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
Download Telegram
💡 چرا در PEP 8 طول هر خط کد باید حداکثر ۷۹ کاراکتر باشه؟

قدیما مانیتورهای کامپیوتر خیلی بزرگ نبودن و نهایتاً فقط می‌شد ۸۰ کاراکتر توی هر خط نمایش داد. به همین دلیل برنامه‌نویس‌ها تصمیم گرفتن که طول هر خط از کدهاشون بیشتر از ۷۹ کاراکتر نباشه، تا بتونن همه خطوط رو بدون اسکرول افقی ببینن. 📱💻

اما امروزه، با مانیتورهای عریض و رزولوشن بالا، به راحتی میشه حتی ۱۲۰ کاراکتر رو توی یک خط نمایش داد. بنابراین، این مورد در PEP 8 کمی غیرمنطقی به نظر می‌رسه. 😅

با این حال، در PEP 8 گفته شده که:

"Consistency is more important than perfection."
(یکپارچگی مهم‌تر از کمال است.) 🔑


یعنی اگه در تیم شما تصمیم گرفته شده که استانداردهایی متفاوت از PEP 8 استفاده بشه، پایبندی به همون استانداردهای تیمی مهم‌تره. 🧑‍💻🤝

پس اگر محدودیت ۷۹ کاراکتر براتون اذیت‌کننده است، می‌تونید استاندارد جدیدی برای تیم‌تون وضع کنید و به اون پایبند باشید. 👌
#python #pep
🆔 @CodeBazDev
👍4
💡 بهترین راه برای یادگیری PEP ها چیه؟

برای یادگیری PEPها (Python Enhancement Proposals)، دو راه اصلی وجود داره:

1️⃣ مطالعه به ترتیب PEPها
شما می‌تونید تمام PEPها رو به ترتیب مطالعه کنید و سعی کنید مفاهیم و استانداردهای مطرح شده در هر کدوم رو به خاطر بسپارید. این روش ممکنه کمی زمان‌بر باشه، اما در نهایت با درک عمیق‌تری از زبان پایتون و اصولی که بر اون حاکمه آشنا می‌شید.

2️⃣ استفاده از ابزارهای خودکار مثل flake8
یک روش عملی‌تر اینه که از ابزارهایی مثل flake8 یا black استفاده کنید. این ابزارها به‌طور اتوماتیک کد شما رو بررسی می‌کنن و ارورها یا وارنینگ‌ها رو نشون می‌دن.
شما می‌تونید هر ارور یا وارنینگ رو بررسی کنید و بفهمید که مربوط به کدوم PEP هست. این روش به شما کمک می‌کنه که یاد بگیرید کد شما چطور باید استانداردهای PEP رو رعایت کنه و در نهایت خودکار به یک کدنویس پایتون حرفه‌ای تبدیل بشید.

🔧 مزایای روش دوم:

بررسی خودکار کد
آشنایی با ارورها و هشدارها به‌صورت عملی
سرعت بیشتر در یادگیری استانداردهای پایتون

هر دو روش مفیدن، اما استفاده از ابزارهای خودکار معمولاً سرعت یادگیری رو بالا می‌بره و شما رو در مسیر بهینه‌تری قرار می‌ده. 🚀
#python #pep
🆔 @CodeBazDev
👍3
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