نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره فراتر از پایتون روزمره است و به تکنیک های مورد نیاز برنامه نویسان باتجربه و توسعه دهندگان کتابخانه و چارچوب فراتر می رود. با گذشت زمان ، پایتون در محبوبیت منفجر شده است ، از یک زبان برنامه نویسی مبهم گرفته تا تبدیل شدن به یکی از محبوب ترین و پرکاربردترین زبانها در جهان در این دوره ، Advanced Python ، مباحث پیشرفته ای را خواهید آموخت که دانش آنها شما را از تعداد بیشتری از توسعه دهندگان Python جدا خواهد کرد. ابتدا ، نحوه دستیابی به کنترل دقیق دسترسی به ویژگی را کشف خواهید کرد. در مرحله بعدی ، خواهید فهمید که چگونه ساخت و ساز کلاس-شی را رهگیری کنید. سرانجام ، شما کنترل های ظریف اما قدرتمندی را که پایتون به شما در روابط طبقاتی ارائه می دهد یاد خواهید گرفت. با پایان این دوره ، شما Python کافی را خواهید فهمید تا بتوانید تکنیک های پیشرفته مورد استفاده برای اجرای چارچوب های پیچیده و موارد دیگر را بفهمید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
کنترل جریان پیشرفته
Advanced Flow Control
-
پایتون پیشرفته
Advanced Python
-
معرفی کنترل جریان پیشرفته
Introducing Advanced Flow Control
-
بندهای Loop-else و while-else
Loop-else Clauses and While-else
-
while-else برای ارزیابی برنامه های پشته
While-else for Evaluating Stack Programs
-
بندهای For-else و عدم موفقیت در جستجو
For-else Clauses and Handling Search Failure
-
گزینه های جایگزین بندهای Loop-else
Alternatives to Loop-else Clauses
-
بندهای دیگری را امتحان کنید
Try-else Clauses
-
تقلید از عبارات سوئیچ
Emulating Switch Statements
-
اعزام در نوع
Dispatching on Type
-
اعزام دوگانه با روش ها
Double Dispatch with Methods
-
خلاصه
Summary
برنامه نویسی بایت گرا
Byte-oriented Programming
-
همه چیز بیت و بایت است
Everything Is Bits and Bytes
-
عملیات Bitwise در اعداد صحیح
Bitwise Operations on Integers
-
عملیاتی کاملاً بایت با عدد صحیح
Byte-wise Operations with Integers
-
نوع بایت در عمق
The Bytes Type in Depth
-
نوع آرایه
The bytearray Type
-
تفسیر ساختارهای دودویی
Interpreting Binary Structures
-
نوع حافظه
The memoryview Type
-
فایلهای حافظه دار
Memory-mapped Files
-
خلاصه
Summary
داخلی شی و ویژگی های سفارشی
Object Internals and Custom Attributes
-
معرفی اجسام داخلی
Introducing Object Internals
-
چگونه اشیا Py پایتون نمایش داده می شوند؟
How are Python Objects Represented?
-
مهمترین __getattr__
Overriding __getattr__
-
مهمترین __setattr__
Overriding __setattr__
-
مشکلات با __getattr__
Pitfalls with __getattr__
-
مهمترین __delattr__
Overriding __delattr__
-
سفارشی کردن ویژگی ذخیره سازی
Customizing Attribute Storage
-
دسترسی مستقیم در مقابل دسترسی غیرمستقیم به __dict__
Direct vs. Indirect Access to __dict__
-
مهمترین __getattribute__
Overriding __getattribute__
-
جستجوی ویژگی برای روش های خاص
Attribute Lookup for Special Methods
-
روش ها در کجا ذخیره می شوند؟
Where are Methods Stored?
-
اندازه معاملات برای پویایی با اسلات
Trading Size for Dynamism with Slots
-
خلاصه
Summary
توصیف کنندگان
Descriptors
-
معرفی توصیف کنندگان
Introducing Descriptors
-
خصوصیات توصیف کننده هستند
Properties are Descriptors
-
پیاده سازی توصیفگر
Implementing a Descriptor
-
تماس با توصیف کنندگان در کلاس ها
Calling Descriptors on Classes
-
توصیفگرهای داده در مقابل غیر داده ها
Data vs. Non-data Descriptors
-
خلاصه
Summary
ایجاد نمونه
Instance Creation
-
ایجاد نمونه
Instance Creation
-
تخصیص با __new __ ()
Allocation with __new__()
-
اختصاص دادن تخصیص
Customizing Allocation
-
خلاصه
Summary
متا کلاس ها
Metaclasses
-
متا کلاس ها
Metaclasses
-
تخصیص و شروع کلاس
Class Allocation and Initialization
-
استدلال های کلمه کلیدی متاکلاس
Metaclass Keyword Arguments
-
قابلیت مشاهده متا کلاس
Metaclass Method Visibility
-
Metaclass __call__: سازنده نمونه
Metaclass __call__ : The Instance Constructor
-
یک مثال متا کلاس عملی
A Practical Metaclass Example
-
نامگذاری توصیفگرها با استفاده از متا کلاس ها
Naming Descriptors Using Metaclasses
-
متا کلاس ها و وراثت
Metaclasses and Inheritance
-
خلاصه
Summary
تزئینات کلاس
Class Decorators
-
تزئینات کلاس
Class Decorators
-
اجرای عوام کلاس
Enforcing Class Invariants
-
شناسایی و بسته بندی خواص
Detecting and Wrapping Properties
-
تزئینات کلاس زنجیر
Chaining Class Decorators
-
خلاصه
Summary
کلاسهای پایه چکیده
Abstract Base Classes
-
معرفی کلاسهای پایه انتزاعی
Introducing Abstract Base Classes
-
کلاسهای پایه چکیده در پایتون
Abstract Base Classes in Python
-
کلاسهای پایه چکیده در عمل
Abstract Base Classes in Practice
-
روابط زیر کلاس غیر انتقالی
Non-transitive Subclass Relationships
-
وضوح روش با کلاسهای پایه مجازی
Method Resolution with Virtual Base Classes
-
پشتیبانی از کتابخانه برای کلاسهای پایه انتزاعی
Library Support for Abstract Base Classes
-
ثبت زیر کلاس مجازی
Virtual Subclass Registration
-
ترکیبی از شناسایی و ثبت زیر کلاس
Combining Subclass Detection and Registration
-
کلاس پایه راحتی ABC
The ABC Convenience Base Class
-
اعلام روشهای انتزاعی
Declaring Abstract Methods
-
ترکیب تزئینات روش
Combining Method Decorators
-
بهبودinvariant با ABC
Improving @invariant with ABCs
-
خلاصه
Summary
نمایش نظرات