#FastAPI beta with support for Pydantic v2
پایدنتیک ورژن ۲ با استفاده از rust نوشته شده و افزایش سرعت
بسیار زیادی داشته
حالا امروز fastapi با ساپورت pydantic version 2 پابلیش شده:
https://github.com/tiangolo/fastapi/releases/tag/0.100.0-beta1
@BenDevelop
پایدنتیک ورژن ۲ با استفاده از rust نوشته شده و افزایش سرعت
بسیار زیادی داشته
حالا امروز fastapi با ساپورت pydantic version 2 پابلیش شده:
https://github.com/tiangolo/fastapi/releases/tag/0.100.0-beta1
@BenDevelop
GitHub
Release 0.100.0-beta1 · fastapi/fastapi
Install with:
pip install --pre --upgrade fastapi pydantic
Features
✨ Beta support for Pydantic version 2 ✨
The internals of Pydantic v2 were rewritten in Rust and it's currently available in b...
pip install --pre --upgrade fastapi pydantic
Features
✨ Beta support for Pydantic version 2 ✨
The internals of Pydantic v2 were rewritten in Rust and it's currently available in b...
🔥7
سلام دوستان
خواستم یه اپدیتی از وضعیت دوره ها خدمتتون بدم
همونطور که صحبت کردیم دورهی الگوریتم و ساختمان داده رو دارم ضبط میکنم
و از این هفته سعی میکنم مینیمم هفته ای ۱ ویدیو بدم فقط روز منظمی نخواهد داشت
حقیقتا هفته پیش ویدیو اول رو ضبط کردم ۳-۴ بار منتهی یه نویزی داره که رو اعصابه
هدست قبلیم هم این مشکل رو داشت منتهی تنظیمات صدا رو جوری گذاشته بودم خیلی مشخص نبود
این هدست جدیده رو هرکاریش میکنم از کیفیت صداش راضی نمیشم با اینکه بهتره
فکر میکنم کلا مشکل از لینوکسه اگر کسی راهی داره لطف کنه به من بگه
در مورد خود دوره هم خدمتتون بگم که اولا فقط برای خودمونه یعنی داخل کامینیوتی دیگ ای قصد ندارم منتشرش کنم
و اینکه در راستای همون دوره لیت کد هستش
یعنی توی این پلی لیست شما کانسپت هاش رو میبینین
توی پلی لیست لیت کد حل مسالش رو
همین هرگونه نظر و پیشنهادی رو هم استقبال میکنیم 😊
خواستم یه اپدیتی از وضعیت دوره ها خدمتتون بدم
همونطور که صحبت کردیم دورهی الگوریتم و ساختمان داده رو دارم ضبط میکنم
و از این هفته سعی میکنم مینیمم هفته ای ۱ ویدیو بدم فقط روز منظمی نخواهد داشت
حقیقتا هفته پیش ویدیو اول رو ضبط کردم ۳-۴ بار منتهی یه نویزی داره که رو اعصابه
هدست قبلیم هم این مشکل رو داشت منتهی تنظیمات صدا رو جوری گذاشته بودم خیلی مشخص نبود
این هدست جدیده رو هرکاریش میکنم از کیفیت صداش راضی نمیشم با اینکه بهتره
فکر میکنم کلا مشکل از لینوکسه اگر کسی راهی داره لطف کنه به من بگه
در مورد خود دوره هم خدمتتون بگم که اولا فقط برای خودمونه یعنی داخل کامینیوتی دیگ ای قصد ندارم منتشرش کنم
و اینکه در راستای همون دوره لیت کد هستش
یعنی توی این پلی لیست شما کانسپت هاش رو میبینین
توی پلی لیست لیت کد حل مسالش رو
همین هرگونه نظر و پیشنهادی رو هم استقبال میکنیم 😊
👍25❤11❤🔥6🔥2
ABB ♾
https://www.youtube.com/watch?v=HQt-NZu3mTk
اینم ویدیو لیت کد که قبلا بود
برای دوستانی که جدید عضو شدن
اینو حتما باید دیده باشین
چون ویدیو اول الگوریتم دقیقا راجع به کانسپت های همین ویدیو صحبت میکنیم
برای دوستانی که جدید عضو شدن
اینو حتما باید دیده باشین
چون ویدیو اول الگوریتم دقیقا راجع به کانسپت های همین ویدیو صحبت میکنیم
👍14
اینم اولین ویدیو معرفی دوره الگوریتم و ساختمان داده که صحبتش رو کرده بودیم
تو این ویدیو دوره رو معرفی میکنم و توضیح میدم که دوره برای چه کسایی هستش و به چه ترتیبی باید ببینیدش
https://youtu.be/kclXvoKsEEY
@BenDevelop
تو این ویدیو دوره رو معرفی میکنم و توضیح میدم که دوره برای چه کسایی هستش و به چه ترتیبی باید ببینیدش
https://youtu.be/kclXvoKsEEY
@BenDevelop
YouTube
ویدیو اول - معرفی دوره الگوریتم و ساختمان داده
ویدیو اول دوره الگوریتم و ساختمان داده
معرفی دوره
+ مقدمه
+ مخاطبان دوره
+ نحوه دنبال کردن دوره
+ قدم های بعدی
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که دوره جدیدی که به درخواست دوستان ایجاد شد
یعنی دوره الگوریتم و ساختمان داده رو معرفی…
معرفی دوره
+ مقدمه
+ مخاطبان دوره
+ نحوه دنبال کردن دوره
+ قدم های بعدی
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که دوره جدیدی که به درخواست دوستان ایجاد شد
یعنی دوره الگوریتم و ساختمان داده رو معرفی…
❤35🔥3👍1
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 پایتون هست.
خب تا اینجا فهمیدیم تو سطح پایتون چطوری کار میکنه generator و yield.
حالا میریم یک لایه پایین تر تو سطح interpreter 😈
@ManiFoldsPython
سوال) کاربرد 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
👍25❤1👎1
مرتبه زمانی فضایی و هش مپ
این ویدیو احتمالا مهم ترین ویدیو کل این مجموعست
چون از مفاهیم این قسمت تو تمام ویدیو های بعد استفاده خواهیم کرد
پس حتما حتما ویدیو رو کامل و با دقت تماشا کنین و اگر هر جایش ابهام داشتین حتما بپرسین
https://www.youtube.com/watch?v=2L-9QV0Nqgo&t=1295s
@BenDevelop
این ویدیو احتمالا مهم ترین ویدیو کل این مجموعست
چون از مفاهیم این قسمت تو تمام ویدیو های بعد استفاده خواهیم کرد
پس حتما حتما ویدیو رو کامل و با دقت تماشا کنین و اگر هر جایش ابهام داشتین حتما بپرسین
https://www.youtube.com/watch?v=2L-9QV0Nqgo&t=1295s
@BenDevelop
YouTube
ویدیو دوم - مرتبه زمانی فضایی و هش مپ
ویدیو دوم مرتبه زمانی فضایی و هش مپ
algorithm, data structure, hashmap, big notation, space complexity, time complexity
+ مرتبه زمانی
+ مرتبه فضایی
+ هش مپ
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که تمام کانسپ های مورد نیاز برای حل سوال…
algorithm, data structure, hashmap, big notation, space complexity, time complexity
+ مرتبه زمانی
+ مرتبه فضایی
+ هش مپ
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که تمام کانسپ های مورد نیاز برای حل سوال…
❤16👍8🤩1
سلام دوستان عزیز
لطف کنین اگر دوره جنگو ci/cd رو دیدین و از کانفیگ هام استفاده میکنین
ایمیل منو از سرتیفیکیت isuuer بردارین
چرا همه دامین هاتون رو با ایمیل من ثبت میکنین 😁
الان ۲ -۳ تا تون سرتیفیکت هاشون تموم شه renew کنید لطفا 😂
لطف کنین اگر دوره جنگو ci/cd رو دیدین و از کانفیگ هام استفاده میکنین
ایمیل منو از سرتیفیکیت isuuer بردارین
چرا همه دامین هاتون رو با ایمیل من ثبت میکنین 😁
الان ۲ -۳ تا تون سرتیفیکت هاشون تموم شه renew کنید لطفا 😂
🤣104😁13👍2
دیدین قبل از پایان هفته رسوندم 😁
اینم ویدیو داغ حل سوال دوم لیت کد مبحث لینک لیست
درجه سختی این سوال متوسطه یعنی از قبلی سخت تره
ولی نگران نباشین فکر میکنم تمیز توضیح دادم اینو ببینین که ویدیو لینک لیست رو که بدم قشنگ درکش کنین
https://youtu.be/vpdzQ-PGQi4
@BenDevelop
اینم ویدیو داغ حل سوال دوم لیت کد مبحث لینک لیست
درجه سختی این سوال متوسطه یعنی از قبلی سخت تره
ولی نگران نباشین فکر میکنم تمیز توضیح دادم اینو ببینین که ویدیو لینک لیست رو که بدم قشنگ درکش کنین
https://youtu.be/vpdzQ-PGQi4
@BenDevelop
YouTube
مبحث لینک لیست Add two number Medium Leetcode - قسمت دوم حل
قسمت دوم حل سوالات
LeetCode - Medium - Add two number
سوال دوم لیت کد که در مبحث لینک لیست هستش
+ linkelist
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که به سراغ سوال دوم لیت کد
که سوال add two number هستش بپردازیم
و روش بهینه حل سوال رو…
LeetCode - Medium - Add two number
سوال دوم لیت کد که در مبحث لینک لیست هستش
+ linkelist
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که به سراغ سوال دوم لیت کد
که سوال add two number هستش بپردازیم
و روش بهینه حل سوال رو…
❤39
قسمت سوم الگوریتم و ساختمان داده لینک لیست 🔥🔥
این ویدیو ویدیو بسیار مهمی هستش
توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا میزنیم و مشکلش رو بررسی میکنیم
و در ادامه همین کارو برای لینک لیست انجام میدهیم و مزایا و معایبش و کاربرد هاش رو برسی میکنیم
در انتها سراغ بحث صف و پشته (queue and stack) می ریم و deque رو بررسی میکنیم
امیدوارم لذت ببرین
https://youtu.be/a-PvBTBx5M8
@BenDevelop
این ویدیو ویدیو بسیار مهمی هستش
توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا میزنیم و مشکلش رو بررسی میکنیم
و در ادامه همین کارو برای لینک لیست انجام میدهیم و مزایا و معایبش و کاربرد هاش رو برسی میکنیم
در انتها سراغ بحث صف و پشته (queue and stack) می ریم و deque رو بررسی میکنیم
امیدوارم لذت ببرین
https://youtu.be/a-PvBTBx5M8
@BenDevelop
YouTube
ویدیو سوم - لیست , لینک لیست و deque
ویدیو سوم لیست , لینک لیست و deque
algorithm, data structure, list, linked list, deque
+ لیست
+ لینک لیست
+ deque
+ queue
+ stack
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که تمام کانسپ های مورد نیاز مربوط به لینک لیست هارو بررسی کنیم
…
algorithm, data structure, list, linked list, deque
+ لیست
+ لینک لیست
+ deque
+ queue
+ stack
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که تمام کانسپ های مورد نیاز مربوط به لینک لیست هارو بررسی کنیم
…
❤19
BenDev
قسمت سوم الگوریتم و ساختمان داده لینک لیست 🔥🔥 این ویدیو ویدیو بسیار مهمی هستش توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا میزنیم و مشکلش رو بررسی میکنیم و در ادامه همین کارو برای لینک لیست انجام میدهیم و مزایا و معایبش…
داخل این ویدیو یه اشاره به یک ویدیو ای کردم که معایب لینک لیست رو دقیق تر بررسی میکنه
که اینم لینکش هستش
https://www.youtube.com/watch?v=YQs6IC-vgmo&t=13s
@BenDevelop
که اینم لینکش هستش
https://www.youtube.com/watch?v=YQs6IC-vgmo&t=13s
@BenDevelop
👍11❤2
BenDev
قسمت سوم الگوریتم و ساختمان داده لینک لیست 🔥🔥 این ویدیو ویدیو بسیار مهمی هستش توی این ویدیو اول با استفاده از کلاس های پایتون ساختمان داده لیست رو از ابتدا میزنیم و مشکلش رو بررسی میکنیم و در ادامه همین کارو برای لینک لیست انجام میدهیم و مزایا و معایبش…
دوستان من سعی میکنم که در مورد چیزی ویدیو درست کنم که نیاز دارین
یعنی سعی دارم کاملا اینتراکتیو همه چی جلو بره،
برای همین هستش که قبل از شروع هر دوره اول رای گیری میکنم
پس لطفا اگر دوره مشکلی داره حتما کامنت بزارین بگین چجوری میتونم بهترش کنم اگرم که نه عالی بوده که خب کامنت بزارین بگین خوب بوده
اینجوری که هیچی نمیگین من الان نمیدونم خوبه؟ بده؟
متوجه شدین ؟نشدین ؟
چی کار کنم؟
دیدی به وضعیت شما الان ندارم کلا
یعنی سعی دارم کاملا اینتراکتیو همه چی جلو بره،
برای همین هستش که قبل از شروع هر دوره اول رای گیری میکنم
پس لطفا اگر دوره مشکلی داره حتما کامنت بزارین بگین چجوری میتونم بهترش کنم اگرم که نه عالی بوده که خب کامنت بزارین بگین خوب بوده
اینجوری که هیچی نمیگین من الان نمیدونم خوبه؟ بده؟
متوجه شدین ؟نشدین ؟
چی کار کنم؟
دیدی به وضعیت شما الان ندارم کلا
❤27👍5
سلام دوستان
یه پلی لیست جدید ایجاد کردم برای مفاهیم مختلف پایتون که بنظرم شاید همه ندونن
خیلی مقدماتی نیست بعضی هاش شاید خیلی سخت باشن بعضی ها ساده تر
هیچ ترتیب بخصوصی هم نداره هر ویدیو یه بحث کاملا جداست
توی این ویدیو که ویدیو اول این پلی لیست هستش ما بررسی main رو داریم
https://youtu.be/bouggCPE_QU
@BenDevelop
یه پلی لیست جدید ایجاد کردم برای مفاهیم مختلف پایتون که بنظرم شاید همه ندونن
خیلی مقدماتی نیست بعضی هاش شاید خیلی سخت باشن بعضی ها ساده تر
هیچ ترتیب بخصوصی هم نداره هر ویدیو یه بحث کاملا جداست
توی این ویدیو که ویدیو اول این پلی لیست هستش ما بررسی main رو داریم
https://youtu.be/bouggCPE_QU
@BenDevelop
YouTube
پایتون پیشرفته | __main__ چیست؟
بررسی __main__
advance python, __main__, __name__
+ magic methods
+ python
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که __main__ و تمام کاربردهاش رو با هم بررسی کنیم.
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
لینکدین:https://www.linkedin.com/in/amirbahador/…
advance python, __main__, __name__
+ magic methods
+ python
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو قصد داریم که __main__ و تمام کاربردهاش رو با هم بررسی کنیم.
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
لینکدین:https://www.linkedin.com/in/amirbahador/…
👍27❤14🏆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
میخوایم یه تمرین خیلی خیلی خیلی مهم با هم بکنیم ( ۱-۲ روز هم وقت داره )
فرض کنید به شما گفتن که تابعی بنویسید همچین 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🔥6❤2😁1
BenDev
سلام دوستان میخوایم یه تمرین خیلی خیلی خیلی مهم با هم بکنیم ( ۱-۲ روز هم وقت داره ) فرض کنید به شما گفتن که تابعی بنویسید همچین signature ای داره async def fetch_with_retry( self, url: str, data: str, retries: int ) -> aiohttp.ClientResponse…
برای درک بهتر هم میتونید به این فکر کنید که قراره یه حلقه خارج این تابع باشه و با هر url اینو هی صدا کنه
BenDev
سلام دوستان میخوایم یه تمرین خیلی خیلی خیلی مهم با هم بکنیم ( ۱-۲ روز هم وقت داره ) فرض کنید به شما گفتن که تابعی بنویسید همچین signature ای داره async def fetch_with_retry( self, url: str, data: str, retries: int ) -> aiohttp.ClientResponse…
به چه دلیلی در حل این سوال مشکل دارم
Anonymous Poll
49%
در فهم async مشکل دارم
17%
من async بلدم aiohttp نمیدونم
18%
میدونم چیه فقط best practices هاشو نمیدونم
15%
فرصت انجامش رو ندارم
BenDev
به چه دلیلی در حل این سوال مشکل دارم
اونهایی که فرصت انجامش رو ندارن:
حل اصلیش ۱ خطه
با best practice شاید بشه ۱۰ خط
حل اصلیش ۱ خطه
با best practice شاید بشه ۱۰ خط
🤣10👀1