یک API واقعی را جلسه به جلسه بسازید: توسعه بکاند با پایتون و FastAPI
دوره FastAPI کادوس، ادامه پایتون پیشرفته و ورود به بکاند است: HTTP و REST، Pydantic، تزریق وابستگی، SQLAlchemy 2 و PostgreSQL، مهاجرت با Alembic، ثبتنام و ورود امن، JWT و نقشها، async، آزمون خودکار با pytest و کلاینت HTTPX. ۴۸ ساعت (۱۶ جلسه سهساعته یا ۳۲ جلسه ۹۰ دقیقهای)، حدود ۷۰٪ کار عملی، با پروژه «API مدیریت آموزشگاه» و کتاب رایگان.
- سطح دورهپیشرفته
- مدت کل آموزش۴۸ ساعت
- نوع کلاسحضوری در رشت + آنلاین
- پیشنیازپایتون پیشرفته (ترم دوم)
درباره این دوره
پشت هر اپلیکیشن موبایل، سایت فروشگاهی یا ربات، یک بکاند هست که داده را نگه میدارد، کاربر را میشناسد و به درخواستها جواب میدهد. FastAPI یکی از سریعترین و مدرنترین فریمورکهای پایتون برای ساختن همین بکاند و API است و از راهنمای نوع پایتون برای اعتبارسنجی و مستندسازی خودکار استفاده میکند.
این دوره ۴۸ ساعت است، در ۱۶ جلسه سهساعته یا ۳۲ جلسه ۹۰ دقیقهای بسته به برنامه کلاس، و حدود هفتاد درصد زمان کلاس به کار عملی میگذرد: نوشتن کد، اشکالزدایی، بازنویسی و آزمون. از جلسه اول تا آخر یک پروژه واقعی قدمبهقدم ساخته میشود: «API مدیریت آموزشگاه» (Training Center API) با کاربران، دورهها، ثبتنام دانشجو و فایلهای درسی.
مسیر دوره از مرور پایتون و مفاهیم HTTP و REST شروع میشود، به Pydantic، تزریق وابستگی و پایگاه داده با SQLAlchemy 2 و PostgreSQL میرسد و با مهاجرت، صفحهبندی و فیلتر ادامه پیدا میکند. بعد امنیت میآید: ذخیره امن رمز با Argon2، ورود با OAuth2، توکن JWT و نقشها. نیمه پایانی دوره async، آزمون خودکار با pytest، نوشتن کلاینت با HTTPX و پروژه پایانی با رفع باگ و بازبینی کد است.
هر جلسه یک فصل از کتاب رایگان ۱۷ فصلی FastAPI است و کدها و تمرینهای هر جلسه در گیتهاب کادوس منتشر شدهاند.
دوره FastAPI برای چه کسانی مناسب است؟
۱فارغالتحصیل پایتون پیشرفته
شیءگرایی و پایگاه داده را بلدید و میخواهید وارد بکاند شوید.
۲برنامهنویس پایتون
اسکریپت و برنامه دسکتاپ مینویسید و حالا API برای وب و موبایل میخواهید.
۳توسعهدهنده فرانتاند و موبایل
میخواهید سمت سرور اپلیکیشن خودتان را هم بسازید.
۴دانشجوی کامپیوتر
برای پروژه، کارآموزی و رزومه، یک بکاند کامل با تست و احراز هویت لازم دارید.
پیشنیاز دوره
پیشنیاز این دوره پایتون پیشرفته (ترم دوم) است: کلاسها، راهنمای نوع، دکوراتور، مدیر زمینه، مولد و async/await در این دوره بارها به کار میروند و پایتون از صفر آموزش داده نمیشود. آشنایی با SQL هم کمک میکند. HTML و CSS لازم نیست.
سرفصلهای دوره FastAPI
مبانی: REST، Pydantic و ساختار پروژه
- مرور پایتون برای بکاند، HTTP، REST و JSON، HTTPX و Bruno
- اولین برنامه FastAPI: پارامتر مسیر و پرسوجو، بدنه درخواست، کد وضعیت و روتر
- مدلهای Pydantic، اعتبارسنج سفارشی و الگوی Create / Update / Read
- تزریق وابستگی، هدر و کوکی، مدیریت متمرکز خطا و ساختار پروژه
پایگاه داده
- SQLAlchemy 2 و نصب PostgreSQL روی ویندوز و اوبونتو
- CRUD کامل، تراکنش و خطاهای یکتایی
- رابطههای یکبهچند و چندبهچند، مسئله N+1
- مهاجرت با Alembic، صفحهبندی، جستوجو، فیلتر و مرتبسازی
امنیت و کاربران
- ذخیره امن رمز با Argon2، ثبتنام و ورود با OAuth2
- توکن JWT، کاربر جاری، نقشها و قواعد مالکیت
- بارگذاری فایل، کوکی، CORS و انواع پاسخ
async و آزمون
- async در برابر کد مسدودکننده، SQLAlchemy ناهمگام و lifespan
- آزمون خودکار با pytest و TestClient
کلاینت HTTPX
- نوشتن کلاینت REST با HTTPX، توکن و مهلت زمانی
- کلاینت ناهمگام، درخواستهای همزمان و API شخص ثالث
پروژه پایانی
- پیدا کردن و رفع باگ، تکمیل قابلیتها، بازنویسی و بازبینی کد
بعد از این دوره چه کارهایی از شما برمیآید؟
- API استاندارد با FastAPI و مستندات خودکار Swagger میسازید.
- پایگاه داده را با SQLAlchemy و Alembic طراحی، مهاجرت و مدیریت میکنید.
- ثبتنام، ورود، JWT و سطح دسترسی کاربران را امن پیاده میکنید.
- برای کدتان آزمون خودکار مینویسید و یک پروژه بکاند کامل در GitHub دارید.
کتاب رایگان و پروژه واقعی
کتاب دوره FastAPI هفده فصل دارد: فصل صفر آمادهسازی محیط کار (محیط مجازی، VS Code، Bruno، SQLite و PostgreSQL) و فصلهای یک تا شانزده دقیقاً برابر جلسههای سهساعته کلاساند؛ هر فصل با جدول جمعبندی و تمرین تمام میشود. پروژه هر جلسه از وضعیت جلسه قبل ادامه پیدا میکند، پس در پایان یک API کامل دارید، نه چند تمرین پراکنده.
قبل از FastAPI، دوره پایتون دو ترم است؛ کتاب رایگان پایتون و مسیر کامل را در صفحه آموزش پایتون در رشت ببینید.
مسیر یادگیری پیشنهادی در کادوس
- پایتون مقدماتی (ترم اول)منطق برنامهنویسی
- پایتون پیشرفته (ترم دوم)شیءگرایی، دیتابیس، GUI
- FastAPIهمین دوره · API و بکاند
- جنگو (Django)وبسایت کامل با پایتون
مقایسه همه دورهها، مسیر کامل یادگیری و پرسشهای رایج را در صفحه آموزش پایتون در رشت ببینید.
پرسشهای رایج درباره دوره FastAPI
دوره FastAPI چند جلسه است؟
۴۸ ساعت آموزش: ۱۶ جلسه سهساعته یا ۳۲ جلسه ۹۰ دقیقهای، بسته به برنامه کلاس؛ حدود ۷۰٪ آن کار عملی.
پیشنیاز FastAPI چیست؟
پایتون پیشرفته (ترم دوم پایتون کادوس) یا تسلط معادل؛ پایتون در این دوره از صفر درس داده نمیشود.
پروژه دوره چیست؟
«API مدیریت آموزشگاه» با کاربران، دورهها، ثبتنام دانشجو و فایلهای درسی؛ از جلسه اول تا آخر.
با کدام پایگاه داده کار میکنیم؟
SQLAlchemy 2 با SQLite و PostgreSQL، و مهاجرت با Alembic.
FastAPI یاد بگیرم یا جنگو؟
FastAPI برای API و بکاند سبک و سریع است؛ جنگو برای وبسایت کامل با پنل مدیریت. مفاهیم این دوره یادگیری Django و Django REST Framework را هم سادهتر میکند.
کتاب یا جزوه دارد؟
بله؛ کتاب رایگان FastAPI با یک فصل برای هر جلسه و کدهای هر جلسه در گیتهاب.
کلاس حضوری است یا آنلاین؟
هر دو. کلاس حضوری در شعب مؤسسه کادوس در رشت و کلاس آنلاین برای کسانی که در شهرهای دیگر هستند برگزار میشود؛ برنامه ترم هر شعبه را از مشاوره بپرسید.
آیا دوره مدرک دارد؟
دوره با آزمون پایان دوره سنجیده میشود و پس از قبولی، گواهی پایان دوره مؤسسه فنی و آموزشی کادوس صادر میشود. درباره امکان دریافت مدرک سازمان فنی و حرفهای برای این دوره، در جلسه مشاوره بپرسید.
شهریه و شرایط ثبتنام چیست؟
ثبتنام با پرداخت نیمی از شهریه انجام میشود و شهریه بهروز در کادر کنار همین صفحه آمده است. برای زمان شروع کلاس بعدی با ۰۱۳۹۱۰۰۲۳۴۳ تماس بگیرید.
ثبتنام و مشاوره رایگان
ثبتنام تنها با پرداخت نیمی از شهریه انجام میشود. برای ثبتنام آنلاین، دکمه «ثبتنام در دوره» را در کادر کنار همین صفحه بزنید.
