آموزش مسترکلاس FastAPI را از ابتدا 2023 کامل کنید

Complete FastAPI masterclass from scratch 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: همه چیز را در مورد FastApi با Python، Full Stack، OAuth2، SQLAlchemy، API های RESTful، و پروژه های تمرینی بیاموزید. و ORM کدنویسی مرحله به مرحله که در آن با انجام دادن ویژگی های پیشرفته مانند برنامه نویسی ناهمزمان و ارتباطات سوکت وب بسیاری از ویژگی های بیشتر که شما را از یک مبتدی به یک توسعه دهنده پیشرفته تبدیل می کند.

دوره توسعه حرفه ای FastAPI شما.

FastAPI یکی از سریع ترین چارچوب های توسعه API در حال رشد است. استفاده از آن آسان و سبک است. علاوه بر این، برخی از مزایای منحصر به فرد مانند تولید خودکار اسناد Swagger و استانداردهای مدرن و باز توسعه را ارائه می دهد.

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

ما همچنین درباره نحوه کار FastAPI با پایگاه داده های SQL و به ویژه SqlAlchemy بحث خواهیم کرد. خواهیم دید که چگونه می‌توانیم نقاط پایانی را در معرض دید قرار دهیم که به مشتری اجازه می‌دهد داده‌ها را از پایگاه داده دستکاری و بازیابی کند.

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

در این دوره به موارد زیر خواهیم پرداخت:

  • نصب و راه اندازی در Mac و Windows

  • محیط مجازی و تولید پروژه

  • ویژگی های FastApi

  • پارامترهای مسیر و پرس و جو

  • وضعیت HTTP، کدها و استثناها

  • رسیدگی به خطا

  • برچسب ها

  • روترها و مسیرهای تولید خودکار

  • پاسخ‌های API و مدیریت پاسخ

  • اعتبار سنجی

  • انواع فرعی پیچیده

  • SQL، مدیریت پایگاه داده رابطه ای و ORM

  • SQLAlchemy

  • احراز هویت و مجوز

  • مدیریت فایل

  • استقرار API

  • تست و اشکال زدایی

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

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

ما همچنین دو کلاینت برای api خود توسعه خواهیم داد:

  • کلینت وب در ReactJS

  • مشتری تلفن همراه در Android و Kotlin

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

این دوره برای توسعه دهندگان فول استک است که می خواهند مهارت جدیدی کسب کنند. ساخت سریع و آسان API.

با تکامل API و افزودن ابزارها و مفاهیم جدید، دوره به طور مداوم به روز می شود.

من مطمئن هستم که این دوره را دوست خواهید داشت. بنابراین امروز ثبت نام کنید و بیایید شروع به یادگیری ساخت API در FastAPI کنیم.


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

معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • اگر پایتون بلد نیستید If you don't know Python

  • اگر پایتون بلد نیستید If you don't know Python

شروع شدن Getting started

  • نمای کلی بخش Section overview

  • در شبکه های اجتماعی شرکت کنید Engage on social media

  • نصب در مک Installation on Mac

شروع شدن Getting started

  • نمای کلی بخش Section overview

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • در شبکه های اجتماعی شرکت کنید Engage on social media

  • نصب روی ویندوز Installation on Windows

  • نصب روی ویندوز Installation on Windows

  • نصب در مک Installation on Mac

  • ویژگی های FastAPI FastAPI features

  • ویژگی های FastAPI FastAPI features

  • بحث HelloWorld HelloWorld discussion

  • بحث HelloWorld HelloWorld discussion

روش GET GET method

  • نمای کلی بخش Section overview

  • پارامترهای مسیر Path parameters

  • مقادیر از پیش تعریف شده Predefined values

روش GET GET method

  • نمای کلی بخش Section overview

  • پارامترهای مسیر Path parameters

  • مقادیر از پیش تعریف شده Predefined values

  • پارامترهای پرس و جو Query parameters

  • پارامترهای پرس و جو Query parameters

شرح عملیات Operation description

  • نمای کلی بخش Section overview

  • کد وضعیت Status code

  • خلاصه و شرح Summary and description

  • توضیحات پاسخ Response description

شرح عملیات Operation description

  • نمای کلی بخش Section overview

  • کد وضعیت Status code

  • برچسب ها Tags

  • برچسب ها Tags

  • خلاصه و شرح Summary and description

  • توضیحات پاسخ Response description

