آموزش فست‌ای‌پی (FastAPI) برای مهندسان نرم‌افزار پرکار - آخرین آپدیت

دانلود FastAPI for Busy Software Engineers

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

راهنمای جامع و بدون حاشیه FastAPI

ساخت و استقرار API های آماده برای تولید با فریمورک FastAPI

توسعه درک عمیق از اصول و قابلیت‌های FastAPI

کسب مهارت برای بهره‌وری سریع با FastAPI

افزایش چشم‌انداز شغلی شما با یک مهارت پرتقاضا

سرفصل‌های کلیدی FastAPI:

  • اعتبارسنجی نقطه پایانی FastAPI با Pydantic
  • مدیریت خطا در FastAPI
  • ارائه HTML با قالب‌های Jinja2
  • کار با FastAPI و پایگاه داده (شامل مهاجرت‌ها)
  • ساختار پروژه‌های بزرگ با FastAPI
  • بهره‌وری با Async در FastAPI
  • احراز هویت با JWT
  • ادغام با React
  • استقرار FastAPI
  • ارسال ایمیل و وظایف پس‌زمینه

پیش‌نیازها:

  • آشنایی با پایتون
  • آشنایی با API های REST (حداقل اصول اولیه)
  • آشنایی با گیت (git)
  • نیاز به تجربه قبلی FastAPI نیست
  • برای بخش فرانت‌اند (1 بخش): آشنایی اولیه با React
  • برای بخش Docker (1 بخش): آشنایی اولیه با Docker

آیا واقعاً به یک دوره ۲۰ ساعته دیگر (که احتمالاً خاک می‌خورد) نیاز دارید؟ این جایگزین بدون حاشیه است که به دنبالش بوده‌اید. در یک صبح، از صفر به اطمینان کامل با FastAPI برسید و یک راهنمای مرجع داشته باشید که بارها به آن مراجعه خواهید کرد.

من در این زمینه تخصص دارم: پلتفرم SaaS خود را بر روی FastAPI اجرا می‌کنم و آن را برای چندین پروژه مهم مشتری در محیط تولید اجرا کرده‌ام.

این دوره تمام زمینه‌های کلیدی مورد نیاز شما را به سرعت پوشش می‌دهد. این به معنای یک دوره متوسط است - هیچ پر کردن وقت با "مبانی سینتکس پایتون" یا "API REST چیست" وجود ندارد. مستقیماً به FastAPI می‌پردازد و رویکرد "همه ما بالغ هستیم" را دارد، با ارجاعات و مطالعات اضافی برای کسانی که می‌خواهند عمیق‌تر شوند. این بدان معنا نیست که جزئیات مهم را نادیده می‌گیرم، بلکه کاملاً برعکس.

کل دوره کاملاً مبتنی بر پروژه است و شما را با تمام عناصر کلیدی یک برنامه FastAPI آماده برای تولید آشنا می‌کند:

  • مبانی نقطه پایانی (Endpoint Basics)
  • کار با Pydantic
  • مدیریت خطا (Error Handling)
  • ارائه HTML با قالب‌های Jinja2
  • کار با پایگاه داده (SQLite و Postgres) از طریق ORM (SQLAlchemy) و مهاجرت‌های پایگاه داده (alembic)
  • نحوه ساختاردهی پروژه‌های FastAPI برای تولید
  • راه‌اندازی احراز هویت (JWT)
  • باز کردن قفل عملکرد Async
  • چارچوب تزریق وابستگی FastAPI + تست
  • کار با فرانت‌اند (React)
  • Dockerizing FastAPI
  • استقرار (Deployment)
  • ارسال ایمیل از طریق وظایف پس‌زمینه
  • راه‌اندازی لاگینگ برای تولید
  • پرسش‌های متداول دیگر

همه چیز از طریق یک پروژه نمونه آموزش داده می‌شود که دارای پوشش کد ۱۰۰٪ در گیت‌هاب است.

شما یک برنامه وب واقعی از جمله یک فرانت‌اند یکپارچه React خواهید ساخت. همچنین نحوه استقرار آن را یاد خواهید گرفت.

اگر از Flask، Django، Pyramid و غیره استفاده کرده‌اید و می‌خواهید به سرعت با FastAPI آشنا شوید، این دوره برای شما ایده‌آل است. همچنین برای کسانی که از Ruby on Rails، Spring Boot، ExpressJS، CakePHP یا سایر فریمورک‌های توسعه وب استفاده کرده‌اند و مبانی پایتون را می‌دانند نیز مناسب است.


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

مقدمه Introduction

  • معرفی دوره Course Intro

  • سرفصل‌های دوره Course Curriculum

  • پیش‌نیازهای دوره Course Requirements - *Do not skip*

  • کد و یادداشت‌های سخنرانی دوره Course Codebase and Lecture Notes

