Fluent Python
سادگی پایتون به شما کمک میکند خیلی زود به مرحلهی تولید و توسعه برسید، اما بسیاری از برنامهنویسان هرگز از تمام ظرفیتهای این زبان قدرتمند استفاده نمیکنند. کتاب Fluent Python, 2nd Edition (پایتون روان، ویرایش دوم) به شما میآموزد چگونه با تکیه بر قابلیتهای مدرن پایتون 3، کدی بنویسید که هم شفافتر، هم کوتاهتر و هم سریعتر باشد.
در این کتاب، Luciano Ramalho بهجای تحمیل الگوهای رایج در زبانهای دیگر، شما را با طرز فکر «پایتونیک» آشنا میکند؛ یعنی استفاده از ویژگیهایی که پایتون را منحصربهفرد و لذتبخش میسازند. از مدل دادهی پایتون گرفته تا برنامهنویسی ناهمگام و متاپرограмنویسی، همهچیز با مثالهای عملی و قابلفهم توضیح داده شده است.
در ویرایش دوم پایتون روان چه خواهید آموخت؟
روشهای ویژه (Special Methods)
درک عمیق مدل دادهی پایتون و نحوهی تعامل اشیا با عملگرها، حلقهها، توابع داخلی و سایر بخشهای زبان.
ساختمان دادههای پیشرفته
کار حرفهای با دنبالهها (Sequences)، دیکشنریها، مجموعهها (Sets)، یونیکد، بایتها و Data Classها برای ساخت برنامههایی خواناتر و کارآمدتر.
توابع بهعنوان شیء
استفاده از توابع First-Class، Closureها، Decoratorها، Type Hintها و الگوهای طراحی مبتنی بر توابع برای نوشتن کدی انعطافپذیر و قابل نگهداری.
شیگرایی به سبک پایتون
یادگیری ترکیب (Composition)، وراثت (Inheritance)، Mixinها، Protocolها، ABCها و سربارگذاری عملگرها به شیوهای اصولی و پایتونیک.
کنترل جریان و همزمانی
تسلط بر Context Managerها، Generatorها، Coroutineها، async/await و مدلهای مختلف همروندی (Concurrency) با Thread، Process و Future.
متاپرограмنویسی مدرن
آشنایی با Propertyها، Descriptorها، Decoratorهای کلاسی و قلابهای جدید متاپرограмنویسی که در بسیاری از موارد جایگزین سادهتر و قدرتمندتری برای Metaclassها هستند.
چرا این کتاب ارزش خواندن دارد؟
-
مناسب برای برنامهنویسانی که مبانی پایتون را میدانند و میخواهند به سطح حرفهای برسند.
-
تمرکز بر پایتون 3 مدرن و قابلیتهای بهروز زبان.
-
آموزش همراه با مثالهای واقعی و کاربردی، نه صرفاً توضیحات تئوری.
-
کمک به نوشتن کدی که خوانایی، کارایی و قابلیت نگهداری بالاتری داشته باشد.
اگر میخواهید از یک «کاربر پایتون» به یک برنامهنویس مسلط و روان در پایتون تبدیل شوید، Fluent Python, 2nd Edition یکی از بهترین و کاملترین منابعی است که میتوانید مطالعه کنید.
فهرست مطالب
I. مقدمه
-
Prologue
-
The Python Data Model
II. ساختمان دادهها
-
An Array of Sequences
-
Dictionaries and Sets
-
Text Versus Bytes
-
Data Class Builders
-
Object References, Mutability, and Recycling
III. توابع بهعنوان شیء
-
Functions as First-Class Objects
-
Type Hints in Functions
-
Decorators and Closures
-
Design Patterns with First-Class Functions
IV. کلاسها و پروتکلها
-
A Pythonic Object
-
Writing Special Methods for Sequences
-
Interfaces, Protocols, and ABCs
-
Inheritance: For Good or For Worse
-
More About Type Hints
-
Operator Overloading: Doing It Right
V. کنترل جریان و همروندی
-
Iterables, Iterators, and Generators
-
Context Managers and else Blocks
-
Classic Coroutines
-
Concurrency Models in Python
-
Concurrency with Futures
-
Asynchronous Programming
VI. متاپرограмنویسی
-
Dynamic Attributes and Properties
-
Attribute Descriptors
-
Class Metaprogramming
این کتاب نهتنها ویژگیهای پایتون را آموزش میدهد، بلکه به شما یاد میدهد مثل یک برنامهنویس حرفهای پایتون فکر کنید؛ مهارتی که تفاوت بین کد «قابل اجرا» و کد واضح، مختصر و مؤثر را رقم میزند.