روترها Routers

  • نمای کلی بخش Section overview

  • روترها Routers

  • بازسازی برنامه Refactoring the app

  • اضافه کردن روتر دوم Adding a second router

روترها Routers

  • نمای کلی بخش Section overview

  • روترها Routers

  • بازسازی برنامه Refactoring the app

  • اضافه کردن روتر دوم Adding a second router

مولفه های Parameters

  • نمای کلی بخش Section overview

  • درخواست بدن Request body

  • پارامترهای مسیر و پرس و جو Path and query parameters

  • مقادیر چندگانه Multiple values

  • اعتبار سنجی اعداد Number validators

  • زیرگروه های پیچیده Complex subtypes

مولفه های Parameters

  • نمای کلی بخش Section overview

  • درخواست بدن Request body

  • پارامترهای مسیر و پرس و جو Path and query parameters

  • فراداده پارامتر Parameter metadata

  • فراداده پارامتر Parameter metadata

  • اعتبار سنجی ها Validators

  • اعتبار سنجی ها Validators

  • مقادیر چندگانه Multiple values

  • اعتبار سنجی اعداد Number validators

  • زیرگروه های پیچیده Complex subtypes

پایگاه داده با SQLAlchemy Database with SQLAlchemy

  • نمای کلی بخش Section overview

  • معرفی سریع در مورد Dependencies Quick intro about Dependencies

  • پایگاه های داده در FastAPI Databases in FastAPI

  • کد دیگ بخار Boilerplate code

  • حل یک مشکل رایج محیط پایتون Solving a common python environment problem

  • ایجاد پایگاه داده و جدول ادامه دارد Create database and table continued

  • داده ها را در پایگاه داده بنویسید Write data in database

پایگاه داده با SQLAlchemy Database with SQLAlchemy

  • نمای کلی بخش Section overview

  • معرفی سریع در مورد Dependencies Quick intro about Dependencies

  • پایگاه های داده در FastAPI Databases in FastAPI

  • کد دیگ بخار Boilerplate code

  • ایجاد پایگاه داده و جدول Create database and table

  • ایجاد پایگاه داده و جدول Create database and table

  • حل یک مشکل رایج محیط پایتون Solving a common python environment problem

  • ایجاد پایگاه داده و جدول ادامه دارد Create database and table continued

  • داده ها را در پایگاه داده بنویسید Write data in database

  • بررسی فرآیند Process review

  • بررسی فرآیند Process review

  • ایجاد کنید و بخوانید Create and read

  • ایجاد کنید و بخوانید Create and read

  • به روز رسانی و حذف کنید Update and delete

  • به روز رسانی و حذف کنید Update and delete

  • روابط Relationships

  • روابط Relationships

مفاهیم Concepts

  • نمای کلی بخش Section overview

  • داده های فرم Form data

  • CORS CORS

مفاهیم Concepts

  • نمای کلی بخش Section overview

  • رسیدگی به خطا Error handling

  • رسیدگی به خطا Error handling

  • پاسخ سفارشی Custom Response

  • پاسخ سفارشی Custom Response

  • سرصفحه ها Headers

  • سرصفحه ها Headers

  • بیسکویت ها Cookies

  • بیسکویت ها Cookies

  • داده های فرم Form data

  • CORS CORS

احراز هویت Authentication

  • نمای کلی بخش Section overview

  • کد تولید توکن Token generation code

  • احراز هویت کاربر User authentication

احراز هویت Authentication

  • نمای کلی بخش Section overview

  • احراز هویت Authentication

  • ایمن سازی نقطه پایانی Securing an endpoint

  • ایمن سازی نقطه پایانی Securing an endpoint

  • کد تولید توکن Token generation code

  • در حال ایجاد نشانه دسترسی Generating access token

  • در حال ایجاد نشانه دسترسی Generating access token

  • احراز هویت کاربر User authentication

کار با فایل ها Working with files

  • نمای کلی بخش Section overview

  • فایل File

  • آپلود فایل UploadFile

کار با فایل ها Working with files

  • نمای کلی بخش Section overview

  • فایل File

  • آپلود فایل UploadFile

  • در دسترس قرار دادن فایل ها به صورت ایستا Making files statically available

  • در دسترس قرار دادن فایل ها به صورت ایستا Making files statically available

  • دانلود فایل ها Downloading files

  • دانلود فایل ها Downloading files

