×
ribbon

تا پایان تخفیف

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

مدرس:

علی بیگدلی

فریم ورک FastAPI یکی از بهترین فریم ورک های مدرن مبتنی بر پایتون است که به دلیل سرعت... بیشتر
پرطرفدار
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
4.4 (154)
60 دیدگاه
4,144دانشجو
68ساعت
سرفصل‌ها
مقدماتی تا پیشرفته سطح دوره
بروزرسانیمرداد ۱۴۰۴

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

این دوره شامل:

16 ساعت ویدئو

2 جلسه متنی

12 تمرین و پروژه

61 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

10 هفته مهلت ارسال تمرین و پروژه

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

20 فصل115 جلسه16 ساعت ویدیو
مقدمه و آشنایی با دوره
  آشنایی با دوره
02:04
  پیش‌نیازهای دوره
01:50
  چه چیز هایی یاد خواهید گرفت
05:15
آشنایی با FastAPI
  fast api چیست
09:55
  ورژن‌های FastAPI و ماژول‌ها
05:27
  کوئیز ورژن‌ها و ماژول‌های FastAPI
02:00
  تفاوت‌های بین Flask و Django و FastAPI
07:08
  کوئیز تفاوت‌های بین Flask و Django و FastAPI
02:00
نصب و استفاده از FastAPI
  ایجاد ساختار پروژه و environment
08:25
  ساخت اولین route و اجرای پروژه
10:28
  بررسی عملکرد app و انواع درخواست ها
06:50
  درخواست List اطلاعات و بررسی Rest Design
11:53
  درخواست جزئیات یک آیتم با GET و Path Parameter
05:59
  کوئیز درخواست جزئیات یک آیتم با GET و Path Parameter
02:00
  درخواست ساخت با استفاده از POST و فرم مربوطه
06:27
  ویرایش با استفاده از PUT یا PATCH
05:53
  حذف یک آیتم با استفاده از DELETE
06:00
  استفاده از query parameter در فیلتر کردن لیست
10:24
  کوئیز استفاده از Query Parameter در فیلتر کردن لیست
04:00
  نمایش خطاهای متناسب Exception و Status code
06:18
  ایجاد پاسخ‌های مناسب با JsonResponse
06:16
  اعتبار سنجی در query parameter
09:49
  اعتبارسنجی path parameters
04:38
  استفاده از Form در ارسال اطلاعات
06:06
  استفاده از Body در ارسال اطلاعات
04:53
  نحوه آپلود فایل با File و UploadFile
06:51
  کوئیز نحوه آپلود فایل با File و UploadFile
05:00
  بررسی event ها و Lifespan
07:50
  تمرین: طراحی یک API برای مدیریت هزینه‌ها (الزامی)
300:00
Bonus: راهکارهای توسعه در زمان قطعی اینترنت
  راه‌حل نصب پکیج‌های پایتون با mirror ها
04:24
  راه‌حل نصب ایمیج‌های Docker با استفاده از رجیستری‌های آروان
05:22
  راه‌حل دسترسی به FastAPI Swagger به صورت آفلاین
02:40
  راه‌حل دسترسی به CSS و JSهای مبتنی بر CDN با استفاده از آروان
01:46
شروع کار با Pydantic
  آشنایی با dataclass و pydantic و دلیل وجود
13:20
  دلایل اهمیت pydantic
06:32
  شروع کار با pydantic و request body
12:49
  اعتبارسنجی یا validation در pydantic
13:08
  serialization و deserializer در pydantic
06:58
  انواع Field ها و خاصیت های مختلف در pydantic
13:10
  تمرین: مدیریت هزینه‌ها با pydantic (الزامی)
120:00
اتصال به دیتابیس و کار با SQLAlchemy
  آشنایی با SQLALchemy و ORM
09:12
  نحوه اتصال به دیتابیس SQLite و کار با SQLAlchemy
07:54
  ایجاد مدل و جداول با استفاده از Base
10:37
  انواع فیلد های جدول در Sqlalchemy
10:19
  انجام عملیات CRUD در SqlAlchemy
12:53
  اعمال فیلترهای بیشتر و پیچیده‌تر در Query
12:21
  کوئیز اعمال فیلترهای بیشتر و پیچیده‌تر در Query
04:00
  برقراری ارتباط یک‌به‌چند (One-to-Many)
13:03
  برقراری ارتباط یک‌به‌یک (One-to-One)
06:18
  self referencing در ارتباطات جداول
15:03
  ارتباط چند‌به‌چند (Many-to-Many)
10:35
  کوئیز ارتباط چند‌به‌چند (Many-to-Many)
04:00
  برقراری ارتباط با دیتابیس از FastAPI
17:07
Database Migration با Alembic
  نصب و راه‌اندازی Alembic
04:49
  ایجاد migration ها و مدیریت
09:26
  تمرین: طراحی ساختار دیتابیس مدیریت هزینه‌ها (الزامی)
120:00
مدیریت Environments
  نحوه مدیریت environment ها
07:51
پروژه Todo App
  بررسی استاندارد layout ها
13:44
  ایجاد layout پروژه
08:50
  ایجاد route ها و metadata
12:31
  ایجاد ساختار model
14:36
  ایجاد schema با استفاده از pydantic
06:24
  ایجاد عملیات CRUD
14:33
  اضافه کردن فیلترهای پیچیده‌تر به Tasks List
08:42
  ایجاد مدل User
12:08
  ایجاد آدرس های مورد نیاز برای احراز هویت
16:52
احراز هویت
  نحوه پیاده سازی basic authentication
07:36
  انواع احراز هویت کاربران در fastapi
10:53
  پیاده سازی Api Key authentication و Query Authentication
05:24
  کوئیز پیاده‌سازی Api Key authentication و Query Authentication
04:00
  نحوه پیاده سازی Token Authentication
16:08
  احراز هویت با JWT و ایجاد access_token
14:43
  احراز هویت با JWT و گرفتن کاربر احراز شده
11:08
  احراز هویت با JWT و مدیریت refresh token
07:20
  مدیریت cookie و احراز هویت
08:00
  کوئیز مدیریت Cookie و احراز هویت
05:00
  اضافه کردن احراز به route ها
07:27
  نحوه پیاده سازی Authorization
02:24
  استفاده از modheader برای ارسال درخواست
02:27
  آشنایی با postman و httppie و thunderclient و ارسال درخواست
08:13
  تمرین: طراحی یک سیستم احراز هویت (الزامی)
300:00

پیش‌نیاز‌ها

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

 

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

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

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

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

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

برای آشنایی سریع‌تر، می‌توانید از دوره‌های ذیل استفاده نمایید

توضیحات دوره

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

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

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

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

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

دیدگاه کاربران

4.4

بر اساس امتیاز 154 دانشجو

1
2
3
4
5

الیاس حسین پور

1 روز پیش

5

عالی

نسترن ملک پور

1 روز پیش

5

good

سپهر شریف

1 روز پیش

5

خوب

دانشجوی دوره

2 روز پیش

5

عالی

رامین معظمی

4 روز پیش

5

عالی واقعا دانش فنی خوبی رو استاد ارایه می کنند

ابوالفضل تقوی

5 روز پیش

5

عالی

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
علی بیگدلیتوسعه دهنده بک اند پایتون
12دوره
53,612دانشجو
1,738نظر و امتیاز

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

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

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

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

 

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

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

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

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

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

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

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

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

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

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

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