Fluent Python
by Luciano Ramalho
Released August 2015
Publisher(s): O'Reilly Media, Inc.
سادگی پایتون به شما اجازه میدهد، که به سرعت پیشرفت کنید و با آن کار کنید، اما این اغلب به این معنیست که از همه چیزهایی که پایتون ارائه میکند استفاده نمیکنید. با استفاده از این کتاب یاد خواهید گرفت که چگونه با استفاده از بهترین و احتمالا نادیده گرفتهشدهترین ویژگی های آن، کد پایتون موثر و idiomatic بنویسید.
این کتاب شامل موارد زیر است:
✅ مدل داده پایتون:
کشف کنید که متدهای مخصوص کلید رفتار های خاص اشیاء هستند
✅ ساختار داده ها:
استفاده کامل از تایپ ها built-in، و فهم text vs bytes در عصر نونیکد
✅ توابع به عنوان اشیاء:
توابع پایتون رو به عنوان اشیاء first-class مشاهده و درک کنید و یاد بگیرید این ویژگی چه اثری بر design pattern های مختلف دارد.
✅ اصطلاحات شئگرایی:
کلاس ها را بر اساس، refrence ها، mutability، اینترفیس ها interfaces، اورلود کردن operator هاو ارثبری چندگانه بسازید
✅ کنترل جریان control flow: قدرت نفوذ context manager ها، مولد ها generators، کوروتین ها، و concurrency با concurrent.futures و بسته asyncio
✅ فرابرنامهنویسی (معادل بهتری نبود
😅) Metaprogramming:
یاد بگیرید که property ها، attribute descriptor ها، class decorator ها و metaclass ها چگونه کار میکنند.
🔽 از اینجا دانلود کنید:
https://ir1lib.org/book/2575636/8f8e85@raspberry_python