Forwarded from مکتب شریف
اگه به برنامهنویسی علاقه داری و میشه روی همت و پشتکارت حساب کرد، در استعدادسنجی ما شرکت کن و استعدادت رو برای ورود به دنیای برنامهنویسی محک بزن!
🔽 شرکت در آزمون و دورۀ آمادهسازی رایگان
و یا برای کسب اطلاعات بیشتر کافیه به آیدی ما پیام بدی! 🔽
🆔 @MaktabSharif_Admin
▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️
🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام
💻 #استخدام_با_طعم_آموزش
🔽 شرکت در آزمون و دورۀ آمادهسازی رایگان
و یا برای کسب اطلاعات بیشتر کافیه به آیدی ما پیام بدی! 🔽
🆔 @MaktabSharif_Admin
▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️
🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام
💻 #استخدام_با_طعم_آموزش
Forwarded from DevTwitter | توییت برنامه نویسی
https://orval.dev
اگه فرانت کارین orval رو دریابین حداقل ۳۰ درصد تو پروژه دستتو جلو میندازه
کافیه swagger رو بهش بدین براتون میاد جنریت میکنه api هارو و کنفیگ پذیره میتونید از هرچی خواستین استفاده کنین اینارو ساپورت میکنه
react query
fetch
axios
swr
@DevTwitter | <they call matin/>
اگه فرانت کارین orval رو دریابین حداقل ۳۰ درصد تو پروژه دستتو جلو میندازه
کافیه swagger رو بهش بدین براتون میاد جنریت میکنه api هارو و کنفیگ پذیره میتونید از هرچی خواستین استفاده کنین اینارو ساپورت میکنه
react query
fetch
axios
swr
@DevTwitter | <they call matin/>
Forwarded from DevTwitter | توییت برنامه نویسی
بچهها با این رپو MCP-Use میشه هر LLMای رو به هر MCP سروری وصل کرد و ایجنت کاستوم با دسترسی به ابزارها ساخت. جمع و جور و خوب نوشته شده و بنظر کاربردی میاد.
https://github.com/pietrozullo/mcp-use
@DevTwitter | <Saman/>
https://github.com/pietrozullo/mcp-use
@DevTwitter | <Saman/>
Forwarded from Ditty | دیتی
آرایه با عضو اجباری توی تایپاسکریپت؟ 🤔
برای مثال چکار کنیم وقتی میخوایم یک تایپ برای یک آرایه داشته باشیم که:
۱. اعضای اون عددی باشن
۲. میخوایم کاربر رو مجبور کنیم که حتماً این آرایه رو خالی نذاره
از ترفند خط ۶ عکس استفاده میکنیم 👌
#typescript
برای مثال چکار کنیم وقتی میخوایم یک تایپ برای یک آرایه داشته باشیم که:
۱. اعضای اون عددی باشن
۲. میخوایم کاربر رو مجبور کنیم که حتماً این آرایه رو خالی نذاره
از ترفند خط ۶ عکس استفاده میکنیم 👌
#typescript
Forwarded from نوشتههای ترمینالی
یه کتابخونه و ابزار جدیدی که پیدا کردم اسمش
جدا از این که محبوبه و داک خوبی داره، چیزی که برای من جالب بود قابلیت پلاگینهاش بود که مثلا میشه با یه پلاگین پشتیبانی از مدلهای لوکال یا مدلهای openrouter رو هم بهش اضافه کرد.
همچنین قابلیت کار با عکس یا خروجی structured هم داره که من تو ابزارهای دیگه ندیده بودم به این راحتی و رایگان بشه استفاده کرد.
لینک گیتهاب:
https://github.com/simonw/llm
لینک داکیومنت (قسمت schema به عنوان مثال)
https://llm.datasette.io/en/stable/schemas.html
یک نمونه پلاگین:
https://github.com/simonw/llm-openrouter
برای نصبش هم پیشنهادم استفاده از uvئه که به راحتی با uv tool install llm میتونید نصبش کنید.
llm ئه و بهتون اجازه میده تو ترمینال و یا به عنوان کتابخونه پایتونی با llmهاتون ارتباط بگیرید.جدا از این که محبوبه و داک خوبی داره، چیزی که برای من جالب بود قابلیت پلاگینهاش بود که مثلا میشه با یه پلاگین پشتیبانی از مدلهای لوکال یا مدلهای openrouter رو هم بهش اضافه کرد.
همچنین قابلیت کار با عکس یا خروجی structured هم داره که من تو ابزارهای دیگه ندیده بودم به این راحتی و رایگان بشه استفاده کرد.
لینک گیتهاب:
https://github.com/simonw/llm
لینک داکیومنت (قسمت schema به عنوان مثال)
https://llm.datasette.io/en/stable/schemas.html
یک نمونه پلاگین:
https://github.com/simonw/llm-openrouter
برای نصبش هم پیشنهادم استفاده از uvئه که به راحتی با uv tool install llm میتونید نصبش کنید.
GitHub
GitHub - simonw/llm: Access large language models from the command-line
Access large language models from the command-line - simonw/llm
Forwarded from کانال اطلاعرسانی توزیع پارچ (Sohrab)
راهنمای مشارکت بر روی پروژه پارچ:
https://wiki.parchlinux.com/fa/contributing
پارچ حدوداً ۷۹ مخزن داخل گیت خودش داره که میتونید روی اون ها مشارکت کنید و بهبود بدید!
@ParchLinux
https://wiki.parchlinux.com/fa/contributing
پارچ حدوداً ۷۹ مخزن داخل گیت خودش داره که میتونید روی اون ها مشارکت کنید و بهبود بدید!
@ParchLinux
Parch Linux Wiki
مشارکت بر روی پروژه پارچ و پروژههای وابسته
راهنمای نحوه مشارکت بر روی پارچ
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
چطوری میشه بعد از کال یه فانکشن بهش دیتا بفرستیم؟ و چطور میشه یه فانکشن نوشت که یه فایل سنگین رو بخونه ولی منابع آنچنانی مصرف نشه؟ توی ویدیو دستور yield توی زبان های برنامه نویسی رو معرفی کردم
@Linuxor
@Linuxor
Forwarded from Meitix
یه serie میخوام در مورد مموری لیک تو js بزارم این اولیشه که نوشتم:
در مورد مکانیزم کار GC در js
https://meitix.hashnode.dev/memory-management-in-javascript-part-i
در مورد مکانیزم کار GC در js
https://meitix.hashnode.dev/memory-management-in-javascript-part-i
Forwarded from DevTwitter | توییت برنامه نویسی
"Testing leads to failure, and failure leads to understanding." - Burt Rutan
<Programming Wisdom/>
@DevTwitter
<Programming Wisdom/>
@DevTwitter
Forwarded from Linuxor ?
یکی از مزیت هایی که SHA-256 داره اینه که خیلی سریعه و این مزیت به ضررش شده و باعث شده که توی رمزنگاری پسورد ها کمتر ازش استفاده کنن و بیان از bcrypt و argon2 که عمدا کند ساخته شدن که مقاومت بیشتری در برابر حملات مختلف داشته باشن استفاده کنن :)
البته برای فایل های سنگین، بلاک چین، امضای دیجیتال و ... SHA-256 فعلا هیچ رقیبی نداره!
@Linuxor
البته برای فایل های سنگین، بلاک چین، امضای دیجیتال و ... SHA-256 فعلا هیچ رقیبی نداره!
@Linuxor
Forwarded from Curious Geek ⚡️
Serverless Postgres
با این سرویس میتونید بدون دغدغه بکاپ گرفتن و ترس از دست رفتن دیتا و درگیر دواپس شدن حین توسعه، پایگاه داده خودتون رو کنترل کنید.
در ایران کلود های محدودی همچین سرویسی ارائه میدن که پنل رایگان ندارن، خرید شون هم برای توسعه بصرفه نیست.
کمبود خدمات Serverless داخلی به کرات حس میشه..
خوشبختانه این سرویس هنوز کردیت و دبیت کارت نمیخواد و در ایران دردسترسه.
🔗 https://neon.tech
🆔 @Hiradsajde
با این سرویس میتونید بدون دغدغه بکاپ گرفتن و ترس از دست رفتن دیتا و درگیر دواپس شدن حین توسعه، پایگاه داده خودتون رو کنترل کنید.
در ایران کلود های محدودی همچین سرویسی ارائه میدن که پنل رایگان ندارن، خرید شون هم برای توسعه بصرفه نیست.
کمبود خدمات Serverless داخلی به کرات حس میشه..
خوشبختانه این سرویس هنوز کردیت و دبیت کارت نمیخواد و در ایران دردسترسه.
🔗 https://neon.tech
🆔 @Hiradsajde
Neon
Neon Serverless Postgres — Ship faster
The database you love, on a serverless platform designed to help you build reliable and scalable applications faster.
Forwarded from Curious Geek ⚡️
Conform Validation Library
این کتابخانه برای ولیدیشن فرم ها ساخته شده، طوری که نیاز نیست سمت فرانت react-hook-form و سمت بکند دوباره zod بزنیم
اینطوری میتونیم یک لایبرری رو هم سمت کلاینت و هم سمت سرور استفاده کنیم 🤝
همینطور در فول استک فریمورک های mvvm مثل nextjs یا nuxtjs باعث یکپارچگی ولیدیشن میشه
🔗 https://conform.guide
🆔 @Hiradsajde
این کتابخانه برای ولیدیشن فرم ها ساخته شده، طوری که نیاز نیست سمت فرانت react-hook-form و سمت بکند دوباره zod بزنیم
اینطوری میتونیم یک لایبرری رو هم سمت کلاینت و هم سمت سرور استفاده کنیم 🤝
همینطور در فول استک فریمورک های mvvm مثل nextjs یا nuxtjs باعث یکپارچگی ولیدیشن میشه
🔗 https://conform.guide
🆔 @Hiradsajde
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 مصاحبه کاری به زبان انگلیسی، آلمانی یا هر زبان خارجی کار راحتی نبست و نیاز به تمرین داره، این 10 تا ابزار برای مصاحبه خیلی خیلی بکارتون میاد :
۱. Preply
پلتفرمی برای یادگیری زبان با معلمان خصوصی که امکان برنامهریزی کلاسها به صورت سفارشی را فراهم میکند. شما میتوانید بر روی موضوعاتی مانند مصاحبه شغلی یا واژگان تخصصی در حوزه کاری خود تمرکز کنید.
۲. Speechling
ابزاری برای بهبود تلفظ و مهارتهای صحبت کردن. این ابزار به شما امکان میدهد جملات خاصی را ضبط کرده و بازخورد مستقیم از مربیان بومی زبان دریافت کنید. برای تمرین پاسخ به سوالات مصاحبه فوقالعاده است.
۳. TalkAbroad
این پلتفرم به شما امکان میدهد مکالمات واقعی با افراد بومی داشته باشید و خود را برای مکالمههای طبیعی در مصاحبههای شغلی آماده کنید. برقراری ارتباط با افراد واقعی تجربهای ارزشمند برای مقابله با استرس مصاحبه است.
۴. Elevate
این ابزار به ظاهر فقط برای تقویت مهارتهای شناختی است، اما دارای بخشهایی برای تقویت مهارتهای شنیداری و درک سریع است که در مصاحبهها اهمیت بالایی دارد.
۵. HiNative
پلتفرمی برای دریافت بازخورد از افراد بومی زبان در مورد جملاتی که میخواهید در مصاحبه استفاده کنید. میتوانید سوالاتی مثل «آیا این جمله طبیعی به نظر میرسد؟» بپرسید.
۶. Job Interview Simulator
این ابزار محیطی شبیهسازیشده برای مصاحبه شغلی ایجاد میکند که میتوانید در آن با سوالات رایج به زبانهای مختلف روبهرو شوید. این تجربه به شما کمک میکند استرس را کاهش دهید و پاسخهای خود را بهبود ببخشید.
۷. Beelinguapp
این برنامه به شما کمک میکند مهارتهای شنیداری و واژگان را با مطالعه داستانها و مقالات در کنار متن زبان مادری تقویت کنید. ایدهآل برای گسترش دایره لغات حرفهای.
۸. LingQ
پلتفرمی عالی برای یادگیری زبان از طریق محتوای واقعی مثل اخبار، مصاحبهها و ویدئوها. این ابزار به شما کمک میکند زبان موردنیاز برای مکالمات حرفهای و مصاحبههای شغلی را بیاموزید.
۹. Mondly
یک ابزار تعاملی که مکالمات شغلی و رسمی را شبیهسازی میکند. با این ابزار میتوانید اصطلاحات حرفهای و دیالوگهای مرتبط با مصاحبه را تمرین کنید.
۱۰. FluentU
این ابزار از ویدئوهای واقعی مانند مصاحبهها، سخنرانیها و مستندها استفاده میکند تا شما را با کاربردهای واقعی زبان آشنا کند. تماشای این ویدئوها میتواند اعتمادبهنفس شما را در مصاحبهها افزایش دهد.
<Shadi Sepehri (keyworkir)/>
@TheRaymondDev
۱. Preply
پلتفرمی برای یادگیری زبان با معلمان خصوصی که امکان برنامهریزی کلاسها به صورت سفارشی را فراهم میکند. شما میتوانید بر روی موضوعاتی مانند مصاحبه شغلی یا واژگان تخصصی در حوزه کاری خود تمرکز کنید.
۲. Speechling
ابزاری برای بهبود تلفظ و مهارتهای صحبت کردن. این ابزار به شما امکان میدهد جملات خاصی را ضبط کرده و بازخورد مستقیم از مربیان بومی زبان دریافت کنید. برای تمرین پاسخ به سوالات مصاحبه فوقالعاده است.
۳. TalkAbroad
این پلتفرم به شما امکان میدهد مکالمات واقعی با افراد بومی داشته باشید و خود را برای مکالمههای طبیعی در مصاحبههای شغلی آماده کنید. برقراری ارتباط با افراد واقعی تجربهای ارزشمند برای مقابله با استرس مصاحبه است.
۴. Elevate
این ابزار به ظاهر فقط برای تقویت مهارتهای شناختی است، اما دارای بخشهایی برای تقویت مهارتهای شنیداری و درک سریع است که در مصاحبهها اهمیت بالایی دارد.
۵. HiNative
پلتفرمی برای دریافت بازخورد از افراد بومی زبان در مورد جملاتی که میخواهید در مصاحبه استفاده کنید. میتوانید سوالاتی مثل «آیا این جمله طبیعی به نظر میرسد؟» بپرسید.
۶. Job Interview Simulator
این ابزار محیطی شبیهسازیشده برای مصاحبه شغلی ایجاد میکند که میتوانید در آن با سوالات رایج به زبانهای مختلف روبهرو شوید. این تجربه به شما کمک میکند استرس را کاهش دهید و پاسخهای خود را بهبود ببخشید.
۷. Beelinguapp
این برنامه به شما کمک میکند مهارتهای شنیداری و واژگان را با مطالعه داستانها و مقالات در کنار متن زبان مادری تقویت کنید. ایدهآل برای گسترش دایره لغات حرفهای.
۸. LingQ
پلتفرمی عالی برای یادگیری زبان از طریق محتوای واقعی مثل اخبار، مصاحبهها و ویدئوها. این ابزار به شما کمک میکند زبان موردنیاز برای مکالمات حرفهای و مصاحبههای شغلی را بیاموزید.
۹. Mondly
یک ابزار تعاملی که مکالمات شغلی و رسمی را شبیهسازی میکند. با این ابزار میتوانید اصطلاحات حرفهای و دیالوگهای مرتبط با مصاحبه را تمرین کنید.
۱۰. FluentU
این ابزار از ویدئوهای واقعی مانند مصاحبهها، سخنرانیها و مستندها استفاده میکند تا شما را با کاربردهای واقعی زبان آشنا کند. تماشای این ویدئوها میتواند اعتمادبهنفس شما را در مصاحبهها افزایش دهد.
<Shadi Sepehri (keyworkir)/>
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
The First Newsletter Dedicated to Product Engineers
🟢 خلاصه مقاله:
موفقیت به عنوان یک مهندس محصول تنها به مهارتهای فنی بستگی ندارد، بلکه نیازمند درک عمیق استراتژیها و تاکتیکهایی است که به خلق محصولاتی که کاربران دوست دارند منجر میشود. این شامل درک نیازهای بازار، همراستا کردن با اهداف کسبوکار و ارزیابی مداوم محیط رقابتی است. ارتباط مؤثر و همکاری با تیمهای دیگر مثل طراحی، بازاریابی و پشتیبانی مشتری نیز حیاتی است. علاوه بر این، بهروز ماندن با ترندها و ابزارهای فناوری میتواند مزیت رقابتی ایجاد کند. از سوی دیگر، برنامهریزی دقیق و اجرای آن، جمعآوری و تحلیل بازخورد کاربران برای بهبود مداوم محصول ضروری است. در نهایت، مهندس محصول باید به طور ماهرانهای این استراتژیها و تاکتیکها را ترکیب کند تا محصولاتی که عملکرد عالی دارند و با کاربران طنینانداز شوند را توسعه دهد.
🟣لینک مقاله:
https://golangweekly.com/link/167584/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The First Newsletter Dedicated to Product Engineers
🟢 خلاصه مقاله:
موفقیت به عنوان یک مهندس محصول تنها به مهارتهای فنی بستگی ندارد، بلکه نیازمند درک عمیق استراتژیها و تاکتیکهایی است که به خلق محصولاتی که کاربران دوست دارند منجر میشود. این شامل درک نیازهای بازار، همراستا کردن با اهداف کسبوکار و ارزیابی مداوم محیط رقابتی است. ارتباط مؤثر و همکاری با تیمهای دیگر مثل طراحی، بازاریابی و پشتیبانی مشتری نیز حیاتی است. علاوه بر این، بهروز ماندن با ترندها و ابزارهای فناوری میتواند مزیت رقابتی ایجاد کند. از سوی دیگر، برنامهریزی دقیق و اجرای آن، جمعآوری و تحلیل بازخورد کاربران برای بهبود مداوم محصول ضروری است. در نهایت، مهندس محصول باید به طور ماهرانهای این استراتژیها و تاکتیکها را ترکیب کند تا محصولاتی که عملکرد عالی دارند و با کاربران طنینانداز شوند را توسعه دهد.
🟣لینک مقاله:
https://golangweekly.com/link/167584/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Posthog
Product for Engineers | Substack
Helping engineers and founders flex their product muscles. Click to read Product for Engineers, a Substack publication with tens of thousands of subscribers.
Forwarded from Ninja Learn | نینجا لرن (Denver)
🟡 خب خب خب، PEP8: قوانین طلایی برای کدنویسی پایتون
وقتی به برنامهنویسی پایتون علاقهمند میشید، یکی از اولین چیزهایی که باید یاد بگیرید PEP8 هست. این یه استاندارد رسمی برای کدنویسی به زبان پایتونه که توسط Python Software Foundation منتشر شده و هدفش اینه که کدهای پایتون هماهنگ، خوانا و استاندارد باشن. با این استاندارد کد های همه برنامه های پایتون توی مسائل پایه ای استایل کد مثل هم میشه و خوندن و درک کد های مختلف هم ساده تر میشه. توی این پست میخوایم توضیح بدیم که PEP8 چیه، چرا مهمه و چندتا از مهمترین قواعدش رو بررسی کنیم.
PEP8 چی هست؟
PEP8 یه استاندارد شامل یه سری دستورالعمل ها و قوانین برای نوشتن کد منظم و تمیز پایتونه. این استاندارد برای کمک به برنامه نویس ها تنظیم شده تا کدی بنویسن که هم برای خودشون هم برای دیگران قابل فهم باشه. دستورااعمل های این استاندارد شامل اصولی درمورد قواعد نام گذاری، استایل کد، تو رفتگی ها و ... میشه.
چرا باید از PEP8 استفاده کنیم؟
خوانایی بیشتر: کد هایی که طبق استاندارد های خاصی نوشته میشن، برای دیگران راحت تر قابل فهم هستن.
نگهداری ساده تر: کد استادارد به راحتی قابل تغییر و گسترشه.
هماهنگی بین تیم ها: وقتی همه از یک استاندارد پیروی کنن، حتی اگه جند نفر هم روی یک پروژه کار کنن کار کردن با کد ها خیلی راحت تر میشه
اصول کلیدی PEP8
1️⃣ قواعد نام گذاری(Naming Conventions)
نام گذاری درست متغیر ها، توابع، کلاس ها و ماژول ها باعث میشه کد شما خوانا و قابل فهم باشه.
نام متغیر ها و توابع: از snake_case استفاده کنید.
نام کلاس ها: باید از CapCase استفاده کنید
نام ماژول ها: میشه از lowercase استفاده کنید و برای جدا کردن کلمات از خط تیره (-) نکنید
2️⃣ چیدمان کد(Code Layout)
چیدمان منظم کد برای راحتی خوندن و نگهداری کد ها ضروریه
طول خط ها: طول خط ها توی پایتون نباید بیشتر از ۷۹ کاراکتر باشه. این باعث میشه که کد های توی ابزارهای مختلف(مثل کامند git diff) و ترمینال راحت تر دیده بشن.
فاصله های خالی: بعد از کاما و آرگومان ها یک فاصله بگذارین:
3️⃣ تو رفتگی(Indentation)
تو رفتگی ها برای نمایش ساختار کد و مشخص کردن بلوک های کد استفاده میشن.
از ۴ فضای خالی برای هر سطح تو رفتگی استفاده کنید.
5️⃣ فضای خالی در عبارات و دستورات (Whitespaces in Expressions and Statements)
فضای خالی در عبارات و دستورات به خوانایی کد کمک میکنه:
قبل و بعد از اپراتورهای ریاضی فاصله بگذارید:
در داخل پرانتزها فاصله نگذارید:
فاصله هارو فقط قبل از هر کاما بذارید:
چجوری همیشه این قواعد رو رعایت کنیم؟
خب یه راه آسونش میتونه استفاده از ابزار هایی مثل pylint و flake8 باشه. اما یه راه راحت تر، اگه از IDE هایی مثل Pycharm استفاده میکنید خودشون وقتی که کد غیر استاندارد بنویسید بهتون میگن و بییشتر مواقع خودشون کد رو درست میکنن. اگه از VSCode یا هر ادیتور دیگه ای استفاده میکنید میتونید افزونه ی مربوط به این استاندارد رو روش نصب و استفاده کنید.
جمع بندی✍️
PEP8 به شما کمک میکنه که کد پایتون تمیز، خوانا و استاندارد بنویسید. رعایت قواعدی مثل نام گذاری درست، استفاده مناسب از فاصله ها و تو رفتگی ها باعث میشه کد شما به راحتی قابل نگهداری و درک باشه.
➖➖➖➖➖➖➖➖➖➖
وقتی به برنامهنویسی پایتون علاقهمند میشید، یکی از اولین چیزهایی که باید یاد بگیرید PEP8 هست. این یه استاندارد رسمی برای کدنویسی به زبان پایتونه که توسط Python Software Foundation منتشر شده و هدفش اینه که کدهای پایتون هماهنگ، خوانا و استاندارد باشن. با این استاندارد کد های همه برنامه های پایتون توی مسائل پایه ای استایل کد مثل هم میشه و خوندن و درک کد های مختلف هم ساده تر میشه. توی این پست میخوایم توضیح بدیم که PEP8 چیه، چرا مهمه و چندتا از مهمترین قواعدش رو بررسی کنیم.
PEP8 چی هست؟
PEP8 یه استاندارد شامل یه سری دستورالعمل ها و قوانین برای نوشتن کد منظم و تمیز پایتونه. این استاندارد برای کمک به برنامه نویس ها تنظیم شده تا کدی بنویسن که هم برای خودشون هم برای دیگران قابل فهم باشه. دستورااعمل های این استاندارد شامل اصولی درمورد قواعد نام گذاری، استایل کد، تو رفتگی ها و ... میشه.
چرا باید از PEP8 استفاده کنیم؟
خوانایی بیشتر: کد هایی که طبق استاندارد های خاصی نوشته میشن، برای دیگران راحت تر قابل فهم هستن.
نگهداری ساده تر: کد استادارد به راحتی قابل تغییر و گسترشه.
هماهنگی بین تیم ها: وقتی همه از یک استاندارد پیروی کنن، حتی اگه جند نفر هم روی یک پروژه کار کنن کار کردن با کد ها خیلی راحت تر میشه
اصول کلیدی PEP8
1️⃣ قواعد نام گذاری(Naming Conventions)
نام گذاری درست متغیر ها، توابع، کلاس ها و ماژول ها باعث میشه کد شما خوانا و قابل فهم باشه.
نام متغیر ها و توابع: از snake_case استفاده کنید.
my_variable = 10
def my_function():
pass
نام کلاس ها: باید از CapCase استفاده کنید
class UserProfile:
pass
نام ماژول ها: میشه از lowercase استفاده کنید و برای جدا کردن کلمات از خط تیره (-) نکنید
import mymodule
import user_routers
2️⃣ چیدمان کد(Code Layout)
چیدمان منظم کد برای راحتی خوندن و نگهداری کد ها ضروریه
طول خط ها: طول خط ها توی پایتون نباید بیشتر از ۷۹ کاراکتر باشه. این باعث میشه که کد های توی ابزارهای مختلف(مثل کامند git diff) و ترمینال راحت تر دیده بشن.
فاصله های خالی: بعد از کاما و آرگومان ها یک فاصله بگذارین:
print("This code is too long and does not follow the standard. It cannot be read. properly in some tools like 'git diff'. This line should be broken into. multiple lines to follow the standard. The maximum length for a line is 79 characters.")
def my_function(x, y):
return x + y3️⃣ تو رفتگی(Indentation)
تو رفتگی ها برای نمایش ساختار کد و مشخص کردن بلوک های کد استفاده میشن.
از ۴ فضای خالی برای هر سطح تو رفتگی استفاده کنید.
class MyMath:
def my_function(self, x):
if x > 0:
print("Positive")
else:
print("Negative")
5️⃣ فضای خالی در عبارات و دستورات (Whitespaces in Expressions and Statements)
فضای خالی در عبارات و دستورات به خوانایی کد کمک میکنه:
قبل و بعد از اپراتورهای ریاضی فاصله بگذارید:
x = 5 + 3
در داخل پرانتزها فاصله نگذارید:
my_function(1, 2, 3)
فاصله هارو فقط قبل از هر کاما بذارید:
a, b, c = 1, 2, 3
چجوری همیشه این قواعد رو رعایت کنیم؟
خب یه راه آسونش میتونه استفاده از ابزار هایی مثل pylint و flake8 باشه. اما یه راه راحت تر، اگه از IDE هایی مثل Pycharm استفاده میکنید خودشون وقتی که کد غیر استاندارد بنویسید بهتون میگن و بییشتر مواقع خودشون کد رو درست میکنن. اگه از VSCode یا هر ادیتور دیگه ای استفاده میکنید میتونید افزونه ی مربوط به این استاندارد رو روش نصب و استفاده کنید.
جمع بندی✍️
PEP8 به شما کمک میکنه که کد پایتون تمیز، خوانا و استاندارد بنویسید. رعایت قواعدی مثل نام گذاری درست، استفاده مناسب از فاصله ها و تو رفتگی ها باعث میشه کد شما به راحتی قابل نگهداری و درک باشه.
#️⃣ #programming #python
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
Forwarded from Go Casts 🚀
این مقاله خیلی خلاصه و جمع و جور اجزای داخلی kubernetes رو معرفی کرده و در مورد نقش هر کدوم توضیح داده
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
یه زمانی باید توی NotePad یه ساعت دنبال ارور میگشتی و اخر میفهمیدی یه سمیکالن نزاشتی فقط ...
ولی الان
اینو نگفتم که بگم AI قراره جاتونو بگیره چون اصلا اینجوری نیست 😁
به شخصه خوشحالم بابت اینهمه پیشرفت و شک ندارم که در صورت استفاده درست میتونید با سرعتی ۱۰ برابری نسبت به قبل یاد بگیرید و پیشرفت کنید.
ولی الان
هوش مصنوعی خودش برات کد میزنه تازه اگر یه جایی خودت اشتباه کد بزنی با یه tab زدن خودش فیکسش میکنه، چون از قبل پیدا کرده ارورو...
#note
اینو نگفتم که بگم AI قراره جاتونو بگیره چون اصلا اینجوری نیست 😁
به شخصه خوشحالم بابت اینهمه پیشرفت و شک ندارم که در صورت استفاده درست میتونید با سرعتی ۱۰ برابری نسبت به قبل یاد بگیرید و پیشرفت کنید.
𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