این دوره به شما جزئیات مربوط به نحوه ایجاد اشیاء کلاس و تخصیص نمونههای کلاس توسط پایتون را به شما آموزش میدهد.
آنچه خواهید آموخت:
درک نحوه استفاده روان از متاکلاسها و تخصیص یک امر ضروری است. مهارت مهم برای تسلط بر پایتون در این دوره آموزشی، Core Python: Allocation و Metaclasses، یاد خواهید گرفت که چگونه پایتون کلاسهای جدید ایجاد کند و نمونههایی از کلاسها را تخصیص دهد. ابتدا، تخصیص شی را بررسی خواهید کرد. در مرحله بعد، متاکلاسها، انواع انواع در پایتون که نحوه ایجاد و مقداردهی اولیه کلاسها را کنترل میکنند، کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه از این مفاهیم به روشهای عملی استفاده کنید. پس از اتمام این دوره، مهارتها و دانش مربوط به متاکلاسها و تخصیص شیء مورد نیاز برای درک نحوه استفاده از آنها در کد افراد دیگر و اعمال آنها در طرحهای خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Instance Creation [17mins]
02-01 Allocation of Objects [5mins]
02-02 Allocation with __new__ [3mins]
02-03 Customizing Allocation [8mins]
02-04 Summary [1mins]
03 Metaclasses and Class Creation [13mins]
03-01 Class Creation and Metaclasses [3mins]
03-02 Class Allocation and Initialization [10mins]
04 Metaclass Details [20mins]
04-01 Metaclass Keyword Arguments [4mins]
04-02 Metaclass Method Visibility [2mins]
04-03 The Instance Constructor [4mins]
04-04 Phased Initialization [5mins]
04-05 Custom Namespace Dictionaries [5mins]
05 A Metaclass for Bitfields [37mins]
05-01 Bitfields [7mins]
05-02 Bitfield Tests [14mins]
05-03 Bitfield Initialization [6mins]
05-04 Setting Field Values [8mins]
05-05 Example: DS3231 Registers [2mins]
06 Subclass Registration [12mins]
06-01 Decoder Example [6mins]
06-02 Subclass Registration by Metaclass [4mins]
06-03 Subclass Registration with __init_subclass__ [2mins]
07 Metaclasses and Inheritance [9mins]
07-01 Base Class Metaclasses [3mins]
07-02 Composable Metaclasses [3mins]
07-03 Outro [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 ایجاد نمونه [17 دقیقه]
02-01 تخصیص اشیا [5 دقیقه]
02-02 تخصیص با __new__ [3 دقیقه]
02-03 سفارشی کردن تخصیص [8 دقیقه]
02-04 خلاصه [1 دقیقه]
03 متاکلاس و ایجاد کلاس [13 دقیقه]
03-01 ایجاد کلاس و متاکلاس [3 دقیقه]
03-02 تخصیص کلاس و مقداردهی اولیه [10 دقیقه]
04 جزئیات متاکلاس [20 دقیقه]
04-01 آرگومانهای کلمه کلیدی متاکلاس [4 دقیقه]
04-02 قابلیت مشاهده روش متاکلاس [2 دقیقه]
04-03 سازنده نمونه [4 دقیقه]
04-04 راهاندازی مرحلهای [5 دقیقه]
04-05 دیکشنریهای فضای نام سفارشی [5 دقیقه]
05 یک متاکلاس برای Bitfields [37 دقیقه]
05-01 Bitfields [7 دقیقه]
05-02 تستهای بیت فیلد [14 دقیقه]
05-03 راه اندازی Bitfield [6 دقیقه]
05-04 تنظیم مقادیر فیلد [8 دقیقه]
05-05 مثال- DS3231 ثبت میکند [2 دقیقه]
06 ثبت نام زیر کلاس [12 دقیقه]
06-01 مثال رمزگشا [6 دقیقه]
06-02 ثبت نام زیر کلاس توسط متاکلاس [4 دقیقه]
06-03 ثبت زیر کلاس با __init_subclass__ [2 دقیقه]
07 متاکلاسها و وراثت [9 دقیقه]
07-01 متاکلاس کلاس پایه [3 دقیقه]
07-02 متاکلاسهای قابل ترکیب [3 دقیقه]
07-03 خروجی [3 دقیقه]
رابرت اسمالشایر بنیانگذار Sixty North، یک محصول نرمافزاری و کسب و کار مشاوره در نروژ است. رابرت در نقشهای ارشد معماری و مدیریت فنی برای شرکتهای نرمافزاری در بخش انرژی که انبوه اطلاعاتی را که از میدانهای نفتی دیجیتال امروزی سرازیر میشوند، پردازش میکنند، کار کرده است. او معماریهای موثری را برای نرم افزارهای علمی و سازمانی پیچیده در پایتون، سی پلاس پلاس و سی شارپ طراحی و پیادهسازی کرده است. رابرت یک سخنران معمولی در کنفرانسها، جلسات و رویدادهای نرمافزار شرکتی است که در آنها میتوان درباره موضوعات متنوعی مانند اقتصاد خرد رفتاری در توسعه نرمافزار تا اجرای سرویسهای وب روی میکروکنترلرهای 8 بیتی صحبت کرد. او سازمان دهنده گروه اسلو پایتون و دارای مدرک دکترا است. در یک علم طبیعی.