بیاید یکی از core developer های پایتون رو اول بشناسیم.
✔️ آقای Raymond Hettinger.
یکی از Python Core Developerهای افسانهای پایتون ( از سال ۲۰۰۰ به اینور) که:
set(), frozenset(), sorted(), reversed(), enumerate(), any(), all(), zip()
رو به لیست built-in ها و
collections, itertools, lru_cache
به استاندارد لایبری و
key-functions, generator expressions
به زبان Python و
peephole optimizer, length-hint, fast sum, etc.
به لیست optimizationها، اضافه کردن.
ایشون تلاشهای بسیاری هم روی دیکشنریها کردن و CompactDict رو جامعه پایتون به اسم RaymondDict هم میشناسه.
فکر نکنم دیگه چیزی برای معرفی ایشون داشته باشیم :))
ایشون در حال حاضر پایتون رو به هزاران نفر تدریس میکنن و در کار تدریس واقعا حرفهای و جذاب رفتار میکنن.
در این پست میخوام چند از ویدیوهای خوب ایشون رو بهتون معرفی کنم
✅ موضوع Abstract Base Classes یکی از موضوعهای بسیار کاربردی و پیشرفته برنامهنویسی هستن که پایتون هم ست کامل و جذابی ازشون در اختیار داره.
اگه راجع بهشون چیزی نمیدونید یا میخواید مثالهای واقعی و مثالهایی که وقعا در محیط production ازشون استفاده شده، ببینید این ویدیو رو اصلا از دست ندید.
https://www.youtube.com/watch?v=S_ipdVNSFlo
✅ اگر قبلا با زبانهای سیپپ و یا جاوا کار کرده باشید، با super احتمالا به خوبی آشنا شدید. اما وقتی میاید در پایتون ازش استفاده کنید (خصوصا حین ارثبری چندگانه) متوجه میشید که super اونجوری که اونجا کار میکرده اینجا کار نمیکنه.
یا حتی اگه فقط پایتون کار کرده باشید و میخواید اطلاعات بیشتری راجع به super بدست بیارید و ببینید در ارثبری یگانه و خصوصا چندگانه چجوری کار میکنه کنفرانس ایشون و live coding رو از دست ندید :)
https://www.youtube.com/watch?v=xKgELVmrqfs
✅ دیتاکلاسها Dataclasses
واژهای دو قسمتی که از data و class تشکیل شده. اگر هیچ چیزی راجع بهشون نمیدونید، تدریس خیلی خوب آقای Hettinger بهتون دید خوبی از اونها میده :)
https://www.youtube.com/watch?v=T-TwcmT6Rcw&t=1s
✅ احتمالا تا الان حداقل یک class رو در کدهاتون نوشتید، اما میدونید که چه جعبه ابزار پری در نوشتن کلاسها در پایتون دارید؟ آقای Hettinger در مورد «جعبهابزار نوشتن کلاسها در پایتون،» مثل همیشه در این ویدیو توضیحات خیلی زیبایی به همراه مثالهای خیلی خوب دارند.
https://www.youtube.com/watch?v=HTLu2DFOdTg&t=21s
✅ راجع به Python core developers شنیدید، هیچ میدونید چه کار هایی میکنن، روند کاریشون چجوره، چطور ما هم میتونیم یک python core developer بشیم؟
ایشون راجع به این موضوع خیلی جذاب در این دو ویدیو صحبت میکنن
https://www.youtube.com/watch?v=voXVTjwnn-U&t=2s
https://www.youtube.com/watch?v=-TdrFjDJn5E
✅ راجع به concurrency در پایتون چیزی نمیدونید ای اطلاعات کمی دارید؟ میخواید راههای مختلف این روش برنامهنویسی رو بدونید. ایشون در این دو ویدیو صحبتهای خیلی خوب راجع به این موضوع دارند
https://www.youtube.com/watch?v=9zinZmE3Ogk&t=1s
https://www.youtube.com/watch?v=Bv25Dwe84g0&t=27s
موفق باشید.