آموزش طراحی سرویس با FastAPI

فریم‌ورک FastAPI یکی از بهترین فریم‌ورک‌های مدرن مبتنی بر پایتون است که به دلیل سرعت بالا و طراحی کاربرپسند، به محبوبیت زیادی دست‌یافته است. دوره آموزش FastAPI پیشرفته به بررسی مسائل پیچیده‌تر و عمیق‌تری از ... بیشتر

جدید
گواهی‌نامه
23 دانشجو
مقدماتی تا پیشرفته

علی بیگدلی

به‌روزرسانی: ۱۴۰۴/۰۵/۰۷

محتوای دوره
پیش‌نیاز‌ها
درباره دوره
درباره استاد

آنچه در این دوره می‌آموزید

طراحی API و سرویس‌های متفاوت منطبق با استانداردهای روز

پیاده سازی و نگهداری از سرویس‌های ایجاد شده در پلتفرم های PAAS

مدیریت خطا و ارتقاء سطح کیفی کد و تست نویسی

تسلط بر مباحث Dockerization و CI/CD

محتوای دوره

19 فصل 111 جلسه 16 ساعت ویدیو
مقدمه و آشنایی با دوره
  آشنایی با دوره
مشاهده
"02:04
  پیشنیازهای دوره
مشاهده
"01:50
  چه چیز هایی یاد خواهید گرفت
مشاهده
"05:15
آشنایی با FastAPI
نصب و استفاده از FastAPI
شروع کار با Pydantic
اتصال به دیتابیس و کار با SQLAlchemy
Database Migration با Alembic
مدیریت Environments
پروژه Todo App
احراز هویت
ایجاد داده های تصادفی و Middleware
Reformat و Lint و Clean Code
تست نویسی با PyTest و مدیریت نمایش خطا
Background tasks و Cache
توسعه با Docker
Loadtest
Celery
پیاده سازی پروژه در Production
پیاده سازی CI/CD
توضیحات تکمیلی

پیش‌نیاز‌ها

در تمام مراحل این دوره سعی شده است تا مباحث با زبانی روان و ساده توضیح داده شود تا مخاطبان محترم بتوانند به سادگی از آموزش ارائه شده استفاده کنند، اما برای یادگیری و استفاده حداکثری از آموزش­‌های ارائه شده لازم است تا مخاطب با موارد زیر آشنایی داشته باشد:

 

- آشنایی با مفاهیم پایتون 

- آشنایی با داکر

- آشنایی با گیت

- آشنایی با لینوکس

- آشنایی با وب و عملکرد HTTP

درباره دوره

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

دلایل اصلی محبوبیت فریم‌ورک FastAPI شامل موارد زیر می‌شود: 
- سرعت بالا و کارایی
- سادگی در استفاده
- پشتیبانی قوی از تایپ‌ها
- امنیت بالا
- سادگی در یادگیری و آموزش
- قابلیت مقیاس‌پذیری
- قابلیت ارتقا و توسعه
- پشتیبانی از سرورهای متعدد
- قابلیت گسترش منابع

در این دوره، ابتدا به‌صورت جامع با FastAPI و استفاده از آن برای توسعه API آشنا می‌شوید. پس از یادگیری کامل مباحث مربوط به FastAPI، به مبحث Dockerization پرداخته می‌شود که به شما این امکان را می‌دهد تا اپلیکیشن‌های خود را در محیطی ایزوله و قابل‌حمل اجرا کنید.

سایر مباحث پیشرفته که در این دوره تدریس می‌شوند، شامل موارد زیر هستند: 
- آموزش Pydantic به‌عنوان دستگاه اعتبارسنجی داده‌ها
- استفاده از Alembic و SQLAlchemy برای مدیریت و تعامل با پایگاه‌داده
- نحوه تست‌کردن عملکرد رمز با استفاده از pytest
- انجام آزمودن‌های بارگذاری با استفاده از Locust
- پیاده‌سازی CI/CD
- استقرار در پلتفرم‌هایی به‌عنوان سرویس (PaaS)
- استفاده از PostgreSQL
- ارسال ایمیل و مدیریت وظایف پس‌زمینه
- زمان‌بندی وظایف

این دوره برای افرادی طراحی شده است که قصد دارند یادگیری خود را در زمینه توسعه وب با FastAPI آغاز کنند و دانش خود را تا سطح پیشرفته ارتقا دهند. با تکمیل این دوره، شما قادر خواهید بود تا با مبانی FastAPI کاملاً آشنا شده و به طور مؤثری از آن برای ساخت APIهای کارا و سریع استفاده کنید.
همچنین، یادگیری در این دوره به شما کمک خواهد کرد تا مهارت‌های لازم برای مقابله با چالش‌های پیچیده‌تر در معماری‌های بزرگ‌تر را کسب کنید. این دوره نه‌تنها به یادگیری فن‌های اساسی می‌پردازد، بلکه شما را در زمینه‌های مانند Dockerization، آزمودن و بهینه‌سازی عملکرد و استقرار به بهترین شکل مجهز می‌کند.
با داشتن این دانش، شما می‌توانید به‌راحتی در پروژه‌های بزرگ‌تر و پیچیده‌تر مشارکت کنید و از قابلیت‌های مقیاس‌پذیری و توسعه‌پذیری FastAPI به نحو احسن بهره‌برداری کنید. این مهارت‌ها به شما این امکان را می‌دهند که به‌عنوان یک توسعه‌دهنده حرفه‌ای، در محیط‌های کاری مدرن و پروژه‌های پیشرفته نقش کلیدی ایفا کنید و به بهبود فرایندهای توسعه نرم‌افزار کمک کنید.

اطلاعات بیشتر

گواهی‌نامه

آموزش طراحی سرویس با FastAPI

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

درباره استاد

علی بیگدلی
11 دوره
23,765 دانشجو

علی بیگدلی فارغ‌التحصیل مهندسی فناوری اطلاعات و دانش‌آموخته‌ی رشته هوش مصنوعی و رباتیک است. علاقه ایشان به دنیای هوش مصنوعی و ارتباطات دنیای IOT باعث شد که به روند تلفیق این دو بستر بپردازد. به‌طوری‌که اساس تحصیل، کار و پیشرفت وی قرار گرفت.

بیش از 5 سال سابقه برنامه‌نویسی و توانایی وی در حوزه شبکه و ارتباطات روند کار را برایش تسهیل کرد به شکلی که امروز به‌عنوان مدیر بخش تحقیق و توسعه در  پروژه‌ها نقش کلیدی ایفا می‌کند. زبان‌های پایتون، C++/C و Arduino و کار با فریمورک های استک پایتون همچون Django و Fastapi از تخصص‌های وی در برنامه‌نویسی به شمار می‌آید.

از جمله  پروژهای مهمی که در آن نقش داشته می توان به طراحی اکوسیستم سخت افزار و  پلتفرم اینترنت اشیا، سرویس های کشاورزی هوشمند، مانیتورینگ تسلیحات، پلتفرم های نظارتی در آبیاری و حفاری  چاه و همچنین آموزش  های کاربردی در زمینه پیاده سازی پروژه های استک پایتون اشاره کرد.

 ایده‌پردازی و تبدیل یک ایده به محصول و مهندسی معکوس محصولات از توانایی‌های بالقوه وی به شمار می‌رود.
 

 

اطلاعات بیشتر

دیگر دوره‌های علی بیگدلی

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟

خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟

خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.