آموزش 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 نشان داده شده است، بنابراین شما نیز به آن نیاز خواهید داشت.


سرفصل ها و درس ها

معرفی Introduction

  • بررسی اجمالی دوره Course Overview

  • پیش نیازها Prerequisites

  • اسلایدهای دوره Course Slides

آرایه های انجمنی - نظریه! Associative Arrays - Theory!

  • معرفی Introduction

  • آرایه های انجمنی Associative Arrays

  • نقشه هاش Hash Maps

  • دیکشنری های پایتون Python Dictionaries

  • تابع hash() پایتون Python's hash() Function

لغت نامه ها Dictionaries

  • معرفی Introduction

  • ایجاد فرهنگ لغت - سخنرانی Creating Dictionaries - Lecture

  • ایجاد فرهنگ لغت - کدنویسی Creating Dictionaries - Coding

  • عملیات مشترک - سخنرانی Common Operations - Lecture

  • عملیات مشترک - کدگذاری Common Operations - Coding

  • نماهای فرهنگ لغت - سخنرانی Dictionary Views - Lecture

  • نماهای فرهنگ لغت - کدگذاری Dictionary Views - Coding

  • به روز رسانی، ادغام، و کپی - سخنرانی Updating, Merging, and Copying - Lecture

  • به روز رسانی، ادغام، و کپی - کدگذاری Updating, Merging, and Copying - Coding

  • کلاس های سفارشی و هش - سخنرانی Custom Classes and Hashing - Lecture

  • کلاس های سفارشی و هش - کد نویسی Custom Classes and Hashing - Coding

تمرین های کدنویسی Coding Exercises

  • تمرینات Exercises

  • راه حل 1 Solution 1

  • راه حل 2 Solution 2

  • راه حل 3 Solution 3

مجموعه ها Sets

  • معرفی Introduction

  • نظریه مجموعه های پایه Basic Set Theory

  • مجموعه های پایتون Python Sets

  • ایجاد مجموعه - سخنرانی Creating Sets - Lecture

  • ایجاد مجموعه ها - کدنویسی Creating Sets - Coding

  • عملیات مشترک - سخنرانی Common Operations - Lecture

  • عملیات مشترک - سخنرانی Common Operations - Lecture

  • عملیات مشترک - کدگذاری Common Operations - Coding

  • مجموعه عملیات - سخنرانی Set Operations - Lecture

  • تنظیم عملیات - کدگذاری Set Operations - Coding

  • عملیات به روز رسانی - سخنرانی Update Operations - Lecture

  • عملیات به روز رسانی - کدگذاری Update Operations - Coding

  • مجموعه های کپی - سخنرانی Copying Sets - Lecture

  • مجموعه های کپی - کدنویسی Copying Sets - Coding

  • مجموعه های منجمد - سخنرانی Frozen Sets - Lecture

  • مجموعه های منجمد - کدگذاری Frozen Sets - Coding

  • نماهای فرهنگ لغت - سخنرانی Dictionary Views - Lecture

  • نماهای فرهنگ لغت - کدگذاری Dictionary Views - Coding

پروژه 1 Project 1

  • پروژه 1 - اهداف Project 1 - Goals

  • پروژه 1 - راه حل Project 1 - Solution

سریال سازی و سریال زدایی Serialization and Deserialization

  • معرفی Introduction

  • ترشی - سخنرانی Pickling - Lecture

  • ترشی - کدگذاری Pickling - Coding

  • سریال سازی JSON - سخنرانی JSON Serialization - Lecture

  • سریال سازی JSON - کدنویسی JSON Serialization - Coding

  • رمزگذاری سفارشی JSON - سخنرانی Custom JSON Encoding - Lecture

  • رمزگذاری سفارشی JSON - کدگذاری Custom JSON Encoding - Coding

  • استفاده از JSONEncoder - Lecture Using JSONEncoder - Lecture

  • با استفاده از JSONEncoder - کدنویسی Using JSONEncoder - Coding

  • رمزگشایی سفارشی JSON - سخنرانی Custom JSON Decoding - Lecture

  • رمزگشایی سفارشی JSON - کدگذاری Custom JSON Decoding - Coding

  • استفاده از JSONDecoder - Lecture Using JSONDecoder - Lecture

  • با استفاده از JSONDecoder - کدنویسی Using JSONDecoder - Coding

  • طرحواره JSON JSON Schema

  • مارشملو --> آرشیو شده Marshmallow --> Archived

  • PyYaml PyYaml

  • سرپی Serpy

لغت نامه های تخصصی Specialized Dictionaries

  • معرفی Introduction

  • معرفی Introduction

  • DefaultDict - سخنرانی DefaultDict - Lecture

  • DefaultDict - کدگذاری DefaultDict - Coding

  • OrderedDict - سخنرانی OrderedDict - Lecture

  • OrderedDict - کدنویسی OrderedDict - Coding

  • OrderedDict و Python 3.6 Dicts OrderedDict and Python 3.6 Dicts

  • پیشخوان - سخنرانی Counter - Lecture

  • شمارنده - کد نویسی Counter - Coding

  • نقشه زنجیره ای - سخنرانی ChainMap - Lecture

  • ChainMap - کدنویسی ChainMap - Coding

  • UserDict - سخنرانی UserDict - Lecture

  • UserDict - کدنویسی UserDict - Coding

به روز رسانی پایتون Python Updates

  • پایتون 3.10 Python 3.10

  • پایتون 3.9 Python 3.9

  • پایتون 3.8/3.7 Python 3.8 / 3.7

موارد اضافی Extras

  • نوع MappingProxy The MappingProxy Type

بایگانی شد Archived

  • مارشمالو Marshmallow

نمایش نظرات

آموزش Python 3: Deep Dive (بخش 3 - دیکشنری ها، مجموعه ها، JSON)
جزییات دوره
22 hours
85
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
22,303
4.8 از 5
دارد
دارد
دارد
Fred Baptiste
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Fred Baptiste Fred Baptiste

برنامه نویس و ریاضیدان حرفه ای