‌BenDev – Telegram
‌BenDev
2.82K subscribers
27 photos
6 videos
2 files
103 links
برای ارتباط با ادمین لطفا به آیدی @abb798 مراجعه فرمایید
Download Telegram
🤣33👍3🥰1
#FastAPI beta with support for Pydantic v2

پایدنتیک ورژن ۲ با استفاده از rust نوشته شده و افزایش سرعت
بسیار زیادی داشته
حالا امروز fastapi با ساپورت pydantic version 2 پابلیش شده:

https://github.com/tiangolo/fastapi/releases/tag/0.100.0-beta1

@BenDevelop
🔥7
سلام دوستان
خواستم یه اپدیتی از وضعیت دوره ها خدمتتون بدم

همونطور که صحبت کردیم دوره‌ی الگوریتم و ساختمان داده رو دارم ضبط می‌کنم
و از این هفته سعی می‌کنم مینیمم هفته ای ۱ ویدیو بدم فقط روز منظمی نخواهد داشت

حقیقتا هفته پیش ویدیو اول رو ضبط کردم ۳-۴ بار منتهی یه نویزی داره که رو اعصابه
هدست قبلیم هم این مشکل رو داشت منتهی تنظیمات صدا رو جوری گذاشته بودم خیلی مشخص نبود
این هدست جدیده رو هرکاریش می‌کنم از کیفیت صداش راضی نمی‌شم با اینکه بهتره
فکر می‌کنم کلا مشکل از لینوکسه اگر کسی راهی داره لطف کنه به من بگه

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

همین هرگونه نظر و پیشنهادی رو هم استقبال می‌کنیم 😊
👍2511❤‍🔥6🔥2
ABB
https://www.youtube.com/watch?v=HQt-NZu3mTk
اینم ویدیو لیت کد که قبلا بود
برای دوستانی که جدید عضو شدن

اینو حتما باید دیده باشین
چون ویدیو اول الگوریتم دقیقا راجع به کانسپت های همین ویدیو صحبت می‌کنیم
👍14
Forwarded from Python BackendHub
داشتم ویدیو مصاحبه عثمان رو میدیدم با امیربهادر که شاخکام تکون خورد بیشتر راجب yield تحقیق کنم.

سوال) کاربرد yield چیه تو پایتون؟
جواب: یک جنریتور فانکشن که memory efficient هست و مثلا از دیسک میخواین ۱۰۰ گیگ فایل بخونید نیاز نیست کلشو یک دفعه لود کنید تو مموری و میتونید ۱۰۰ مگ ۱۰۰ مگ لود کنید تو مموری

مقاله اول) yield چطور تو سطح پایتون کار میکنه؟ (نسبتا ساده, اسکیپ کنید اگه بلدین)
همونطور که گفتم yield یک جنریتور فانکشن هست. ولی یعنی چی؟
یعنی وقتی کلمه yield رو میذارین و اون تابع رو ران میکنید به جای اینکه یک آبجکت بهتون ریترن کنه بهتون یک جنریتور ریترن میکنه.

هردفعه که next() رو بزنید یک بار اجرا میشه و تا yield بعدی میره.اگه yield دیگه ای نباشه دیگه چیزی ران نمیکنه و ارور StopIteration میده.
یک نکته کلیدی. پس وقتی میخوایم کلین آپ کنیم همینطوری next(my_generator) رو صدا میزنیم تا به اخرین خط کد برسه و ارور بده. درواقع تو asyncio pytest همین اتفاق میفته. ما یک آبجکت رو yield میکنیم. خود asyncio-pytest پلاگین میاد next() میزنه روش و آبجکتو میگیره. بعد به کل تستا پاس میده همون آبجکتو. بعدش هم یک دور دیگه next() رو میزنه و میدونه ما بعد yield اول کلین آپ کردیم. اون موقع کلین آپ تست ما هم ران میشه که خیلی قشنگ تر unittest پایتون هست.



def my_gen():
yield 1
print("Clean up here")

generator = my_gen()
next(generator) -> 1
next(generator) -> prints clean up here -> raise StopIteration


خب تا اینجا فهمیدیم تو سطح پایتون چطوری کار میکنه generator و yield.
حالا میریم یک لایه پایین تر تو سطح interpreter 😈

@ManiFoldsPython
👍251👎1
مرتبه زمانی فضایی و هش مپ
این ویدیو احتمالا مهم ترین ویدیو کل این مجموعست
چون از مفاهیم این قسمت تو تمام ویدیو های بعد استفاده خواهیم کرد
پس حتما حتما ویدیو رو کامل و با دقت تماشا کنین و اگر هر جایش ابهام داشتین حتما بپرسین