وظایف Tasks

  • نمای کلی بخش Section overview

  • اشکال زدایی Debugging

  • ورود به سیستم Logging

وظایف Tasks

  • نمای کلی بخش Section overview

  • گسترش Deployment

  • گسترش Deployment

  • اشکال زدایی Debugging

  • آزمایش کردن Testing

  • آزمایش کردن Testing

  • ورود به سیستم Logging

مفاهیم بیشتر More concepts

  • نمای کلی بخش Section overview

  • قالب ها Templates

  • میان افزار Middleware

  • وظایف پس زمینه Background tasks

  • مشتری چت Chat client

مفاهیم بیشتر More concepts

  • نمای کلی بخش Section overview

  • نمای کلی بخش Section overview

  • همگام سازی در انتظار Async await

  • همگام سازی در انتظار Async await

  • قالب ها Templates

  • میان افزار Middleware

  • وظایف پس زمینه Background tasks

  • مشتری چت Chat client

  • سوکت های وب Web sockets

  • سوکت های وب Web sockets

وابستگی ها Dependencies

  • نمای کلی بخش Section overview

  • وابستگی طبقاتی Class dependencies

  • وابستگی های جهانی Global dependencies

وابستگی ها Dependencies

  • نمای کلی بخش Section overview

  • نمای کلی بخش Section overview

  • وابستگی ساده Simple dependency

  • وابستگی ساده Simple dependency

  • وابستگی طبقاتی Class dependencies

  • وابستگی های چند سطحی Multi level dependencies

  • وابستگی های چند سطحی Multi level dependencies

  • وابستگی های جهانی Global dependencies

برنامه OCR OCR application

برنامه OCR OCR application

  • مقدمه Intro

  • مقدمه Intro

  • قابلیت OCR API OCR API functionality

  • قابلیت OCR API OCR API functionality

سایت وبلاگ - FastAPI Blog site - FastAPI

  • نمای کلی پروژه Project overview

  • راه اندازی پروژه Project setup

  • پست ایجاد کنید Create post

  • دریافت همه پست ها Get all posts

  • آپلود تصویر Upload image

  • CORS CORS

سایت وبلاگ - FastAPI Blog site - FastAPI

  • نمای کلی پروژه Project overview

  • راه اندازی پروژه Project setup

  • راه اندازی پروژه Project setup

  • کد ایجاد پایگاه داده Database creation code

  • راه اندازی پایگاه داده Database setup

  • پست ایجاد کنید Create post

  • دریافت همه پست ها Get all posts

  • دریافت همه پست ها Get all posts

  • حذف پست Delete post

  • آپلود تصویر Upload image

  • CORS CORS

  • CORS CORS

سایت وبلاگ - React JS Blog site - React JS

  • معرفی برنامه وب وبلاگ Blog web app intro

  • نمایش تصاویر Display images

  • مطالب و استایل ارسال کنید Post content and styling

  • مطلب جدید New post

  • پست ایجاد کنید Create post

  • حذف پست Delete post

  • بررسی پروژه Project review

سایت وبلاگ - React JS Blog site - React JS

  • معرفی برنامه وب وبلاگ Blog web app intro

  • دریافت داده از API Get data from API

  • دریافت داده از API Get data from API

  • نمایش تصاویر Display images

  • نمایش تصاویر Display images

  • نمایش تصاویر Display images

  • مطالب و استایل ارسال کنید Post content and styling

  • مطلب جدید New post

  • پست ایجاد کنید Create post

  • حذف پست Delete post

  • بررسی پروژه Project review

  • پست ایجاد کنید Create post

  • حذف پست Delete post

اینستاگرام - FastAPI Instagram - FastAPI

  • نمای کلی پروژه Project overview

  • راه اندازی پروژه Project setup

  • کد ایجاد پایگاه داده Database creation code

  • راه اندازی پایگاه داده Database setup

  • رمزگذاری رمز عبور Password encryption

  • پست ایجاد کنید Create post

  • دریافت همه پست ها Get all posts

  • آپلود تصویر Upload image

  • احراز هویت Authentication

  • حذف پست Delete post

  • CORS CORS

اینستاگرام - FastAPI Instagram - FastAPI

  • نمای کلی پروژه Project overview

  • الزامات FastAPI FastAPI requirements

  • الزامات FastAPI FastAPI requirements

  • راه اندازی پروژه Project setup

  • کد ایجاد پایگاه داده Database creation code

  • کد ایجاد پایگاه داده Database creation code

  • راه اندازی پایگاه داده Database setup

  • راه اندازی پایگاه داده Database setup

  • کاربر ایجاد کنید Create user

  • کاربر ایجاد کنید Create user

  • رمزگذاری رمز عبور Password encryption

  • پست ایجاد کنید Create post

  • پست ایجاد کنید Create post

  • دریافت همه پست ها Get all posts

  • دریافت همه پست ها Get all posts

  • آپلود تصویر Upload image

  • تولید توکن احراز هویت Authentication token generation

  • تولید توکن احراز هویت Authentication token generation

  • احراز هویت Authentication

  • حذف پست Delete post

  • نظرات Comments

  • نظرات Comments

  • CORS CORS

  • CORS CORS

  • داده ایجاد کنید Create data

  • داده ایجاد کنید Create data

کلاینت اینستاگرام - React JS Instagram client - React JS

  • نمای کلی پروژه Project overview

  • راه اندازی پروژه Project setup

  • نمایش تصاویر Display images

  • هدر پست Post header

  • مرتب کردن پست ها Sort posts

  • سرتیتر Header

  • احراز هویت Authentication

  • مدال ثبت نام Signup modal

  • قابلیت ثبت نام Signup functionality

  • آپلود تصویر Upload image

  • پست ایجاد کنید Create post

  • حذف پست Delete post

  • نظرات به روز شده را بازیابی کنید Retrieve updated comments

  • مرور Review

کلاینت اینستاگرام - React JS Instagram client - React JS

  • نمای کلی پروژه Project overview

  • راه اندازی پروژه Project setup

  • راه اندازی پروژه Project setup

  • بازیابی پست ها از باطن Retrieve posts from backend

  • بازیابی پست ها از باطن Retrieve posts from backend

  • نمایش تصاویر Display images

  • کپشن و نظرات Caption and comments

  • کپشن و نظرات Caption and comments

  • هدر پست Post header

  • مرتب کردن پست ها Sort posts

  • سرتیتر Header

  • گفتگوی ثبت نام Signup dialog

  • گفتگوی ثبت نام Signup dialog

  • احراز هویت Authentication

  • احراز هویت Authentication

  • هدر را به روز کنید Update header

  • هدر را به روز کنید Update header

  • احراز هویت را حفظ کنید Maintain authentication

  • احراز هویت را حفظ کنید Maintain authentication

  • مدال ثبت نام Signup modal

  • قابلیت ثبت نام Signup functionality

  • UI آپلود را پست کنید Post upload UI

  • UI آپلود را پست کنید Post upload UI

  • آپلود تصویر Upload image

  • پست ایجاد کنید Create post

  • حذف پست Delete post

  • رابط نظر Comment interface

  • رابط نظر Comment interface

  • نظر را بارگذاری کنید Upload comment

  • نظر را بارگذاری کنید Upload comment

  • نظرات به روز شده را بازیابی کنید Retrieve updated comments

  • مرور Review

  • مرور Review

کلاینت اینستاگرام - اندروید Instagram client - Android

  • نمای کلی پروژه Project overview

  • راه اندازی gradle gradle setup

  • پروژه ایجاد کنید Create project

  • کد چیدمان اصلی Main layout code

  • ارتباطات شبکه Network communication

  • برقراری تماس شبکه Perform a network call

  • کد طرح بندی پست Post layout code

  • طرح بندی پست Post layout

  • آداپتور RecyclerView RecyclerView Adapter

  • کد گفتگوی ورود Login dialog code

  • کد گفتگوی ثبت نام Signup dialog code

  • طرح بندی گفتگوی ثبت نام Signup dialog layout

  • نمایش گفتگوی ثبت نام Show signup dialog

  • رابط کاربری پست را به روز کنید Update post UI

  • آپلود تصویر Upload image

  • ایجاد نظر Create comment

  • تازه کردن طرح Refresh layout

  • مرور Review

