یادگیری Pydantic - اعتبارسنجی پیشرفته داده در پایتون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- کسب درک عمیقتری از Pydantic و نحوه استفاده از آن
- تمرین در تعریف مدلهای داده Pydantic با استفاده از type hints، اعتبارسنجیهای سفارشی و پیکربندی تیونینگ دقیق
- یاد میگیرید چگونه مدلهای داده پیچیده، وابسته و تودرتو را با Pydantic تعریف کنید.
- سریالسازی نمونههای مدل به فرمت جیسان و سریالزدایی داده ورودی
- تمرین استفاده از Pydantic در کانتکس ساخت و استقرار API وب پایتون واقعی
- تسلط به مفاهیم مرتبط با توسعه اپلیکیشن مدرن پایتون، مانند مدیریت وابستگیها و کنترل نسخه
توضیحات دوره
به بهترین منبع آنلاین برای یادگیری Pydantic مدرن خوش آمدید، کتابخانه اعتبارسنجی داده که کامیونیتی پایتون را تحت تأثیر قرار داده است.
Pydantic اولین بار در سال 2018 منتشر شد و از آن زمان به یکی از محبوبترین کتابخانههای پایتون تبدیل شده است. امروزه بیش از 130 میلیون بار در ماه دانلود میشود و توسط برخی از بزرگترین سازمانها از جمله غولهای فناوری مانند گوگل، آمازون، اپل، متا و نتفلیکس و همچنین شرکتهای بزرگ در صنایع مختلف نظیر استارباکس و JPMorgan Chase استفاده میشود. بله، حتی ناسا نیز از آن بهره میبرد.
دلیل خوبی برای این موضوع وجود دارد. Pydantic، کتابخانه قدرتمند است که به طوری زیبا یک مشکل بسیار رایج در توسعه نرمافزار، یعنی اعتبارسنجی داده را حل میکند.
سرعت، سینتکس اعلامی ساده و گسترشپذیری Pydantic، آن را به یک ابزار ضروری در توسعه پایتون مدرن تبدیل کرده است.
در این دوره، همه مواردی که نیاز دارید تا با Pydantic شروع به کار کنید، از ابتداییترین مفاهیم تعریف مدلهای داده تا مباحث پیشرفتهتر مانند فیلدهای با پیشفرض فکتوری، ایجاد اعتبارسنجیهای سفارشی برای مدلها، سریالسازی داده و بسیاری موارد دیگر را یاد خواهید گرفت.
بخش اول دوره به طور خالص مربوط به Pydantic خواهد بود، جایی که آن را به صورت مستقل بررسی خواهیم کرد.
شما موارد زیر را یاد خواهید گرفت:
- چگونه مدلهای داده را با Pydantic تعریف کنید؟
- چگونه مدلهای پیچیدهتر را از مدلهای سادهتر از طریق وراثت ترکیب کنید؟
- اصول type hinting در پایتون، شامل enumerations، لیترالها و دیگر تایپهای پیشرفته
- چگونه از سیستم اعتبارسنجی قدرتمند Pydantic استفاده کنید؟
- چگونه داده را سریالسازی و سریالزدایی کنید؟
- چگونه مدلها را در اسکیماها استخراج کنید؟
- چگونه داده را در برابر مدلهای Pydantic اعتبارسنجی کنید؟
سپس در بخش دوم دوره به پروژه Capstone خواهیم پرداخت، جایی که از Pydantic استفاده خواهیم کرد تا API وب پایتون را توسعه داده و مستقر کنیم که به کاربران اجازه میدهد نظرسنجیها را ایجاد کنند. این اپلیکیشن از Redis بهعنوان دیتااستور کلید-مقدار پایدار ما استفاده کرده و به عنوان تابع بدون سرور در تولید مستقر خواهد شد.
پروژه Capstone به طور گامبهگام توسعه داده میشود، با حدود 30 چالش مهارتی، جایی که از شما خواسته میشود ویژگیهای کوچکی را به تدریج پیاده کنید. این پروژه فرصتی برای تمرین آموختههای اولیه شما در دوره خواهد بود و شما همچنین موارد زیر را در اختیار خواهید داشت:
- کسب احساس عملی از نحوه استفاده از Pydantic در اپلیکیشنهای واقعی
- یادگیری درباره توسعه API مدرن با پایتون
- درک اینکه Redis چیست و چگونه میتوان از آن به عنوان دیتااستور پایدار استفاده کرد.
- یادگیری درباره محیطهای مجازی و مدیریت وابستگیها در پایتون
- تمرین استفاده از گیت و گیتهاب
- یادگیری مبانی رایانش بدون سرور با استقرار API به عنوان تابع بدون سرور
این دوره از آخرین نسخه Pydantic استفاده خواهد کرد که از قدرت Rust برای دستیابی به عملکرد سریع استفاده میکند.
همچنین، اگر در پایتون تازهکار هستید یا مدتی است که از این زبان استفاده نکردهاید، یک دوره فشرده و کامل برای یادگیری پایتون به عنوان پیوست اضافی در نظر گرفته شده است که به سرعت شما را به جریان خواهد انداخت.
این دوره برای چه کسانی مناسب است؟
- کسی که به یادگیری Pydantic علاقهمند است.
یادگیری Pydantic - اعتبارسنجی پیشرفته داده در پایتون
-
آشنایی با Pydantic 07:50
-
اولین مدل Pydantic ما 09:59
-
تایپهای Coercion و Strict 07:30
-
دیگر تایپها و Constraints 08:43
-
تایپهای تاریخ و زمان 08:10
-
لیستها و لیستهای تودرتو 09:53
-
تایپهای دیکشنری و کلید-مقدار 12:53
-
مجموعهها و تاپلها 07:57
-
Unions 06:41
-
آپشنال، Any و پیشفرضها 06:26
-
UUIDs و فکتوریهای پیشفرض 08:09
-
Attributes تغییرناپذیر 07:34
-
ویژگیهای اضافی 07:09
-
Enumerations 05:16
-
برای عملکرد بهتر - لیترالها 07:30
-
سفارشیسازی اعتبارسنجهای فیلد 10:59
-
اعتبارسنجهای سطح-مدل 11:54
-
موارد اضافی - نگاهی نزدیکتر به آبجکتهای خطا 10:45
-
سریالسازی نمونه به دیکشنری و جیسان 05:23
-
استثناهای فیلد 07:48
-
اسکیمای جیسان 12:33
-
سریالزدایی 06:23
-
بررسی 04:00
-
ایجاد محیط مجازی 05:54
-
اولین وابستگیهای ما 03:23
-
ساختار دایرکتوری اپلیکیشن 05:00
-
API Hello World 05:27
-
تعریف اولین مدل نظرسنجی ما 06:40
-
ایجاد نظرسنجیها با Placeholders 04:10
-
نظرسنجیها در بادی درخواست 07:15
-
تعریف مدل داده انتخاب 03:05
-
تقسیم به مدلهای خواندنی و نوشتنی 05:22
-
نظرسنجی در مقابل ایجاد نظرسنجی 08:06
-
نظرسنجیها باید بین 2 تا 5 گزینه داشته باشند 03:19
-
poll_create با برچسبهای انتخابی افزایشی 12:29
-
ایجاد نظرسنجیها از طریق API 06:23
-
ریفکتور کردن به HTTPExceptions 06:37
-
آشنایی مفهومی با Redis - دیتااستور کلید-مقدار 04:51
-
راهاندازی نمونه Redis 04:31
-
اتصال، ذخیره و بازیابی داده از Redis 08:46
-
ریفکتور کردن پارامترهای اتصال به متغیرهای محیطی 07:04
-
تعریف utils.py 04:10
-
یکپارچهسازی save_poll با POST /polls/create 02:27
-
تعریف و یکپارچهسازی GET Poll 07:06
-
سازماندهی مجدد ماژولار با مسیریابهای API 08:54
-
متادیتای اپلیکیشن 03:09
-
تکرار سریعتر با کلاینتهای HTTP ویژوال 11:29
-
مدلهای داده Pydantic برای رأیگیری 09:04
-
مسیریاب API برای رأیگیری 09:11
-
دریافت شناسه گزینه از برچسب 04:41
-
ایجاد و بازگردانی نمونههای رأی 10:13
-
ذخیره و بازیابی رأیها در Redis Hashsets 09:07
-
یکپارچهسازی ذخیره رأی با مسیرها 02:15
-
رأیگیری دوبل مجاز نیست 04:16
-
رأیگیری در نظرسنجیهای منقضی شده مجاز نیست 08:30
-
اعتبارسنجیهای رایگیری دیگر 04:23
-
بهینهسازی ()Get get_choice_id_by_label 04:30
-
تزریق وابستگیهای اعتبارسنجیهای رایج 09:24
-
دریافت تمام نظرسنجیها 08:07
-
درخواستهای دستهای با ()mget. 04:01
-
پارامترگذاری برای دریافت نظرسنجیها بر اساس وضعیت نظرسنجی 08:03
-
ردیابی تعداد رأیها با افزایش هش 04:34
-
نمایش آرای رأیگیری 07:26
-
تعریف مدلهای داده Pydantic نتایج نظرسنجی 03:53
-
بازگردانی نتایج نظرسنجی 08:47
-
حذف داده نظرسنجی 10:43
-
موارد اضافی - هندلرهای استثنای سفارشی 08:00
-
چکلیست استقرار 05:38
-
Requirements.txt و پیکربندی بیلد 05:52
-
مخزن گیت و gitignore. 08:21
-
پوش کردن به گیتهاب 01:47
-
استقرار 05:32
-
تایپهای داده 02:35
-
متغیرها 08:27
-
عملگرهای تخصیص، حسابی و افزایش 07:16
-
اعداد صحیح و شناورها 08:54
-
بولیها و عملگرهای مقایسه 05:12
-
رشتهها 07:52
-
متدها 06:29
-
کانتینرها - بخش 1 - لیستها 06:08
-
لیستها در مقابل رشتهها 06:53
-
متدها و توابع لیست 07:54
-
کانتینرها - بخش 2 - تاپلها 04:43
-
کانتینرها - بخش 3 - مجموعهها 10:32
-
کانتینرها - بخش 4 - دیکشنریها 05:15
-
کلیدها و مقادیر دیکشنری 08:14
-
عملگرهای عضویت 04:28
-
کنترل جریان - if و else و elif 08:21
-
مقدار درست غیر بولیها 03:28
-
حلقههای For 05:05
-
دنباله تغییرناپذیر ()range 05:10
-
حلقههای While 05:55
-
Break و Continue 04:15
-
زیپ کردن Iterables 03:39
-
List Comprehensions 07:47
-
تعریف توابع 10:18
-
آرگومانهای تابع - پوزیشنال در مقابل کلیدواژه 06:54
-
توابع لامبدا 05:28
-
ایمپورت ماژولها 05:38
مشخصات آموزش
یادگیری Pydantic - اعتبارسنجی پیشرفته داده در پایتون
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:99
- مدت زمان :11:17:01
- حجم :3.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy