اگر از پایتون استفاده میکنید، میخواهید از ویژگیهای شی گرا استفاده کنید تا استفاده، نگهداری و گسترش کدتان آسانتر شود. شما یاد خواهید گرفت که چگونه از آن ویژگیها به بهترین شکل استفاده کنید - به ویژه چگونه از هش کردن و مجموعههای پیشرفته استفاده کنید.
آنچه خواهید آموخت:
اینکه آیا در حال نوشتن اسکریپت برای خود هستید استفاده شخصی، ساختن وب سایت با چیزی مانند Flask، یا استفاده از فریمورکهای یادگیری ماشینی مانند TensorFlow، باید از مجموعهها در پایتون استفاده کنید.
با این حال، اغلب چندین نوع مجموعه وجود دارد که به نظر راه حل صحیحی برای مشکل خاص شما هستند. توانایی انتخاب نوع صحیح یک مهارت ضروری برای نوشتن کد موثر پایتون است.
در این دوره آموزشی Core Python: Hashing و مجموعههای بیشتر، با انواع مجموعه در پایتون بیشتر آشنا میشوید و میتوانید نوع صحیح را انتخاب کنید و از آن نوع به طور موثرتری استفاده کنید. ابتدا، یاد خواهید گرفت که چگونه انواع مجموعه را طبقهبندی کنید تا بتوانید به راحتی تعیین کنید که همه انواع مجموعههای پیشرفته چه نوع عملکردی را ارائه میدهند. در مرحله بعد، نحوه پیادهسازی __hash__ و __eq__ را برای مفیدتر کردن انواع خود در انواع نقشه برداری کشف خواهید کرد.، انواع بیشتری از مجموعهها را در پایتون کاوش خواهید کرد. پس از اتمام این دوره، مهارتها و دانش انواع مجموعه پایتون مورد نیاز برای نوشتن پایتون موثرتر را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Collections by Type [16mins]
02-01 Version Check [0mins]
02-02 Introduction [2mins]
02-03 Sequence Types [2mins]
02-04 Demo: Sequence Types [7mins]
02-05 Mapping Types [1mins]
02-06 Demo: Mapping Types [3mins]
02-07 Set and Summary [1mins]
03 Custom Object equality: __hash__ and __eq__ [28mins]
03-01 Introduction [3mins]
03-02 Demo: Hashing [10mins]
03-03 Collisions and Equality [7mins]
03-04 Demo: Hashing and Equality [3mins]
03-05 Demo: Hash Immutability [2mins]
03-06 More on Immutability [1mins]
03-07 Dataclass and Summary [2mins]
04 More Mapping Types [23mins]
04-01 Introduction [2mins]
04-02 Demo: defaultdict [5mins]
04-03 Counter + Demo [10mins]
04-04 OrderedDict + Demo [6mins]
04-05 Summary [0mins]
05 More Sequence Types [22mins]
05-01 Introduction [6mins]
05-02 Demo: namedtuple [7mins]
05-03 deque [4mins]
05-04 Demo: deque [5mins]
05-05 Summary [0mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مجموعهها بر اساس نوع [16 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 مقدمه [2 دقیقه]
02-03 انواع سکانس [2 دقیقه]
02-04 نسخهی نمایشی- انواع توالی [7 دقیقه]
02-05 انواع نقشه برداری [1 دقیقه]
02-06 نسخهی نمایشی- انواع نقشه برداری [3 دقیقه]
02-07 مجموعه و خلاصه [1 دقیقه]
03 برابری شی سفارشی- __hash__ و __eq__ [28 دقیقه]
03-01 مقدمه [3 دقیقه]
03-02 نسخهی نمایشی- درهم کردن [10 دقیقه]
03-03 برخورد و برابری [7 دقیقه]
03-04 نسخهی نمایشی- هش و برابری [3 دقیقه]
03-05 نسخهی نمایشی- تغییرناپذیری هش [2 دقیقه]
03-06 بیشتر در مورد تغییرناپذیری [1 دقیقه]
03-07 کلاس داده و خلاصه [2 دقیقه]
04 انواع نقشه برداری بیشتر [23 دقیقه]
04-01 مقدمه [2 دقیقه]
04-02 نسخهی نمایشی- پیش فرض [5 دقیقه]
04-03 شمارنده + نسخه نمایشی [10 دقیقه]
04-04 OrderedDict + نسخه نمایشی [6 دقیقه]
04-05 خلاصه [0 دقیقه]
05 انواع توالی بیشتر [22 دقیقه]
05-01 مقدمه [6 دقیقه]
05-02 نسخهی نمایشی- namedtuple [7 دقیقه]
05-03 دکه [4 دقیقه]
05-04 نسخهی نمایشی- deque [5 دقیقه]
05-05 خلاصه [0 دقیقه]
اگرچه جان چند سال اول زندگی حرفه ای خود را به عنوان وکیل گذراند، اما به سرعت تعقیب و گریز برای او جالب تر از تعقیب آمبولانس ها بود. او ابتدا در دانشگاه مینه سوتا کار کرد و یک وب سایت گزارش مالی با استفاده از ASP و SQL Server ساخت و متخصص در ادغام خودکار بین چندین فروشگاه داده بود. از زمان پیوستن به صنعت آموزش در سال 1999، جون وقت خود را به کار بر روی پروژه های مختلف اختصاص داده است، در حالی که از دنیای ASP و COM به دنیای NET، ASP.NET. و خدمات وب مهاجرت کرده و اکنون به دنیای دستگاه های تلفن همراه مهاجرت کرده است. . در طول این بخش از کار جان، او RESTFul.NET برای O'Reilly، Essential ASP برای Addison-Wesley، و یکی از نویسندگان Mastering Visual Studio.NET برای O`Reilly نوشت. از سال 2011، جان روی دنیای موبایل تمرکز کرده است. Jon که عمدتاً در iOS کار می کند به شرکت های متعددی کمک کرده است تا تیم های تلفن همراه را به تیم هایی تبدیل کنند که می توانند به راحتی برنامه های تلفن همراه را ایجاد، بسازند، آزمایش کنند و به کار گیرند. واقعیت افزوده یکی دیگر از علایق کنونی جان، همراه با Beacons و IoT است. جان برای مرحله بعدی توسعه تلفن همراه و کشف اینکه چگونه فناوری نه تنها می تواند ما را سرگرم کند، بلکه به ایجاد دنیایی متصل که در آن دستگاه های هوشمند شروع به انجام کارهای دشوار و وقت گیر می کنند، کمک کند، هیجان زده است.