https://www.youtube.com/watch?v=2L-9QV0Nqgo&t=1295s

@BenDevelop
16👍8🤩1
سلام دوستان عزیز
لطف کنین اگر دوره جنگو ci/cd رو دیدین و از کانفیگ هام استفاده می‌کنین
ایمیل منو از سرتیفیکیت isuuer بردارین
چرا همه دامین هاتون رو با ایمیل من ثبت می‌کنین 😁
الان ۲ -۳ تا تون سرتیفیکت هاشون تموم شه renew کنید لطفا 😂
🤣104😁13👍2
دیدین قبل از پایان هفته رسوندم 😁
اینم ویدیو داغ حل سوال دوم لیت کد مبحث لینک لیست
درجه سختی این سوال متوسطه یعنی از قبلی سخت تره
ولی نگران نباشین فکر می‌کنم تمیز توضیح دادم اینو ببینین که ویدیو لینک لیست رو که بدم قشنگ درکش کنین

https://youtu.be/vpdzQ-PGQi4

@BenDevelop
39
🔥27👍61👎1
‌BenDev
Voice message
این ویس در مورد مزایا و معایب و مقایسه بین generic view و apiview جنگو rest هستش

@bendevelop
👍6🤮1
قسمت سوم الگوریتم و ساختمان داده لینک لیست 🔥🔥
این ویدیو ویدیو بسیار مهمی هستش
توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا می‌زنیم و مشکلش رو بررسی می‌کنیم
و در ادامه همین کارو برای لینک لیست انجام می‌دهیم و مزایا و معایبش و کاربرد هاش رو برسی می‌کنیم
در انتها سراغ بحث صف و پشته (queue and stack) می ریم و deque رو بررسی می‌کنیم
امیدوارم لذت ببرین

https://youtu.be/a-PvBTBx5M8

@BenDevelop
19
‌BenDev
قسمت سوم الگوریتم و ساختمان داده لینک لیست 🔥🔥 این ویدیو ویدیو بسیار مهمی هستش توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا می‌زنیم و مشکلش رو بررسی می‌کنیم و در ادامه همین کارو برای لینک لیست انجام می‌دهیم و مزایا و معایبش…
دوستان من سعی می‌کنم که در مورد چیزی ویدیو درست کنم که نیاز دارین
یعنی سعی دارم کاملا اینتراکتیو همه چی جلو بره،
برای همین هستش که قبل از شروع هر دوره اول رای گیری می‌کنم

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

اینجوری که هیچی نمی‌گین من الان نمی‌دونم خوبه؟ بده؟
متوجه شدین ؟نشدین ؟
چی کار کنم؟
دیدی به وضعیت شما الان ندارم کلا
27👍5
👍26🔥3
‌BenDev
Voice message
ویس در مورد
فیدبک و اهمیت الگوریتم و ساختمان داده
سلام دوستان
یه پلی لیست جدید ایجاد کردم برای مفاهیم مختلف پایتون که بنظرم شاید همه ندونن
خیلی مقدماتی نیست بعضی هاش شاید خیلی سخت باشن بعضی ها ساده تر
هیچ ترتیب بخصوصی هم نداره هر ویدیو یه بحث کاملا جداست

توی این ویدیو که ویدیو اول این پلی لیست هستش ما بررسی main رو داریم

https://youtu.be/bouggCPE_QU

@BenDevelop
👍2714🏆1
سلام دوستان

می‌خوایم یه تمرین خیلی خیلی خیلی مهم با هم بکنیم ( ۱-۲ روز هم وقت داره )
فرض کنید به شما گفتن که تابعی بنویسید همچین signature ای داره

async def fetch_with_retry(
self, url: str, data: str, retries: int
) -> aiohttp.ClientResponse

یعنی قراره که یه تابع باشه بهش url ای که قراره بهش ریکوست بزنه
تعداد بار retry در صورت failed شدن
و data که در اصل body ریکوست post شما هست بهتون داده شده

شما قرار هست با استفاده از aiohttp یه ریکوست post بزنید که مکنیزیم retry هم داره و قاعدتا هم async هستش دیگ همین

فقط اینکه اینکار رو انجام می‌ده یه طرف
چیزی که می‌خوایم راجع بهش با هم عمیق صحبت کنیم best practice های این مسالست
می‌خوام بدونم چقدر می‌تونید به این فکر کنید که درست ترین حالت این کد ساده باید چه شکلی باشه

#تمرین_پایتون
@BenDevelop
🤷8🔥62😁1