مبانی FastAPI - پارامترهای مسیر FastAPI Basics - Path Parameters

  • مدیریت وابستگی‌ها با Poetry Managing Dependencies with Poetry

  • کلون کردن مخزن پروژه دوره Clone the course project repo

  • نصب و استفاده از Poetry (فقط ویندوز) [WINDOWS ONLY] - Poetry Installation and Usage

  • Hello World با FastAPI Hello World with FastAPI

  • پارامترهای مسیر API API Path Parameters

مبانی FastAPI - پارامترهای کوئری FastAPI Basics - Query Parameters

  • پارامترهای کوئری API API Query Parameters

FastAPI و Pydantic FastAPI & Pydantic

  • استفاده از اسکیمای Pydantic با FastAPI Using Pydantic Schemas with FastAPI

  • تمرین ۱: افزودن نقاط پایانی PUT و DELETE به پروژه نمونه (دستور پخت) Assignment 1: Add PUT and DELETE endpoints to the example project (recipes)

مدیریت خطا Error Handling

  • مدیریت خطا Error Handling

استفاده از قالب‌های Jinja2 با FastAPI Using Jinja2 Templates with FastAPI

  • ارائه HTML با قالب‌های Jinja2 Serving HTML with Jinja2 Templates

افزودن پایگاه داده Adding a Database

  • نظریه پایگاه داده Database Theory

  • FastAPI و SQLAlchemy - مدل‌های پایگاه داده FastAPI & SQLAlchemy - DB Models

  • لایه دسترسی به داده Data Access Layer

  • اسکریپت پیش‌راه‌اندازی (فقط ویندوز) [WINDOWS ONLY] - Prestart script

  • مهاجرت پایگاه داده با Alembic DB Migrations with Alembic

  • جمع‌بندی در نقاط پایانی API Bringing it all Together in the API Endpoints

ساختاردهی پروژه‌های FastAPI برای تولید Structuring FastAPI Projects for Production

  • یک ساختار پروژه قابل توسعه An Extensible Project Structure

قابلیت‌های ناهمزمان FastAPI FastAPI Async Capabilities

  • نظریه ناهمزمان Async Theory

  • مثال عملی ناهمزمان Hands-on Async Example

احراز هویت با توکن‌های وب JSON (JWT) Auth with JSON Web Tokens (JWTs)

  • نظریه احراز هویت Auth Theory

  • ایجاد کاربران Creating users

  • تنظیم ورود به سیستم Setting up logins

تزریق وابستگی در FastAPI (یعنی FastAPI Depends) Dependency Injection in FastAPI (i.e. FastAPI Depends)

  • نظریه تزریق وابستگی Dependency Injection Theory

  • مثال عملی تزریق وابستگی Dependency Injection Hands-on Example

  • مروری بر Pytest (اختیاری) [Optional] - Pytest Refresher

  • تزریق وابستگی و تست Dependency Injection & Testing

ادغام FastAPI با یک فرانت‌اند مدرن (React) FastAPI Integration with a modern Frontend (React)

  • مروری بر معماری فرانت‌اند Frontend Architecture Overview

  • مروری بر کد فرانت‌اند Frontend Codebase Overview

  • کد صفحه اصلی React React Homepage Code

  • احراز هویت React و FastAPI React FastAPI Auth

  • کد پروفایل React React Profile Code

استقرار FastAPI با Docker Deploying FastAPI with Docker

  • مقدمه Introduction

  • مروری بر مبانی Docker (اختیاری) [OPTIONAL: Docker Basics Recap]

  • Uvicorn و Gunicorn برای استقرار در محیط عملیاتی Uvicorn & Gunicorn for Production Deployment

  • Docker کردن FastAPI و اجرای محلی Dockerizing FastAPI and Running Locally

  • استقرار بک‌اند Docker شده در Heroku Deploying the Dockerized Backend to Heroku

  • استقرار فرانت‌اند در Heroku Deploying the Frontend to Heroku

افزودن واقع‌گرایی - ایمیل‌ها، وظایف پس‌زمینه و ثبت وقایع Adding Realism - Emails, Background Tasks and Logging

  • معرفی Mailgun و دموی آن Intro to Mailgun and demo

  • کد ارسال ایمیل Email sending code

  • به‌روزرسانی تنظیمات Updating the Config

  • افزودن یک وظیفه پس‌زمینه Adding a Background Task

  • تنظیم ثبت وقایع Setting up logging

سوالات متداول و عیب‌یابی FAQ and Troubleshooting

  • سوالات متداول FAQs

  • عیب‌یابی Troubleshooting

بخش نهایی Final Section

  • تبریک می‌گویم! Congratulations!

نمایش نظرات

آموزش فست‌ای‌پی (FastAPI) برای مهندسان نرم‌افزار پرکار
جزییات دوره
4 hours
48
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
695
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Christopher Samiullah Christopher Samiullah

مهندس یادگیری ماشین