کلاینت اینستاگرام - اندروید Instagram client - Android

  • نمای کلی پروژه Project overview

  • راه اندازی gradle gradle setup

  • پروژه ایجاد کنید Create project

  • کد چیدمان اصلی Main layout code

  • چیدمان اصلی Main layout

  • چیدمان اصلی Main layout

  • ارتباطات شبکه Network communication

  • برقراری تماس شبکه Perform a network call

  • کد طرح بندی پست Post layout code

  • طرح بندی پست Post layout

  • آداپتور RecyclerView RecyclerView Adapter

  • نمایش پست ها Showing the posts

  • نمایش پست ها Showing the posts

  • به روز رسانی طرح Update layout

  • به روز رسانی طرح Update layout

  • کد گفتگوی ورود Login dialog code

  • طرح بندی گفتگوی ورود Login dialog layout

  • طرح بندی گفتگوی ورود Login dialog layout

  • نمایش گفتگوی ورود Show login dialog

  • نمایش گفتگوی ورود Show login dialog

  • ورود به سیستم تماس شبکه Login network call

  • ورود به سیستم تماس شبکه Login network call

  • قابلیت ورود به سیستم Login functionality

  • قابلیت ورود به سیستم Login functionality

  • عملکرد خروج Logout functionality

  • عملکرد خروج Logout functionality

  • کد گفتگوی ثبت نام Signup dialog code

  • طرح بندی گفتگوی ثبت نام Signup dialog layout

  • نمایش گفتگوی ثبت نام Show signup dialog

  • قابلیت ثبت نام Signup functionality

  • قابلیت ثبت نام Signup functionality

  • رابط کاربری پست را به روز کنید Update post UI

  • معکوس ترتیب پست ها Reverse posts order

  • معکوس ترتیب پست ها Reverse posts order

  • تصویر را انتخاب کنید Select image

  • تصویر را انتخاب کنید Select image

  • آپلود تصویر Upload image

  • ارسال پست Upload post

  • ارسال پست Upload post

  • حذف پست Post deletion

  • حذف پست Post deletion

  • ایجاد نظر Create comment

  • تازه کردن طرح Refresh layout

  • مرور Review

برنامه انبار با Microservices و Redis Warehouse app with Microservices and Redis

  • پروژه و پایگاه داده Redis را راه اندازی کنید Initialize project and Redis database

  • ردیس جریان دارد Redis streams

  • فایل App.css App.css file

  • رابط کاربری محصول جدید New product UI

  • ایجاد رابط کاربری سفارش Create order UI

  • ایجاد قابلیت سفارش Create order functionality

  • مرور Review

برنامه انبار با Microservices و Redis Warehouse app with Microservices and Redis

  • معرفی اپلیکیشن App intro

  • معرفی اپلیکیشن App intro

  • ردیس Redis

  • ردیس Redis

  • پروژه و پایگاه داده Redis را راه اندازی کنید Initialize project and Redis database

  • میکروسرویس انبار Warehouse microservice

  • میکروسرویس انبار Warehouse microservice

  • میکروسرویس فروشگاه Store microservice

  • میکروسرویس فروشگاه Store microservice

  • ردیس جریان دارد Redis streams

  • به روز رسانی محصول Update product

  • به روز رسانی محصول Update product

  • سفارش بازپرداخت Refund order

  • سفارش بازپرداخت Refund order

  • پروژه وب ایجاد کنید Create web project

  • پروژه وب ایجاد کنید Create web project

  • فایل App.css App.css file

  • رابط کاربری محصولات Products UI

  • رابط کاربری محصولات Products UI

  • محصولات را بازیابی کنید Retrieve products

  • محصولات را بازیابی کنید Retrieve products

  • رابط کاربری محصول جدید New product UI

  • عملکرد محصول جدید New product functionality

  • عملکرد محصول جدید New product functionality

  • محصول را حذف کنید Delete product

  • محصول را حذف کنید Delete product

  • ایجاد رابط کاربری سفارش Create order UI

  • ایجاد قابلیت سفارش Create order functionality

  • مرور Review

  • مرور Review

نتیجه Conclusion

  • نتیجه Conclusion

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

آموزش مسترکلاس FastAPI را از ابتدا 2023 کامل کنید
جزییات دوره
21 hours
184
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,267
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار