دوره ی جامع FastAPI

دوره ی جامع FastAPI

۳٬۳۹۹٬۰۰۰ تومان

پشتیبانی:

۳ ساله

تعداد فصل:

۲۱

گواهی:

دارد

بروز رسانی:

دائم

درباره ی دوره ی جامع FastAPI :

FastAPI چیست؟

FastAPI یک فریم ورک توسعه ی Back-End مدرن، سریع و کم مصرف پایتونیه که مبتنی بر انواع داده های پایتون کار می کنه!

از پایتون تا برنامه نویسی وب

پایتون پرطرفدارترین زبان برنامه نویسی و پرکاربرد ترین زبان برنامه نویسی دنیاست و در کنار این مسئله اصولی به نام Zen رو رعایت میکنه که باعث میشه برنامه های پایتونی خوانا تر و بهتر از بقیه زبان های برنامه نویسی باشن. همچنین پایتون به عنوان یک زبان برنامه نویسی سطح بالا، ساده ترین روند یادگیری رو داره! پایتون یک زبان برنامه نویسی قدرتمنده و برنامه نویسی پایتون کار ساده ای نیست؛ ولی ساده میشه یادش گرفت!


حالا کنار همه ی این موارد! فرض کنید یک برنامه نویس پایتون هستید و میخواید یه برنامه ی Back-End بنویسید! آیا بهتر نبود که به جای یاد گرفتن یک زبان برنامه نویسی دیگه با خود پایتون برنامه ی بک اند رو می نوشتید؟

بله بهتر بود!


این مسئله باعث پیدایش کلی فریم ورک و کتابخونه برای زبان برنامه نویسی پایتون شد و اکثر این کتابخونه ها و فریم ورک ها به جز Djangoو Flask منسوخ شدن! Django یک فریم ورک بی نظیر بود و هست و هر روز هم از روز قبل بهتر میشه اما بیشتر مناسب پروژه های بزرگه تا کارای کوچیک و میکروسرویس ها! Flask هم با اینکه مناسب کارای کوچیک تر بود اما سرعت اصلا خوبی نداشت و نمیتونست درخواست های مختلف رو هم زمان بررسی کنه و پاسخ بده و ساختارش اجازه پیش اومدن انواع مشکلات مختلف رو میداد! پس توسعه دهنده های پایتون رسما حق نداشتن تا میکروسرویس توسعه بدن و اگر Django مناسب یک بخش پروژه نبود، پروژه با هر زبان دیگه ای به غیر از پایتون نوشته میشد!

از سیبیل تا تلسکوپ فضایی جیمز وب و Chat GPT

مشکلات بالا وجود داشت تا یه آقای مهربونی به نام سباستین رمیرز یه فریم ورک جدید نوشت!

Captains_Headshot_Resize_Sebastian-Ramirez_600x600_v1

اسم این فریم ورک رو FastAPI گذاشت و بدون هیچ چشم داشتی، شروع به توسعه ی این فریم ورک کرد! این فریم ورک روی یک پروژه ی پایتونی دیگه به اسم Starlette بنا شده بود ولی از اونجایی که Starlette یک مقداری پیچیده و سخت بود باعث شد که موفق نشه اما FastAPI سریع، قابل اطمینان و ساده بود.

الآن اما خیلی از روزهای ابتدایی FastAPI گذشته و این فریم ورک در بخش هایی از برنامه ی ارتباطی و دریافت تصویر تلسکوپ مشهور جیمز وب و ChatGPT استفاده میشه!

از Django تا FastAPI

از زمان معرفی FastAPI ، فریم ورک Django هم بیکار ننشسته و خیلی ویژگی های مهم و اساسی بهش اضافه شده اما با توجه به بزرگتر بودن هسته ی Django توسعه دهنده ها از جنگو برای بعضی از میکروسرویس ها استفاده نمی کنن و ترجیح میدن این کار رو با FastAPI انجام بدن! ضمنا از اونجایی که FastAPI در اختیار پایتون عمل میکنه و بر عکس جنگو که پایتون رو به خدمت گرفته توسعه پیدا میکنه، بهمون اجازه میده تا از هر ابزار پایتونی ای که دوست داریم استفاده کنیم تا اینکه به فکر جاگذاری اون توی قالب جنگو باشیم!

از Flask تا FastAPI

فریم ورک Flask در کمال سادگی به خاطر عدم رعایت هیچ اصولی کابوس توسعه دهنده ها بود و همچنین با اینکه از Django سبک تر بود، سرعت و عملکرد خیلی خیلی بدتری داشت! در واقع FastAPI میخ آخری بود که روی تابوت Flask کوبیده شد و تمام مشکلات Flask رو رفع کرد و کاملا جای این فریم ورک رو توی صنعت گرفت و بعد شروع کرد به گرفتن سهم NodeJS و PHP و GO.

ویژگی های FASTAPI

ویژگی های کلیدی FastAPI:

  • سرعت: سریع تر از NodeJS و Go
  • سریع تر نوشتن کد: 2 تا 3 برابر سریع تر میتوانید ویژگی های مختلف را نسبت به هر زبان و فریم ورک دیگری به برنامه ی خود اضافه کنید.
  • باگ های کمتر: احتمال خطای انسانی حدود 40% کاهش یافته است.
  • قابل درک: زمان دیباگ برنامه با سادگی استفاده و پشتیبانی کد ادیتورها به حداقل رسیده است.
  • ساده: این فریم ورک ایجاد شده که ساده، خوانا و قابل فهم باشد.
  • کوتاه: برنامه های کوتاه و ساده را به سرعت بنویسید.
  • قدرتمند: داکیومنتیشن برنامه ی شما به صورت خودکار تولید می شود! پس برنامه را بنویسید و به سرعت تست و دیپلوی کنید!

  • مبتنی بر استاندارد ها: این فریم ورک مبتنی بر استانداردهای OpenAPI و JSON Schema توسعه داده شده است.

دیگر چه چیزهایی در این دوره وجود دارد؟

دوره ی جامع FastAPI بیشتر از یک آموزش FastAPI است. در این دوره شما علاوه بر یادگیری عمیق و کاربردی FastAPI کار با دیتابیس های مختلفی را می آموزید و با مفاهیم بسیار مهم برنامه نویسی بک اند آشنا می شوید. همچنین بعضی از ابزار قدیمی تر FastAPI را با جایگزین های مدرن تر و بهتر عوض می کنیم و پس گذراندن این دوره شما به یکی از بهترین متخصصین FastAPI در دنیا تبدیل می شوید.

این دوره مناسب چه کسانی است؟

  • باید حداقل 8 گیگابایت رم داشته باشید و پردازنده شما از قابلیت مجازی سازی پشتیبانی کند!
  • باید با زبان برنامه نویسی پایتون و شی گرایی در این زبان آشنا باشید.(فصل 5 ام دوره ی کارگاه پایتون)
    همچنین بهتر است با کتابخانه های استاندارد پایتون(فصل 6) و مفاهیم Typing در زبان پایتون(فصل 14) آشنا باشید تا بتوانید سریع تر با دوره ارتباط برقرار کنید.
  • در این دوره از داکر نیز استفاده خواهیم کرد، البته نیازی به یادگیری داکر به صورت دقیق وجود ندارد اما یادگیری داکر میتواند در آینده ی حرفه ای شما تاثیر بسزایی داشته باشد.

فصل ها: