محتوای کتاب
معرفی کتاب Fluent Python, 2nd Edition
Fluent Python: Clear, Concise, and Effective Programming
کتاب Fluent Python نوشته Luciano Ramalho یکی از منابع ارزشمند و کاربردی برای برنامهنویسانی است که میخواهند مهارت خود را در زبان Python 3 از سطح معمولی به سطح حرفهای ارتقا دهند. این کتاب به عنوان راهنمای حرفهای برنامهنویسی پایتون مدرن به شما کمک میکند که پایتون را نه بر اساس الگوهای زبانهای برنامهنویسی دیگر، بلکه مطابق با فلسفه، امکانات و سبک واقعی خود پایتون یاد بگیرید.
درباره کتاب Fluent Python
چرا مطالعه کتاب Fluent Python اهمیت دارد؟
- ساختارهای داده در پایتون
- توابع درجهیک و الگوهای طراحی مرتبط
- شیءگرایی به سبک پایتون
- تایپهینتها و انواع ایستا
- ژنراتورها، تکرارگرها و کوروتینها
- برنامهنویسی ناهمگام با async/await
- فرابرنامهنویسی و متاکلاسها
- دکوراتورها، پراپرتیها و توصیفگرها
این کتاب به شما یاد میدهد چگونه از قابلیتهای داخلی زبان استفاده کنید تا کدهایی تمیزتر، مؤثرتر و قابل نگهداریتر بنویسید.
ساختار و محتوای کتاب Fluent Python
ساختارهای داده در پایتون
در این بخش با توالیها، دیکشنریها، مجموعهها، یونیکد، بایتها و کلاسهای داده آشنا میشوید. این مفاهیم از پایهایترین و در عین حال مهمترین بخشهای زبان پایتون هستند و نقش مهمی در نوشتن کدهای حرفهای دارند.
توابع به عنوان شی
پایتون با توابع بهعنوان اشیای درجهیک رفتار میکند. این ویژگی امکانات بسیار قدرتمندی را در اختیار برنامهنویس قرار میدهد. در این بخش، مفاهیمی مانند توابع درجهیک، دکوراتورها، کلوژرها، الگوهای طراحی و تایپهینتها بررسی میشوند.
شی گرایی پایتونیک
در این بخش، شیوه درست استفاده از برنامهنویسی شی گرا در پایتون آموزش داده میشود. موضوعاتی مانند ترکیب، وراثت، میکسینها، رابطها، پروتکلها، کلاسهای پایه انتزاعی و سربارگذاری عملگرها از جمله مباحث مهم این بخش هستند.
جریان کنترل و برنامه نویسی همزمان
کتاب در این بخش به موضوعات پیشرفتهتری مانند مدیرهای زمینه، ژنراتورها، کوروتینها، برنامهنویسی ناهمگام، مدلهای همزمانی، استخرهای نخ و فرایند و اجرای همزمان کدها در پایتون میپردازد.
فرابرنامهنویسی در پایتون
در بخش پایانی، مفاهیم پیشرفتهای مانند پراپرتیها، توصیفگرهای ویژگی، دکوراتورهای کلاس، متاکلاسها و قلابهای جدید فرابرنامهنویسی بررسی میشوند. این بخش برای برنامهنویسانی مناسب است که میخواهند درک عمیقتری از سازوکار داخلی پایتون داشته باشند.
کتاب Fluent Python برای چه کسانی مناسب است؟
این کتاب بهویژه برای افراد زیر توصیه میشود:
- برنامهنویسان پایتون در سطح متوسط و پیشرفته
- توسعهدهندگانی که از زبانهای دیگر وارد پایتون شدهاند
- افرادی که میخواهند کدهای پایتونیک و حرفهای بنویسند
- برنامهنویسانی که به دنبال درک عمیقتر Python 3 هستند
- توسعهدهندگانی که با پروژههای واقعی و بزرگ پایتون کار میکنند
- کسانی که میخواهند با قابلیتهای پیشرفته پایتون آشنا شوند
کتاب Fluent Python برای چه کسانی مناسب نیست؟
فهرست مطالب کتاب Fluent Python
- The Python Data Model – مدل دادهای پایتون
- An Array of Sequences – مجموعهای از توالیها
- Dictionaries and Sets – دیکشنریها و مجموعهها
- Unicode Text Versus Bytes – متن یونیکد در برابر بایتها
- Data Class Builders – سازندههای کلاس داده
- Object References, Mutability, and Recycling – ارجاعهای شیء، تغییرپذیری و بازیافت
- Functions as First-Class Objects – توابع بهعنوان اشیای درجهیک
- Type Hints in Functions – تایپهینتها در توابع
- Decorators and Closures – دکوراتورها و کلوژرها
- Design Patterns with First-Class Functions – الگوهای طراحی با توابع درجهیک
- A Pythonic Object – یک شیء پایتونیک
- Special Methods for Sequences – متدهای ویژه برای توالیها
- Interfaces, Protocols, and ABCs – رابطها، پروتکلها و کلاسهای پایه انتزاعی
- Inheritance: For Better or for Worse – وراثت؛ خوب یا بد
- More About Type Hints – مباحث بیشتر درباره تایپهینتها
- Operator Overloading – سربارگذاری عملگرها
- Iterators, Generators, and Classic Coroutines – تکرارگرها، ژنراتورها و کوروتینهای کلاسیک
- with, match, and else Blocks – بلوکهای with، match و else
- Concurrency Models in Python – مدلهای همزمانی در پایتون
- Concurrent Executors – اجراکنندههای همزمان
- Asynchronous Programming – برنامهنویسی ناهمگام
- Dynamic Attributes and Properties – ویژگیها و پراپرتیهای پویا
- Attribute Descriptors – توصیفگرهای ویژگی
- Class Metaprogramming – فرابرنامهنویسی کلاس
درباره نویسنده کتاب Fluent Python
جمع بندی درباره کتاب Fluent Python
نظرات
متوسط امتیازات
جزئیات امتیازات
1 دیدگاه برای کتاب Fluent Python
قیمت
بهترین کتابی هست که برای پایتون خوندم