دوره ی جامع FastAPI
۳٬۳۹۹٬۰۰۰ تومان
پشتیبانی:
۳ ساله
تعداد فصل:
۲۱
گواهی:
دارد
بروز رسانی:
دائم
درباره ی دوره ی جامع FastAPI :
FastAPI چیست؟
از پایتون تا برنامه نویسی وب
پایتون پرطرفدارترین زبان برنامه نویسی و پرکاربرد ترین زبان برنامه نویسی دنیاست و در کنار این مسئله اصولی به نام Zen رو رعایت میکنه که باعث میشه برنامه های پایتونی خوانا تر و بهتر از بقیه زبان های برنامه نویسی باشن. همچنین پایتون به عنوان یک زبان برنامه نویسی سطح بالا، ساده ترین روند یادگیری رو داره! پایتون یک زبان برنامه نویسی قدرتمنده و برنامه نویسی پایتون کار ساده ای نیست؛ ولی ساده میشه یادش گرفت!
حالا کنار همه ی این موارد! فرض کنید یک برنامه نویس پایتون هستید و میخواید یه برنامه ی Back-End بنویسید! آیا بهتر نبود که به جای یاد گرفتن یک زبان برنامه نویسی دیگه با خود پایتون برنامه ی بک اند رو می نوشتید؟
بله بهتر بود!
این مسئله باعث پیدایش کلی فریم ورک و کتابخونه برای زبان برنامه نویسی پایتون شد و اکثر این کتابخونه ها و فریم ورک ها به جز Djangoو Flask منسوخ شدن! Django یک فریم ورک بی نظیر بود و هست و هر روز هم از روز قبل بهتر میشه اما بیشتر مناسب پروژه های بزرگه تا کارای کوچیک و میکروسرویس ها! Flask هم با اینکه مناسب کارای کوچیک تر بود اما سرعت اصلا خوبی نداشت و نمیتونست درخواست های مختلف رو هم زمان بررسی کنه و پاسخ بده و ساختارش اجازه پیش اومدن انواع مشکلات مختلف رو میداد! پس توسعه دهنده های پایتون رسما حق نداشتن تا میکروسرویس توسعه بدن و اگر Django مناسب یک بخش پروژه نبود، پروژه با هر زبان دیگه ای به غیر از پایتون نوشته میشد!
از سیبیل تا تلسکوپ فضایی جیمز وب و Chat GPT
مشکلات بالا وجود داشت تا یه آقای مهربونی به نام سباستین رمیرز یه فریم ورک جدید نوشت!
اسم این فریم ورک رو FastAPI گذاشت و بدون هیچ چشم داشتی، شروع به توسعه ی این فریم ورک کرد! این فریم ورک روی یک پروژه ی پایتونی دیگه به اسم Starlette بنا شده بود ولی از اونجایی که Starlette یک مقداری پیچیده و سخت بود باعث شد که موفق نشه اما FastAPI سریع، قابل اطمینان و ساده بود.
الآن اما خیلی از روزهای ابتدایی FastAPI گذشته و این فریم ورک در بخش هایی از برنامه ی ارتباطی و دریافت تصویر تلسکوپ مشهور جیمز وب و ChatGPT استفاده میشه!
از Django تا FastAPI
از زمان معرفی FastAPI ، فریم ورک Django هم بیکار ننشسته و خیلی ویژگی های مهم و اساسی بهش اضافه شده اما با توجه به بزرگتر بودن هسته ی Django توسعه دهنده ها از جنگو برای بعضی از میکروسرویس ها استفاده نمی کنن و ترجیح میدن این کار رو با FastAPI انجام بدن! ضمنا از اونجایی که FastAPI در اختیار پایتون عمل میکنه و بر عکس جنگو که پایتون رو به خدمت گرفته توسعه پیدا میکنه، بهمون اجازه میده تا از هر ابزار پایتونی ای که دوست داریم استفاده کنیم تا اینکه به فکر جاگذاری اون توی قالب جنگو باشیم!
از Flask تا FastAPI
فریم ورک Flask در کمال سادگی به خاطر عدم رعایت هیچ اصولی کابوس توسعه دهنده ها بود و همچنین با اینکه از Django سبک تر بود، سرعت و عملکرد خیلی خیلی بدتری داشت! در واقع FastAPI میخ آخری بود که روی تابوت Flask کوبیده شد و تمام مشکلات Flask رو رفع کرد و کاملا جای این فریم ورک رو توی صنعت گرفت و بعد شروع کرد به گرفتن سهم NodeJS و PHP و GO.
ویژگی های FASTAPI
ویژگی های کلیدی FastAPI:
- سرعت: سریع تر از NodeJS و Go
- سریع تر نوشتن کد: 2 تا 3 برابر سریع تر میتوانید ویژگی های مختلف را نسبت به هر زبان و فریم ورک دیگری به برنامه ی خود اضافه کنید.
- باگ های کمتر: احتمال خطای انسانی حدود 40% کاهش یافته است.
- قابل درک: زمان دیباگ برنامه با سادگی استفاده و پشتیبانی کد ادیتورها به حداقل رسیده است.
- ساده: این فریم ورک ایجاد شده که ساده، خوانا و قابل فهم باشد.
- کوتاه: برنامه های کوتاه و ساده را به سرعت بنویسید.
- قدرتمند: داکیومنتیشن برنامه ی شما به صورت خودکار تولید می شود! پس برنامه را بنویسید و به سرعت تست و دیپلوی کنید!
- مبتنی بر استاندارد ها: این فریم ورک مبتنی بر استانداردهای OpenAPI و JSON Schema توسعه داده شده است.
دیگر چه چیزهایی در این دوره وجود دارد؟
دوره ی جامع FastAPI بیشتر از یک آموزش FastAPI است. در این دوره شما علاوه بر یادگیری عمیق و کاربردی FastAPI کار با دیتابیس های مختلفی را می آموزید و با مفاهیم بسیار مهم برنامه نویسی بک اند آشنا می شوید. همچنین بعضی از ابزار قدیمی تر FastAPI را با جایگزین های مدرن تر و بهتر عوض می کنیم و پس گذراندن این دوره شما به یکی از بهترین متخصصین FastAPI در دنیا تبدیل می شوید.
این دوره مناسب چه کسانی است؟
- باید حداقل 8 گیگابایت رم داشته باشید و پردازنده شما از قابلیت مجازی سازی پشتیبانی کند!
- باید با زبان برنامه نویسی پایتون و شی گرایی در این زبان آشنا باشید.(فصل 5 ام دوره ی کارگاه پایتون)
همچنین بهتر است با کتابخانه های استاندارد پایتون(فصل 6) و مفاهیم Typing در زبان پایتون(فصل 14) آشنا باشید تا بتوانید سریع تر با دوره ارتباط برقرار کنید. - در این دوره از داکر نیز استفاده خواهیم کرد، البته نیازی به یادگیری داکر به صورت دقیق وجود ندارد اما یادگیری داکر میتواند در آینده ی حرفه ای شما تاثیر بسزایی داشته باشد.
فصل ها:
1 - معرفی (رایگان)
مشاهده
2 - پیش نیاز این فصل(آپدیت Poetry) (رایگان)
3 - شروع کار با گیت (رایگان)
مشاهده
4 - نصب گیت (رایگان)
5 - دستورات گیت (رایگان)
مشاهده
6 - برنچ های گیت (رایگان)
مشاهده
7 - ایجاد محیط های ایزوله برای توسعه با virtualenv (رایگان)
مشاهده
8 - ایجاد محیط مجازی (رایگان)
9 - فعال و غیرفعال کردن محیط مجازی (رایگان)
مشاهده
10 - مدیریت پکیج های پایتونی با pip (رایگان)
مشاهده
11 - نصب pip (رایگان)
12 - کامند های پایه pip (رایگان)
13 - راه اندازی داکر (رایگان)
14 - Dockerfile (رایگان)
15 - یک اپلیکیشن ساده با FastAPI (آپدیت با Poetry) (رایگان)
16 - خلاصه این فصل (رایگان)
مشاهده
1 - معرفی و شروع بخش اول: Routing (رایگان)
مشاهده
2 - پیش نیاز این بخش (آپدیت) (رایگان)
3 - اصلا Routing در FastAPI چی هست؟ (رایگان)
4 - مثالی از Routing در FastAPI (رایگان)
5 - مدیریت مسیر ها با کلاس APIRouter (رایگان)
6 - اعتبارسنجی دیتای درخواست ها با مدل های Pydantic (رایگان)
7 - مدل های تو در تو (رایگان)
8 - پارامتر های Path (رایگان)
9 - پارامتر های Query (رایگان)
10 - دیتای درخواست ها - Request Body (رایگان)
11 - Document های ساخته شده توسط FastAPI (رایگان)
12 - Swagger (رایگان)
13 - ReDoc (رایگان)
14 - ساخت یک اپلیکیشن ساده CRUD (رایگان)
15 - خلاصه این بخش (رایگان)
16 - معرفی و شروع بخش دوم: Reponse و Error Handling (رایگان)
مشاهده
17 - پیش نیاز این بخش(آپدیت) (رایگان)
18 - اصلا Reponse ها چی هستن؟ (رایگان)
19 - Reponse Header چیه؟ (رایگان)
20 - Response body چیه؟ (رایگان)
21 - Status Code ها (رایگان)
22 - ساخت Response model ها (رایگان)
23 - Error handling (رایگان)
24 - خلاصه این بخش (رایگان)
25 - معرفی و شروع بخش سوم: Templating در FastAPI (رایگان)
مشاهده
26 - پیش نیاز این بخش (آپدیت) (رایگان)
27 - اصلا Jinja چیه؟ (رایگان)
28 - فیلترها در Jinja (رایگان)
29 - استفاده از دستورات if در Jinja (رایگان)
30 - حلقه ها در Jinja (رایگان)
31 - ماکرو ها در Jinja (رایگان)
32 - استفاده از تمپلیت های Jinja در FastAPI (رایگان)
33 - خلاصه این بخش (رایگان)
1 - معرفی (رایگان)
مشاهده
2 - پیش نیاز این فصل (رایگان)
3 - ساختار اپلیکیشن های FastAPI (رایگان)
مشاهده
4 - شروع به ساخت یک اپلیکیشن planner (رایگان)
5 - پیاده سازی مدل های اپلیکیشن planner (رایگان)
6 - پیاده سازی route های اپلیکیشن planner (رایگان)
7 - پیاده سازی route های یوزر در اپلیکیشن planner (رایگان)
8 - پیاده سازی route های رویداد در اپلیکیشن planner (رایگان)
9 - خلاصه فصل (رایگان)
1 - معرفی و شروع بخش اول: مقدمات دیتابیس ها (رایگان)
مشاهده
2 - پیش نیاز این بخش (رایگان)
3 - شروع کار با SQLModel (رایگان)
4 - تیبل ها در SQLModel (رایگان)
5 - ردیف ها در SQLModel (رایگان)
6 - سشن ها در SQLModel (رایگان)
7 - ایجاد دیتابیس در SQLModel (رایگان)
8 - تعریف مسیر برای ایجاد رویداد ها (رایگان)
9 - تعریف مسیر برای دریافت رویداد ها (رایگان)
10 - تعریف مسیر برای آپدیت رویداد ها (رایگان)
11 - تعریف مسیر برای حذف رویداد ها (رایگان)
12 - شروع به کار با MongoDB (رایگان)
13 - داکیومنت ها در MongoDB (رایگان)
14 - شروع به استفاده از مانگو در اپلیکیشن (رایگان)
15 - متد های CRUD (رایگان)
16 - متد Create (رایگان)
17 - متد Read (رایگان)
18 - متد Update (رایگان)
19 - متد Delete (رایگان)
20 - مسیر های رویداد ها در nosql planner (رایگان)
21 - مسیر های رویداد ها در nosql planner (رایگان)
22 - خلاصه این بخش (رایگان)
23 - معرفی و شروع بخش دوم: مقدمات امنیت در اپلیکیشن های FastAPI (رایگان)
مشاهده
24 - پیش نیاز این بخش (رایگان)
25 - متد های authentication در FastAPI (رایگان)
26 - تزریق وابستگی / Dependency Injection (رایگان)
27 - ایجاد و استفاده کردن از یک دپندنسی (رایگان)
28 - افزایش امنیت اپلیکیشن با OAuth2 و JWT (رایگان)
29 - هش کردن پسورد ها (رایگان)
30 - ایجاد کردن و تایید کردن access token ها (رایگان)
31 - راه اندازی سیستم authentication یوزر (رایگان)
32 - آپدیت کردن مسیر لاگین یوزر (رایگان)
33 - آپدیت کردن مسیر رویداد ها (رایگان)
34 - آپدیت مسیر و مدل داکیومنت رویداد ها (رایگان)
35 - راه اندازی و تنظیم CORS (رایگان)
36 - خلاصه این بخش (رایگان)
37 - معرفی و شروع بخش سوم: تست کردن اپلیکیشن های FastAPI (رایگان)
مشاهده
38 - پیش نیاز این بخش (رایگان)
39 - یونیت تستینگ با pytest (رایگان)
40 - جلوگیری از تکرار کد با fixture های pytest (رایگان)
41 - راه اندازی محیط تست اپلیکیشن (رایگان)
42 - نوشتن تست برای اندپوینت های REST API (رایگان)
43 - نوشتن تست برای اندپوینت لاگین (رایگان)
44 - نوشتن تست برای اندپونت رویداد ها (رایگان)
45 - نوشتن تست برای اندپوینت های READ (رایگان)
46 - نوشتن تست برای اندپوینت CREATE (رایگان)
47 - نوشتن تست برای اندپوینت UPDATE (رایگان)
48 - نوشتن تست برای اندپوینت DELETE (رایگان)
49 - ران کردن Coverage Test (رایگان)
50 - خلاصه این بخش (رایگان)
1 - معرفی (رایگان)
2 - پیش نیاز این فصل (رایگان)
3 - ساختار بندی پروژه های بزرگتر (رایگان)
4 - پیاده سازی سرویس های API (رایگان)
5 - ایمپورت قسمت های خاص از یک ماژول (رایگان)
6 - پیاده سازی فایل اصلی اپلیکیشن - main.py (رایگان)
7 - هندل کردن exception های مربوط به API (رایگان)
8 - ریسپانس دارای یک status code (رایگان)
9 - ریسپانس دارای چندین status code (رایگان)
10 - برگردوندن خطای HTTPException (رایگان)
11 - شخصی سازی HTTPException (رایگان)
12 - جایگزین کردن یک هندلر پیش فرض از خود fastapi (رایگان)
13 - تبدیل آبجکت ها به تایپ های سازگار با JSON (رایگان)
14 - مدیریت ریسپانس های API (رایگان)
15 - ایجاد پروسه در پس زمینه (رایگان)
16 - پیاده سازی عملیات async در مسیر ها (رایگان)
17 - استفاده از middleware ها برای فیلتر کردن عملیات مسیر ها (رایگان)
18 - خلاصه این فصل (رایگان)
1 - معرفی (رایگان)
2 - پیش نیاز این فصل (رایگان)
3 - پیاده سازی IoC/DI (رایگان)
4 - اینجکت یک فانکشن دپندنسی (رایگان)
5 - اینجکت یک کلاس قابل کال شدن (رایگان)
6 - ساخت دپندنسی های تو در تو (رایگان)
7 - کش کردن دپندنسی ها (رایگان)
8 - تعریف دیتاتایپ پارامتر های Depends (رایگان)
9 - اینجکت کردن دپندنسی های async (رایگان)
10 - بررسی روش های مختلف اینجکت دپندنسی (رایگان)
11 - اینجکت دپندنسی روی سرویس ها (رایگان)
12 - اینجکت دپندنسی روی operator های path (رایگان)
13 - اینجکت دپندنسی روی router ها (رایگان)
14 - اینجکت دپندنسی روی خود فایل main.py (رایگان)
15 - قسمت بندی و مرتب سازی یک پروژه بر اساس دپندنسی های موجود (رایگان)
16 - لایه مدل (رایگان)
17 - لایه ریپازیتوری (repository) (رایگان)
18 - فکتوری متد های ریپازیتوری (رایگان)
19 - لایه سرویس (رایگان)
20 - REST API و لایه سرویس (رایگان)
21 - ساختار اصلی پروژه (رایگان)
22 - استفاده از کانتینر های خارجی یا third-party (رایگان)
23 - استفاده از کانتینر های قابل تنظیم - ابزار Dependency Injector (رایگان)
24 - استفاده از کانتینر های ساده - ابزار Lagom (رایگان)
25 - استفاده از Lagom در FastAPI (رایگان)
26 - اسکوپ قسمت هایی که به دپندنسی نیاز دارن (رایگان)
27 - خلاصه این فصل (رایگان)
1 - معرفی (رایگان)
2 - پیش نیاز این فصل (رایگان)
3 - به کارگیری الگوی decomposition (رایگان)
4 - ایجاد اپلیکیشن های زیرمجموعه اپلیکیشن اصلی / sub-applications (رایگان)
5 - مونت کردن مدل های اپلیکیشن های دیگه (رایگان)
6 - ایجاد یک gateway معمولی و رایج (رایگان)
7 - پیاده سازی اندپوینت اصلی (رایگان)
8 - ارزیابی آیدی مایکروسرویس (رایگان)
9 - به کار گیری exception handler ها (رایگان)
10 - پیاده سازی سیستم لاگینگ مرکزی (رایگان)
11 - استفاده از ماژول Loguru (رایگان)
12 - ساخت middleware برای ایجاد لاگ (رایگان)
13 - به کار گیری سرویس های REST در هم دیگه (رایگان)
14 - استفاده از ماژول httpx (رایگان)
15 - استفاده از ماژول requests (رایگان)
16 - پیاده سازی روش domain modeling (رایگان)
17 - ایجاد لایه ها (رایگان)
18 - شناسایی و تعریف domain model ها (رایگان)
19 - ساخت لایه های ریپازیتوری و سرویس (رایگان)
20 - استفاده از فکتوری متد ها در domain model ها (رایگان)
21 - مدیریت تنظیمات مایکروسرویس (رایگان)
22 - ذخیره تنظیمات به عنوان اتریبیوت های یک کلاس (رایگان)
23 - ذخیره تنظیمات در یک فایل مجزا (رایگان)
24 - خلاصه این فصل (رایگان)
1 - معرفی و شروع بخش اول: اتصال به یک دیتابیس Relational (رایگان)
2 - پیش نیاز این بخش (رایگان)
3 - آماده کردن دیتابیس برای اتصال (رایگان)
4 - اجرای عملیات CRUD روی دیتابیس با استفاده از SQLAlchemy (رایگان)
5 - نصب درایور دیتابیس (رایگان)
6 - ساخت آدرس اتصال به دیتابیس (رایگان)
7 - ساخت Session Factory (رایگان)
8 - تعریف کلاس Base (رایگان)
9 - ساخت لایه مدل ها (رایگان)
10 - پیاده سازی لایه ریپازیتوری (رایگان)
11 - اجرای عملیات بر روی دیتابیس (رایگان)
12 - ایجاد table ها (رایگان)
14 - پیاده سازی عملیات دیتابیسی async با استفاده از SQLAlchemy (رایگان)
14 - نصب درایور های دیتابیس سازگار با asyncio (رایگان)
15 - ساخت آدرس اتصال به دیتابیس (برای عملیات async) (رایگان)
16 - ساخت Session Factory (برای عملیات async) (رایگان)
17 - تعریف کلاس Base و لایه مدل ها (رایگان)
18 - ساخت لایه ریپازیتوری (برای عملیات async) (رایگان)
19 - اجرای عملیات بر روی دیتابیس به صورت async (رایگان)
20 - استفاده از GINO برای اجرای عملیات async روی دیتابیس (رایگان)
21 - نصب درایور دیتابیس: GINO (رایگان)
22 - ساخت آدرس اتصال به دیتابیس: GINO (رایگان)
23 - ساخت لایه مدل ها: GINO (رایگان)
24 - پیاده سازی عملیات دیتابیسی: GINO (رایگان)
25 - اجرای عملیات بر روی دیتابیس: GINO (رایگان)
26 - ایجاد table ها: GINO (رایگان)
27 - استفاده از Pony ORM برای لایه ریپازیتوری (رایگان)
28 - نصب درایور دیتابیس: Pony (رایگان)
29 - ساخت آدرس اتصال به دیتابیس: Pony (رایگان)
30 - تعریف کلاس های مدل ها (رایگان)
31 - پیاده سازی عملیات دیتابیسی: Pony (رایگان)
32 - اجرای عملیات بر روی دیتابیس: Pony (رایگان)
33 - ایجاد table ها: Pony (رایگان)
34 - استفاده از Peewee برای لایه ریپازیتوری (رایگان)
35 - نصب درایور دیتابیس: Peewee (رایگان)
36 - ساخت آدرس اتصال به دیتابیس: Peewee (رایگان)
37 - ایجاد table ها و لایه domain (رایگان)
38 - پیاده سازی عملیات دیتبیسی: Peewee (رایگان)
39 - اجرای عملیات بر روی دیتابیس: Peewee (رایگان)
40 - پیاده سازی الگوی CQRS (رایگان)
41 - تعریف handler interface ها (رایگان)
42 - ایجاد کلاس های کامند و کوئری (رایگان)
43 - ایجاد هندلر های کامند و کوئری (رایگان)
44 - دسترسی به هندلر ها (رایگان)
45 - خلاصه این بخش (رایگان)
46 - معرفی و شروع بخش دوم: استفاده از یک دیتابیس Non-Relational (رایگان)
47 - پیش نیاز این بخش (رایگان)
48 - آماده کردن محیط کار با دیتابیس (رایگان)
49 - به کار گیری درایور PyMongo برای کانکشن های synchronous (رایگان)
50 - ساخت آدرس اتصال به دیتابیس: PyMongo (رایگان)
51 - ساخت لایه مدل ها: PyMongo (رایگان)
52 - پیاده سازی لایه ریپازیتوری: PyMongo (رایگان)
53 - اجرای عملیات بر روی دیتابیس: PyMongo (رایگان)
54 - پیاده سازی عملیات async با استفاده از Motor (رایگان)
55 - ساخت آدرس اتصال به دیتابیس: Motor (رایگان)
56 - ساخت لایه مدل ها: Motor (رایگان)
57 - اجرای عملیات بر روی دیتابیس: Motor (رایگان)
58 - پیاده سازی عملیات async روی دیتابیس با استفاده از beanie (رایگان)
59 - ساخت آدرس اتصال به دیتابیس: beanie (رایگان)
60 - تعریف کلاس های مدل ها: beanie (رایگان)
61 - پیاده سازی عملیات CRUD دیتابیس: beanie (رایگان)
62 - اجرای عملیات بر روی دیتابیس: beanie (رایگان)
63 - ساخت لایه ریپازیتوری async: ODMantic (رایگان)
64 - ساخت آدرس اتصال به دیتابیس: ODMantic (رایگان)
65 - ساخت لایه مدل ها: ODMantic (رایگان)
66 - پیاده سازی عملیات CRUD دیتابیس: ODMantic (رایگان)
67 - اجرای عملیات بر روی دیتابیس: ODMantic (رایگان)
68 - هندل کردن عملیات CRUD دیتابیس با استفاده از MongoFrames (رایگان)
69 - ساخت آدرس اتصال به دیتابیس: MongoFrames (رایگان)
70 - ساخت لایه مدل ها: MongoFrames (رایگان)
71 - ساخت لایه ریپازیتوری: MongoFrames (رایگان)
72 - به کارگیری لایه ریپازیتوری: MongoFrames (رایگان)
73 - خلاصه این بخش (رایگان)
1 - معرفی (رایگان)
2 - پیش نیاز این فصل (رایگان)
3 - پیاده سازی اسکیم های Basic و Digest برای سیستم authentication (رایگان)
4 - استفاده از سیستم Basic authentication (رایگان)
5 - استفاده از سیستم Digest authentication (رایگان)
6 - پیاده سازی سیستم password-based authentication (رایگان)
7 - استفاده از کلاس های OAuth2PasswordBearer و OAuth2PasswordRequestForm (رایگان)
8 - پیاده سازی عملیات های دیتابیسی برای لاگین کردن یوزر (رایگان)
9 - امن کردن اندپوینت ها (رایگان)
10 - به کارگیری JWT ها (رایگان)
11 - جنریت کردن secret key (رایگان)
12 - ایجاد کردن access token (رایگان)
13 - اجرای عملیات روی دیتابیس برای لاگین کاربر (رایگان)
14 - دسترسی به اندپوینت های محافظت شده (رایگان)
15 - پیاده سازی سیستم scope-based authentication (رایگان)
16 - شخصی سازی کلاس پیش فرض OAuth2 (رایگان)
17 - ساخت دیکشنری حاوی دسترسی های مختلف (رایگان)
18 - پیاده سازی عملیات لاگین کردن کاربر با OAuth2 (رایگان)
19 - استفاده از اسکوپ های مورد نیاز در اندپوینت ها (رایگان)
20 - نوشتن کد authorization برای هندلر درخواست ها (رایگان)
21 - به کار گیری کلاس OAuth2AuthorizationCodeBearer (رایگان)
22 - پیاده سازی هندلر درخواست های authorization (رایگان)
23 - پیاده سازی ریسپانس های authorization (رایگان)
24 - به کار گیری پروتکل OpenID Connect (رایگان)
25 - استفاده از کلاس HTTPBearer (رایگان)
26 - نصب و راه اندازی محیط ابزار KeyCloak (رایگان)
27 - ست کردن realm و کلاینت ها در Keycloak (رایگان)
28 - ساخت یوزر و role ها (رایگان)
29 - اختصاص role به کلاینت ها (رایگان)
30 - ایجاد دسترسی های یوزر با استفاده از اسکوپ ها (رایگان)
31 - استفاده از Keycloak در FastAPI (رایگان)
32 - نوشتن کد اعتبارسنجی توکن ها (رایگان)
33 - استفاده از Auth0 با FastAPI (رایگان)
34 - استفاده از Okta در FastAPI (رایگان)
35 - استفاده از middleware های پیش فرض FastAPI برای authentication (رایگان)
36 - خلاصه این فصل (رایگان)
1 - معرفی (رایگان)
2 - پیش نیاز این فصل (رایگان)
3 - پیاده سازی coroutine ها (رایگان)
4 - به کار گیری مکانیزم coroutine switching (رایگان)
5 - نوشتن کد عملیات async (رایگان)
6 - استفاده از پروتکل HTTP/2 (رایگان)
7 - ایجاد تسک های async در پس زمینه (رایگان)
8 - استفاده از coroutine ها (رایگان)
9 - ایجاد چندین تسک مختلف (رایگان)
10 - کار با تسک های celery (رایگان)
11 - ایجاد و راه اندازی یک آبجکت از celery (رایگان)
12 - ایجاد تسک در celery (رایگان)
13 - کال کردن تسک در celery (رایگان)
14 - ران کردن سرور worker (رایگان)
15 - مانیتور کردن تسک های celery (رایگان)
16 - پیاده سازی عملیات message-driven با استفاده از RabbitMQ (رایگان)
17 - ایجاد یک آبجکت از celery برای کار با RabbitMQ (رایگان)
18 - مانیتور کردن پیغام های در حال انتقال از پروتکل AMQP (رایگان)
19 - ساخت سیستم پیغام publish/subscribe با استفاده از Kafka (رایگان)
20 - اجرای بروکر و سرور Kafka (رایگان)
21 - ایجاد topic در Kafka (رایگان)
22 - نوشتن کد مربوط به قسمت publisher (رایگان)
23 - ران کردن یک consumer در کنسول (رایگان)
24 - پیاده سازی رویداد های ارسال شده توسط سرور یا Server-sent Events (SSE) (رایگان)
25 - سخت یک وب سوکت به صورت async (رایگان)
26 - پیاده سازی یک اندپوینت برای وب سوکت ساخته شده (رایگان)
27 - نوشتن کد کلاینت وب سوکت (رایگان)
28 - به کار گیری پارادایم برنامه نویسی واکنش گرا یا Reactive Programming در تسک ها (رایگان)
29 - ایجاد دیتا های قابل Observe با استفاده از coroutine ها (رایگان)
30 - ایجاد پروسه در پس زمینه (رایگان)
31 - دسترسی به اندپوینت های API (رایگان)
32 - شخصی سازی رویداد ها (رایگان)
33 - تعریف رویداد اجرایی موقع ران شدن سرور (رایگان)
34 - تعریف رویداد اجرایی موقع توقف سرور (رایگان)
35 - خلاصه این فصل (رایگان)
1 - معرفی و شروع بخش اول: ویژگی های پیشرفته دیگه از FastAPI (رایگان)
2 - پیش نیاز این بخش (رایگان)
3 - پیاده سازی سیستم مدیریت سشن ها (رایگان)
4 - ایجاد سشن یوزر ها (رایگان)
5 - مدیریت دیتای سشن ها (رایگان)
6 - پاک کردن سشن ها (رایگان)
7 - شخصی سازی BaseHTTPMiddleware (رایگان)
8 - مدیریت مکانیزم CORS (رایگان)
9 - شخصی سازی کلاس های Request و APIRoute (رایگان)
10 - مدیریت body ،form یا دیتای jSON (رایگان)
11 - Encrypt و Decrypt کردن دیتای درخواست ها (رایگان)
12 - انتخاب ریسپانس های مناسب (رایگان)
13 - شروع به استفاده از Jinja2 برای تمپلیت ها (رایگان)
14 - راه اندازی منابع static (رایگان)
15 - ایجاد قالب کلی تمپلیت (رایگان)
16 - استفاده از کلاس های ORJSONResponse و UJSONResponse (رایگان)
17 - به کار گیری استاندارد و مشخصه های OpenAPI نسخه 3 (رایگان)
18 - شخصی سازی اسکیمای پیش فرض OpenAPI (رایگان)
19 - شخصی سازی اسکیما با استفاده از property های پیش فرض کد اصلی اپلیکیشن (رایگان)
20 - شخصی سازی اسکیما با استفاده از فانکشن های Query ،Form ،Body و Path (رایگان)
21 - تست کردن اندپوینت های API (رایگان)
22 - نوشتن یونیت تست ها (رایگان)
23 - شبیه سازی دپندنسی ها در تست ها (رایگان)
24 - ران کردن متد های تست (رایگان)
25 - خلاصه این بخش (رایگان)
26 - معرفی و شروع بخش دوم: مسائل پیشرفته و راه حل های مدرن (رایگان)
27 - پیش نیاز این بخش (رایگان)
28 - راه اندازی پروژه ها (رایگان)
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
در حال تدوین ...
به این قسمت دسترسی نداری!
این قسمت رایگان نیست
برای مشاهده ی باقی دوره نیازه که دوره رو خریداری کنی دوست من