FastAPI یک فریمورک مدرن و خیلی سریع پایتونی برای ساخت API هست که روی Starlette و Pydantic ساخته شده و تمرکزش روی کارایی، تایپ هینت و مستندسازی خودکاره. باهاش میتونی خیلی راحت APIهای حرفه‌ای، میکروسرویس، بک‌اند اپ موبایل و وب اپلیکیشن‌های مقیاس پذیر بسازی و همزمان مستندات Swagger آماده داشته باشی. توی شرکت‌های بزرگی مثل Netflix و Uber برای بعضی سرویس‌ها استفاده شده و بین استارتاپ‌ها خیلی محبوبه. همچنین برای ساخت سیستم چت، سرویس پرداخت، بک‌اند هوش مصنوعی و پلتفرم SaaS انتخاب عالیه.

دانلود نسخه 0.128.0

آموزش نصب آفلاین پکیج‌های پایتونی در اینجا (کلیک کنید).

موافقین ۱ مخالفین ۰

Flask یک فریمورک سبک و مینیمال پایتونی برای ساخت وب اپلیکیشن و API هست که کنترل کامل ساختار پروژه رو به خودت میده و برخلاف Django اجزای اضافی نداره. باهاش میتونی خیلی سریع بک‌اند RESTful، وب‌سایت‌های ساده، میکروسرویس و MVP بسازی و هر چیزی که لازم داشتی با اکستنشن‌ها بهش اضافه کنی. شرکت‌ها و استارتاپ‌های زیادی برای سرویس‌های داخلی و APIها از Flask استفاده میکنن و پروژه‌هایی مثل Pinterest قدیما ازش استفاده میکردن. همچنین برای ساخت بات، داشبورد ساده، سیستم لاگین یا سرویس‌های سبک ابری خیلی گزینه خوبیه.

فریمورک flask-> نسخه 3.1.2

پکیج flask-login -> نسخه 0.6.3

پکیج flask-sqlalchemy -> نسخه 3.1.1 |

پکیج flask-bcrypt -> نسخه 1.0.1

آموزش نصب آفلاین پکیج‌های پایتونی در اینجا (کلیک کنید).

موافقین ۱ مخالفین ۰

NiceGUI یک کتابخانه پایتونی برای ساخت رابط کاربری وب با کمترین درگیری با HTML، CSS و JavaScript هست که بهت اجازه میده فقط با پایتون اپلیکیشن‌های تحت وب بسازی. باهاش میتونی داشبورد، پنل ادمین، ابزارهای داخلی، فرم‌ها و اپ‌های تعاملی real-time درست کنی و مستقیم به بک‌اند پایتونی وصل بشی. روی FastAPI ساخته شده و برای پروژه‌های سریع، MVP و ابزارهای شخصی خیلی محبوبه و خیلی از دولوپرها ازش برای ساخت سیستم مانیتورینگ، ابزار تحلیل داده و پنل‌های مدیریتی استفاده میکنن. همچنین میتونی باهاش پروژه‌هایی مثل سیستم مدیریت تسک، داشبورد کریپتو، پنل مانیتور سرور یا حتی نسخه وب اپلیکیشن‌های دسکتاپ بسازی.

دانلود نسخه 3.5.0

آموزش نصب آفلاین پکیج‌های پایتونی در اینجا (کلیک کنید).

موافقین ۲ مخالفین ۰

Faker یک کتابخانه پایتونی برای ساخت داده‌های فیک و تستی مثل اسم، ایمیل، شماره تلفن، آدرس، پروفایل کاربر و اطلاعات بانکیه که بیشتر توی تست نرم افزار و توسعه بک‌اند استفاده میشه. باهاش میتونی دیتابیس‌های آزمایشی بسازی، API رو با داده واقعی‌نما تست کنی و سناریوهای مختلف رو شبیه سازی کنی بدون اینکه اطلاعات واقعی استفاده کنی. توی خیلی از پروژه‌های Django، FastAPI و تست‌های اتوماتیک استفاده میشه و ابزارهای معروف تست نرم افزار بهش وابسته هستن. همچنین میتونی باهاش پروژه‌هایی مثل مولد دیتای تست برای فروشگاه آنلاین، شبیه ساز شبکه اجتماعی یا سیستم تست لاگین و پرداخت بسازی.

دانلود نسخه 40.1.2

آموزش نصب آفلاین پکیج‌های پایتونی در اینجا (کلیک کنید).

آدرس صفحه PyPI این مخزن:

🔗 PyPI: https://pypi.org/project/Faker/

موافقین ۲ مخالفین ۰

با یه کد ادیتوری آشنا شدم و خیلی باهاش حال کردم گفتم در موردش بیام بنویسم! کد ادیتور Zed... دلایل زیادی وجود داره که شما رو قانع میکنه نصبش کنید!

کد ادیتور Zed، یک ادیتور متن مدرن و فوق‌العاده سریع هستش که توسط تیم سازنده‌ی Atom و Tree-sitter توسعه یافته. این ادیتور با زبان Rust نوشته شده و برای برنامه‌نویسانی طراحی شده که هم سرعت و هم سادگی برایشان اهمیت داره. Zed از collaborative editing (ویرایش هم‌زمان)، رابط کاربری مینیمال، و هوش مصنوعی برای تکمیل کد و پیشنهادها پشتیبانی می‌کند. برخلاف ادیتورهای سنگینی مثل VS Code، تمرکز Zed روی عملکرد و تجربه‌ی بی‌وقفه است، طوری که حتی روی سیستم‌های ضعیف هم باورنکردنی سریع اجرا می‌شود.

ویژگی‌های کلیدی:
1. قابل نصب هم روی سیستم‌های 32 بیتی و هم 64 بیتی
2. فوق‌العاده سبک
3. چندین برابر سریعتر از VsCode و Sublime
4. ویرایش همزمان (آنلاین)

توی یوتوب هم معرفی کردمش و بررسی کردم: برای تماشای ویدیو یوتوب کلیک کنید

دانلود از وبسایت رسمی

موافقین ۱ مخالفین ۰

زمانی که من شروع کردم به یاد گرفتنِ پایتون، با حجم زیادی از آموزش‌های رایگان رو به رو شدم و خیلی هم خوشحال بودم! حتی پکیج‌های پابلیک شده رو دانلود میکردم و سعی میکردم به یاد گرفتن ازشون! خیلی هم علاقه داشتم. به شکلی که شب و روز پای سیستم بودم و تمرین میکردم. اما مدرسی که برای یه دوره رایگان وقت گذاشته بود، از ته دل یاد نمیداد! همچنین پکیج‌هایی که پابلیک شده بود ناقص بود و اون بخش حل تمرین و پشتیبانی رو دیگه نداشت! و همه تر از همه اینکه این دوره‌ها همینا بودن! دیگه آپدیت نمیشدن! و پایتون هی داشت براش نسخه جدید میومد!

موافقین ۱ مخالفین ۰

توی این آموزش میخوایم با پایتون یه اسکریپت خیلی ساده بنویسیم که شهر رو وارد بکنیم و آب و هوای اون شهر رو بهمون بده. برای این آموزش میخوایم از یه API رایگان برای هواشناسی استفاده کنیم پس به کتابخانه requests نیاز داریم که بتونیم با اون API ارتباط برقرار کنیم. همچنین برای اینکه خروجی زیباتر بشه یکم از ماژول os هم استفاده میکنیم. در کل سطح این آموزش مبتدی تا متوسط هستش. 

موافقین ۲ مخالفین ۰

چند وقت پیش یه ویدیو از جادی دیدم که میگفت هیچ روزتون رو صفر نذارین! و سعی کردم اجراش کنم! مثلا دارم برای مهاجرت زبان میخونم، بعضی روزا حال نداشتم واقعا درس بخونم! ولی یاد این حرف که میوفتادم پامیشدم حداقل یه لغت میخوندم! شاید فکر کنی بی فایده‌اس ولی همین یعنی یه قدم (هر چند کوچیک) به جلو! خب از هیچی بهتره دیگه...

و میبینم این روند خیلی داره جواب میده! با خودت میگی بالاخره یه روز میشه! شاید دیر بشه ولی میشه! اون عذاب وجدان اینکه "وای امروز هیچ کاری نکردم" رو دیگه نداری! خواستم از این تجربه اینجا بنویسم و بگم برای برنامه‌نویسی هم میتونید این رو انجام بدین. هر روز یه حرکت! یه خط کد! یاد گرفتن یه نکته! ارزشش رو داره! شاید الان نه! شاید الان خیلی به چشم نیاد و کارِ کوچیکی باشه! ولی یواش یواش جمع میشه رو هم و میشه یه حرکت بزرگ!

پس یادتون باشه که "قرار نیست به همه کارها برسین در طول روز"... هدف نباید رسیدن باشه! هدف باید کِیف کردن از مقصد باشه! و اینم یادتون نره که شما مامور به اقدام هستین، نه مسئول به نتیجه ... پس از اینکه هر روز حتی یه ذره هم که شده به هدفتون نزدیکتر میشین، لذت ببرین!

موافقین ۱ مخالفین ۰

تا حالا براتون سوال شده که "چرا اگر پایتون کنده، 80 درصد ChatGPT با پایتون توسعه داده شده؟" یا "چرا اگر پایتون کم سرعته، اینستاگرام با جنگو و پایتونه؟!" توی این پست میخوایم با مفهومی آشنا بشیم که دید شما رو نسبت به سرعت زبان برنامه‌نویسی عوض میکنه! مفهومی به نام bottleneck یا گلوگاه.

گلوگاه یا bottleneck یعنی چی؟

فرض کنید یه اتوبان 6 لاینه داریم که آخرش یه پل تک لاین هست! چه چیزی باعث افزایش سرعت جریان و حرکت ماشینا میشه؟ مدل ماشین‌ها؟ عرض اتوبان؟ یا اون پل آخر؟ قطعا اون پل... به اون پل میگن bottleneck یا گلوگاه برنامه‌نویسی. خیلیا فکر میکنن سرعت کل پروژه برنامه‌نویسی مساوی هستش با سرعت زبان برنامه‌نویسی اما این یه تصور غلط هستش! در صورتی که سرعت پروژه برنامه‌نویسی مساوی هستش با سرعت کندترین قسمت! یعنی همون گلوگاه و 90 درصد مواقع گلوگاه اصلا زبان برنامه‌نویسی نیست.

موافقین ۱ مخالفین ۰

اگر تازه کار هستین و دارین از روی یه دوره آموزشی مثلا دوره کامل پایتون من، پایتون رو یاد میگیرین و با خودتون میگین خب این مدرس داره الان این پروژه رو میزنه و نگاه میکنم اما اگر من خودم بخوام تنهایی کار کنم نمیتونم! نمیدونم از کجا شروع کنم! نمیدونم از چه چیزی، کجا استفاده کنم. این نوشته مخصوص شماست! چون توش یه سری نکات نوشتم که بتونید یواش یواش از پروژه دیدن از روی دوره آموزشی، سوییچ کنید به پروژه زدنِ تنهایی! چون این نکات یکم طولانیه، میذارمش توی ادامه مطلب... 

موافقین ۲ مخالفین ۰