آموزش FastAPI - توسعه API و بکاند مدرن با پایتون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آشنایی با فریمورک FastAPI - ویژگیهای اصلی، مزایا و مقایسه آن با فریمورکهایی مانند فلسک و جنگو را یاد بگیرید.
- ساخت و مدیریت مسیرها - اندپوینتهای RESTful API را با مسیرها مسیر، کوئری و پارامتری شده پیادهسازی کنید.
- استفاده از Pydantic برای اعتبارسنجی - داده ورودی و خروجی را با مدلهای Pydantic اعتبارسنجی و سریالسازی کنید.
- کار با body درخواست و داده فرم - ورودیهای JSON ساختاریافته، فرمهای multipart و داده ارسالشده توسط کاربر را بهطور مؤثر مدیریت کنید.
- طراحی مدلهای پاسخ و کدهای وضعیت - پاسخهای API را با مدلهای پاسخ FastAPI، کدهای وضعیت و اسکیماهای سفارشی استاندارد کنید.
- پیادهسازی مدیریت خطای قدرتمند - پیامهای خطای معنادار را با مدیریت ساختاریافته استثناها دریافت و برگردانید.
- یکپارچهسازی پایگاهداده با FastAPI - APIها را به پایگاهدادههای رابطهای یا NoSQL متصل کنید و عملیاتهای CRUD انجام دهید.
- انجام عملیات پیشرفته پایگاهداده - روابط، تراکنشها و queryها را برای برنامههای مقیاسپذیر مدیریت کنید.
- پیادهسازی احراز هویت - از احراز هویت اولیه برای ایمنسازی اندپوینتها استفاده کنید.
- کار با امنیت مبتنی بر JWT - احراز هویت با وب توکن JSON را برای امنیت API مدرن، stateless و مقیاسپذیر بهکار بگیرید.
- توسعه پروژههای واقعی - اپلیکیشنهای عملی مانند To-Do List API و Book Management API را بسازید و مستقر کنید.
- عیبیابی و بهینهسازی APIها - در اشکالزدایی، تست و بهینهسازی اپلیکیشنهای FastAPI برای محیط تولید اعتماد به نفس بدست آورید.
پیشنیازهای دوره
اشتیاق و اراده برای اینکه اثر خود را در جهان بگذارید!
توضیحات دوره
به دوره FastAPI - توسعه مدرن بکاند و API با پایتون از Uplatz خوش آمدید.
در این دوره عملی، همهچیز را از مبانی مسیریابی و مدیریت درخواستها تا یکپارچهسازی پیشرفته پایگاهداده و احراز هویت JWT یاد میگیرید. هر ماژول با دقت و بهصورت گامبهگام، همراه با درسها، تمرینهای کدنویسی و پروژههای واقعی طراحی شده است تا به شما تجربهای عملی بدهد که بتوانید بلافاصله از آن استفاده کنید.
تا پایان این دوره، چندین API کاربردی خواهید ساخت، از جمله یک اپلیکیشن لیست انجام کارها و یک Book Management API و کاملاً آماده خواهید بود تا APIهای خودتان را برای پروژههای حرفهای یا شخصی ایجاد و ایمنسازی کنید.
چه توسعهدهنده پایتون باشید، چه مهندس بکاند، یا دانشمند دادهای که میخواهد مدلهای یادگیری ماشین را مستقر کند، این دوره به شما مهارت لازم را میدهد تا با اطمینان APIها را با FastAPI طراحی، ساخته و مقیاسپذیر کنید.
چرا این دوره را بگذرانید؟
آموزشهای زیادی برای FastAPI وجود دارد، اما بیشتر آنها دانش ناقص یا روشهای قدیمی را ارائه میکنند. این دوره:
- جامع - همهچیز را از مبانی تا مفاهیم پیشرفتهای مانند احراز هویت JWT و عملیاتهای پایگاهداده پوشش میدهد.
- عملی - شما چندین پروژه واقعی میسازید و فقط به مثالهای ساده و آزمایشی نمیپردازید.
- مبتدیپسند، اما کاربردی - از ابتدا شروع میکند، اما مهارتهایی به شما میدهد که برای کاربردهای حرفهای هم قابلگسترش هستند.
- مبتنی بر تولید - روی بهترین شیوهها مانند اعتبارسنجی داده، مدیریت خطا و احراز هویت ایمن تمرکز دارد.
اگر میخواهید به FastAPI با اطمینان مسلط شوید و شروع به ساخت اپلیکیشنهای واقعی کنید، این دوره کاربردیترین مسیر پیش روی شماست.
با گذراندن این دوره FastAPI، میتوانید:
- FastAPI را برای توسعه حرفهای API راهاندازی و پیکربندی کنید.
- مسیرها را با پارمترهای کوئری، پارمترهای مسیر و مسیریابی پویا بسازید و مدیریت کنید.
- داده را با مدلهای Pydantic اعتبارسنجی و سریالسازی کنید.
- body درخواست، داده فرم و ورودیهای ارسالشده توسط کاربر را بهصورت مؤثر مدیریت کنید.
- مدلهای پاسخ تمیز و استاندارد را با کدهای وضعیت مناسب طراحی کنید
- مدیریت خطا و پاسخهای استثنا را بهصورت قدرتمند پیادهسازی کنید.
- APIها را به پایگاهداده متصل کنید و عملیاتهای CRUD انجام دهید.
- عملیاتهای پیشرفته پایگاهداده، از جمله روابط و تراکنشها را مدیریت کنید.
- مکانیزمهای احراز هویت را با احراز هویت اولیه و توکنهای JWT پیادهسازی کنید.
- APIها را ایمن کنید و از اندپوینتهای حساس محافظت کنید.
- پروژههای واقعی مانند To-Do List API و Book Management API را بسازید و مستقر کنید.
- برنامههای FastAPI را برای تولید عیبیابی، اشکالزدایی و بهینهسازی کنید.
پیشنیازها:
- دانش اولیه برنامهنویسی پایتون (توابع، کلاسها و ماژولها)
- آشنایی با مفاهیم HTTP (GET ،POST و کدهای وضعیت) مفید است، اما الزامی نیست.
- یک کامپیوتر با پایتون +3.7 نصبشده
- بدون نیاز به تجربه قبلی در فریمورکهای وب (آشنایی با فلسک وجنگو یک امتیاز محسوب میشود)
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان پایتون - برنامهنویسان مبتدی تا متوسط پایتون که میخواهند وارد توسعه API شوند.
- توسعهدهندگان وب - افرادی که از قبل با فریمورکهایی مانند فلسک یا جنگو آشنا هستند و میخواهند برای APIهای مدرن و سازگار با async به FastAPI ارتقا پیدا کنند.
- مهندسان بکاند - توسعهدهندگانی که به ساخت APIهای سبک، مقیاسپذیر و آماده تولید علاقه دارند.
- دانشمندان داده و مهندسان یادگیری ماشین - متخصصانی که میخواهند مدلهای یادگیری ماشین یا پایپلاینهای داده را با FastAPI بهصورت API مستقر کنند.
- دانشجویان و یادگیرندگان - دانشجویان علوم کامپیوتر یا فناوری اطلاعات که میخواهند درک عملی از ساخت RESTful APIها بدست آورند.
- فریلنسرها و توسعهدهندگانی که میخواهند MVPها، محصولات SaaS یا پروژههای شخصی را با FastAPI سریع بسازند.
- مهندسان نرمافزار در استارتاپها - کسانی که باید APIها را سریع، کارآمد و ایمن بسازند.
- توسعهدهندگان سازمانی - افرادی که روی معماری میکروسرویس کار میکنند و به دنبال جایگزینهای سریعتر برای فلسک و جنگو هستند.
- توسعهدهندگان API و یکپارچهسازی - متخصصانی که یکپارچهسازیها، میانافزار یا سرویسهای بکاند ایجاد میکنند.
آموزش FastAPI - توسعه API و بکاند مدرن با پایتون
-
شروع کار با FastAPI 37:46
-
بخش 1 - مسیریابی و پارامترها 50:56
-
بخش 2 - مسیریابی و پارامترها 01:00:24
-
بخش 1 - اعتبارسنجی داده با Pydantic 01:04:19
-
بخش 2 - اعتبارسنجی داده با Pydantic 36:17
-
بخش 1 - body درخواست و داده فرم 45:33
-
بخش 2 - body درخواست و داده فرم 40:17
-
بخش 1 - مدلهای پاسخ و کدهای وضعیت 29:00
-
بخش 2 - مدلهای پاسخ و کدهای وضعیت 17:37
-
بخش 3 - مدلهای پاسخ و کدهای وضعیت 40:43
-
بخش 1 - مدیریت خطا 26:35
-
بخش 2 - مدیریت خطا 28:27
-
بخش 3 - مدیریت خطا 42:27
-
توسعه API اولیه 25:02
-
یکپارچهسازی پایگاهداده 30:07
-
عملیاتهای پیشرفته پایگاهداده 28:15
-
احراز هویت اولیه در FastAPI 24:31
-
احراز هویت JWT در FastAPI 25:18
-
پروژه لیست انجام کارها با FastAPI 27:55
-
Simple Book Management API 29:09
-
سؤالات و پاسخهای مصاحبه درباره FastAPI 24:35
-
آزمون پایان دوره None
مشخصات آموزش
آموزش FastAPI - توسعه API و بکاند مدرن با پایتون
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:22
- مدت زمان :12:15:13
- حجم :4.91GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy