لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Python 3: Deep Dive (بخش 3 - دیکشنری ها، مجموعه ها، JSON)
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
واژهنامهها، مجموعهها، ساختارهای دادههای مرتبط، سریالسازی/آرایههای ارتباطی جداول درهمسازی و توابع درهمسازی پیادهسازی جداول هش توسط پایتون دیکشنریها و مجموعهها تعریف توابع هش برای کلاسهای سفارشی ما و دلیل مفید بودن آن ایجاد فرهنگ لغتهای سفارشی با استفاده از کلاس UserDict پیشفرض و OrderDict Python. بیش از 6 معادل شمارنده (چند مجموعه) زنجیرهایسازی نقشه زنجیرهای و سریالزدایی JSON مقدمهای بر کتابخانههای JSONSchema، Marshmallow، PyYaml و Serpy شخص ثالث پیش نیازها: این یک دوره پیشرفته است، بنابراین پایه و اساس محکم پایتون ضروری است (برنامهنویسی کاربردی نوتبوکهای Jupyter) zip، map، مرتبشده، هر، همه، و غیره) لامبداها، بستهها و دکوراتورهای داخلی تزئینکنندهها مانند @lru_cache، @singledispatch و @wraps iterables، تکرارکنندهها، ژنراتورها و مدیریتهای متنی حوزهها و فضاهای نام متغیر (جهانی، محلی، و غیره) امکان نصب کتابخانه های شخص ثالث (مثلاً نصب پیپ)
این دوره نگاهی عمیق به فرهنگ لغت پایتون است.
دیکشنری ها در پایتون همه جا وجود دارند. کلاس ها اساساً فرهنگ لغت هستند، ماژول ها فرهنگ لغت هستند، فضاهای نام فرهنگ لغت هستند، مجموعه ها دیکشنری هستند و بسیاری دیگر.
در این دوره ما نگاهی عمیق به موارد زیر خواهیم داشت:
آرایه های انجمنی و نحوه پیاده سازی آنها با استفاده از نقشه های هش
توابع هش و نحوه استفاده از آنها برای کلاس های سفارشی خود
لغت نامه ها و مجموعه های پایتون و عملیات مختلفی که می توانیم با آنها انجام دهیم
ساختارهای فرهنگ لغت تخصصی مانند OrderedDict و نحوه ارتباط آن با Python3.6+ dict داخلی
پیاده سازی چند مجموعه پایتون، کلاس Counter
کلاس ChainMap
نحوه ایجاد دیکشنری های سفارشی با ارث بردن از کلاس UserDict
نحوه سریالسازی و سریالزدایی دیکشنریها به JSON
استفاده از طرحواره ها در deserialization سفارشی JSON
معرفی کوتاه برای برخی از کتابخانه های مفید مانند JSONSchema، PyYaml و Serpy
***** پیش نیازها *****
لطفاً توجه داشته باشید که این یک دوره نسبتاً پیشرفته پایتون است و دانش قوی در مورد برخی از موضوعات در پایتون مورد نیاز است.
فراتر از اصول اولیه Python (حلقهها، دستورات شرطی، مدیریت استثنا، انواع دادههای داخلی، ایجاد کلاسها، و غیره)، شما همچنین باید درک عمیقی از موضوعات زیر داشته باشید:
توابع و برنامه نویسی کاربردی (بازگشت، *args، **kwargs، zip، نقشه، مرتب شده، هر، همه، و غیره)
لامبدا، دربها و دکوراتورها (از جمله تزئینات استاندارد مانند @singledispatch، @wraps و غیره)
تکرارکنندهها، تکرارکنندهها، تولیدکنندگان و مدیران زمینه
تاپل های نامگذاری شده
محدودههای متغیر و فضاهای نام (کلیها، محلیها و غیره)
برای این دوره، شما همچنین باید چند کتابخانه شخص ثالث نصب کنید، بنابراین باید با استفاده از ابزار انتخابی خود (مانند pip، conda، و غیره) راحت این کار را انجام دهید.
در نهایت، بیشتر کدهای این دوره با استفاده از نوت بوک های رایگان Jupyter نشان داده شده است، بنابراین شما نیز به آن نیاز خواهید داشت.
نمایش نظرات