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