مطالبی که در ویرایش دوم کتاب پایتون روان: برنامه نویسی واضح، مختصر و مفید خواهید آموخت:
- روشهای ویژه: کلید رفتار ثابت رفتار اشیا پایتون
- ساختمانهای داده: دنباله ها، دیکشنری ها، مجموعه ها، یونیکد و کلاسهای داده
- توابع به عنوان اشیا: توابع first-class، الگوهای طراحی مرتبط و type hintها در تعریف توابع
- اصطلاحات شی گرایی: ترکیب، وراثت، mixin ها، رابط ها، سربار گذاری عملگر، نوع ایستا و پروتکل ها
- کنترل جریان: مدیران context، تولید کننده ها، coroutine ها، async/await و استخرهای thread/process
- برنامه نویسی متا: خواص، توصیفگرهای ویژگی، تزئین کنندههای کلاس و قلابهای برنامه نویسی متا کلاس جدید که سادهتر از کلاسهای متا هستند
Table of Contents:
– I. Prologue
– 1. The Python Data Model
– II. Data Structures
– 2. An Array of Sequences
– 3. Dictionaries and Sets
– 4. Text Versus Bytes
– 5. Data Class Builders
– 6. Object References, Mutability, and Recycling
– III. Functions as Objects
– 7. Functions as First-Class Objects
– 8. Type Hints in Functions
– 9. Decorators and Closures
– 10. Design Patterns with First-Class Functions
– IV. Classes and Protocols
– 11. A Pythonic Object
– 12. Writing Special Methods for Sequences
– 13. Interfaces, Protocols, and ABCs
– 14. Inheritance: For Good or For Worse
– 15. More About Type Hints
– 16. Operator Overloading: Doing It Right
– 17. Iterables, Iterators, and Generators
– 18. Context Managers and else Blocks
– 19. Classic Coroutines
– 20. Concurrency Models in Python
– 21. Concurrency with Futures
– 22. Asynchronous Programming
– 23. Dynamic Attributes and Properties
– 24. Attribute Descriptors
– 25. Class Metaprogramming
