آموزش دوره FastAPI REST + AWS + ایمیل + پرداخت را کامل کنید

Complete FastAPI REST course + AWS + Emails + Payments

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: FastAPI را با ساخت یک پروژه کامل بیاموزید. دانش خود را در زمینه توسعه پیشرفته وب - AWS، پرداخت ها، ایمیل ها بیاموزید اصول HTTP را بیاموزید درک کامل مفاهیم FastAPI و async-wait کار با پایگاه داده رابطه ای PostgreSQL ادغام سطل های AWS S3 برای ذخیره فایل ها یکپارچه سازی سرویس ایمیل ساده آمازون برای ارسال ایمیل یکپارچه سازی یکی از معروف ترین ارائه دهندگان پرداخت - پروژه Wise Integrate آماده Frontend (نوشته شده در Angular 2) یاد بگیرید چگونه احراز هویت و مجوز را با JWT اعتبارسنجی داده های درخواست و داده های پاسخ شکل را با طرحواره ها (مدل های pydantic) اضافه کنید چگونه کتاب دانلودی CORS 110 صفحه را با نمونه کد اضافه کنید. و توضیحات دوره 4 ارائه شگفت انگیز و تعاملی دسترسی به تمام نمونه کدهای دوره پیش نیازها: Python OOP دانش پایه پایگاه داده (نه لزوما، اما توصیه می شود)

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

در این دوره، با پیروی از بهترین اصول برنامه نویسی، یک پروژه کامل با FastAPI ایجاد می کنیم. ما خدمات و کتابخانه های شخص ثالث را ادغام خواهیم کرد تا بتوانیم تا حد امکان به وظایف برنامه های کاربردی در دنیای واقعی نزدیک شویم، پروژه Frontend آماده را ترکیب خواهیم کرد

ما کارهای پیشرفته مانند:

را اجرا خواهیم کرد
  • سرویس AWS S3 را برای ذخیره فایل‌ها ادغام کنید

  • سرویس ایمیل ساده آمازون را برای ارسال ایمیل از کد ما ادغام کنید

  • ارائه‌دهنده پرداخت "Wise" را برای بازپرداخت وجه به کاربران برنامه ما ادغام کنید.

این برنامه سطوح مختلف دسترسی خواهد داشت - کاربران (شاکیان)، تایید کنندگان و سرپرستان.

ما JWT، احراز هویت و مجوز را اجرا خواهیم کرد.

ما با طرح‌واره‌ها کار خواهیم کرد تا داده‌های ورودی خود را تأیید کنیم و داده‌های پاسخ را شکل دهیم.

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

ما یک پروژه frontend آماده (نوشته شده در Angular 2+) را ادغام خواهیم کرد تا درک بهتری از نحوه عملکرد backend ما داشته باشیم.

ما از یک پایگاه داده رابطه ای ( PostgreSQL ) برای ذخیره اطلاعات خود استفاده خواهیم کرد.

همه مطالب ایجاد شده اند تا بتوانید با آنها تعامل داشته باشید و از تجربه کلی دوره لذت ببرید.

همه مطالب قابل دانلود هستند. به عنوان یک جایزه برای این دوره، شما برای هر بخش یک کتاب با کد قابل کپی و توضیحات دریافت خواهید کرد.

شما به مخزن GitHub با تمام کدهای نشان داده شده در دوره دسترسی خواهید داشت.

بیایید شروع کنیم!


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

معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

روش ناهمگام (جمع بندی سریع) Async way (quick recap)

روش ناهمگام (جمع بندی سریع) Async way (quick recap)

  • مثال Example

  • مثال Example

  • نظریه The theory

  • نظریه The theory

کار با DB Working with DBs

کار با DB Working with DBs

  • معرفی Introduction

  • معرفی Introduction

  • پایگاه داده رابطه ای (بازسازی سریع) Relational database (quick refresh)

  • پایگاه داده رابطه ای (بازسازی سریع) Relational database (quick refresh)

  • غیر رابطه ای (بازخوانی سریع) Non-relational (quick refresh)

  • غیر رابطه ای (بازخوانی سریع) Non-relational (quick refresh)

  • SQL، ORM، مدل‌ها (به‌روزرسانی سریع) SQL, ORM, Models (quick refresh)

  • SQL، ORM، مدل‌ها (به‌روزرسانی سریع) SQL, ORM, Models (quick refresh)

  • CRUD چیست؟ (بازخوانی سریع) What is CRUD? (quick refresh)

  • CRUD چیست؟ (بازخوانی سریع) What is CRUD? (quick refresh)

  • وظیفه The task

  • وظیفه The task

  • IDE را راه اندازی کنید Setup the IDE

  • IDE را راه اندازی کنید Setup the IDE

  • اولین جدول را ایجاد کنید Create the first table

  • اولین جدول را ایجاد کنید Create the first table

  • نقاط پایانی را ایجاد کنید Create the endpoints

  • نقاط پایانی را ایجاد کنید Create the endpoints

  • برنامه را با Postman تست کنید Test the application with Postman

  • برنامه را با Postman تست کنید Test the application with Postman

  • برنامه را با Postman تست کنید (مشکلات رایج) Test the application with Postman (common problems)

  • برنامه را با Postman تست کنید (مشکلات رایج) Test the application with Postman (common problems)

  • نقاط پایانی را تست کنید Test the endpoints

  • نقاط پایانی را تست کنید Test the endpoints

  • المبیک Alembic

  • المبیک Alembic

  • یک به چند ایجاد کنید Create One-to-many

  • یک به چند ایجاد کنید Create One-to-many

  • نقاط پایانی و پرس و جوها را تنظیم کنید Adjust the endpoints and queries

  • نقاط پایانی و پرس و جوها را تنظیم کنید Adjust the endpoints and queries

  • چند به چند ایجاد کنید Create Many-to-many

  • چند به چند ایجاد کنید Create Many-to-many

  • فایل env The .env file

  • فایل env The .env file

  • راهنمای گام به گام Step by step guide

  • راهنمای گام به گام Step by step guide

  • کد آماده The ready code

  • کد آماده The ready code

طرحواره ها (مدل های پیدانتیک) Schemas (pydantic models)

طرحواره ها (مدل های پیدانتیک) Schemas (pydantic models)

  • معرفی Introduction

  • معرفی Introduction

  • اسکلت The skeleton

  • اسکلت The skeleton

  • طرح ورودی (درخواست) برای ورود کاربر Input (request) schema for user sign in

  • طرح ورودی (درخواست) برای ورود کاربر Input (request) schema for user sign in

  • اعتبار سنجی با متد کلاس Validation with class method

  • اعتبار سنجی با متد کلاس Validation with class method

  • اعتبارسنجی با فیلد سفارشی Validation with custom field

  • اعتبارسنجی با فیلد سفارشی Validation with custom field

  • طرح خروجی (پاسخ) برای ورود کاربر Output (response) schema for user sign in

  • طرح خروجی (پاسخ) برای ورود کاربر Output (response) schema for user sign in

  • جایزه - هش کردن رمزهای عبور BONUS - hashing passwords

  • جایزه - هش کردن رمزهای عبور BONUS - hashing passwords

JWT. احراز هویت و مجوز JWT. Authentication and authorization

JWT. احراز هویت و مجوز JWT. Authentication and authorization

  • معرفی Introduction

  • معرفی Introduction

  • JWT (بازخوانی سریع) JWT (quick refresh)

  • JWT (بازخوانی سریع) JWT (quick refresh)

  • احراز هویت در مقابل مجوز Authentication vs Authorization

  • احراز هویت در مقابل مجوز Authentication vs Authorization

  • نمونه کد Code example

  • نمونه کد Code example

  • رمزگذاری رمز Encode token

  • رمزگذاری رمز Encode token

  • رمز + خطاهای رایج را برگردانید Return the token + common errors

  • رمز + خطاهای رایج را برگردانید Return the token + common errors

  • احراز هویت - کلاس HTTPBearer سفارشی Authentication - Custom HTTPBearer class

  • احراز هویت - کلاس HTTPBearer سفارشی Authentication - Custom HTTPBearer class

  • ایجاد نقطه پایانی محافظت شده برای "دریافت همه لباس ها" Create protected endpoint for "get all clothes"

  • ایجاد نقطه پایانی محافظت شده برای "دریافت همه لباس ها" Create protected endpoint for "get all clothes"

  • نقش را به مدل کاربر اضافه کنید Add role to the user model

  • نقش را به مدل کاربر اضافه کنید Add role to the user model

  • تنظیم مهاجرت برای نقش کاربر Adjusting the migration for the user role

  • تنظیم مهاجرت برای نقش کاربر Adjusting the migration for the user role

  • مجوز Authorization

  • مجوز Authorization

کد پاک Clean code

کد پاک Clean code

  • چی و چرا؟ What and why?

  • چی و چرا؟ What and why?

  • استانداردها Standards

  • استانداردها Standards

  • مشکی Black

  • مشکی Black

  • بوسه KISS

  • بوسه KISS

  • خشک DRY

  • خشک DRY

  • SoC SoC

  • SoC SoC

  • جامد SOLID

  • جامد SOLID

  • نمودار پروژه Project diagram

  • نمودار پروژه Project diagram

سیستم شکایت (برنامه دوره اصلی) - قسمت 1 Complaint System (Main Course Application) - Part 1

سیستم شکایت (برنامه دوره اصلی) - قسمت 1 Complaint System (Main Course Application) - Part 1

  • معرفی Introduction

  • معرفی Introduction

  • مدل کاربر و پیکربندی db را تنظیم کنید Set up user model and db config

  • مدل کاربر و پیکربندی db را تنظیم کنید Set up user model and db config

  • مدل شکایت Complaint model

  • مدل شکایت Complaint model

  • راه اندازی alembic و اسرار Set up alembic and secrets

  • راه اندازی alembic و اسرار Set up alembic and secrets

  • مدل های موجود را تنظیم و بازسازی کنید Adjust and refactor existing models

  • مدل های موجود را تنظیم و بازسازی کنید Adjust and refactor existing models

  • مدیر احراز هویت Authentication manager

  • مدیر احراز هویت Authentication manager

  • مدیریت کاربر و قابلیت ثبت نام User manager and register functionality

  • مدیریت کاربر و قابلیت ثبت نام User manager and register functionality

  • مسیرها را پیکربندی کنید Configure routes

  • مسیرها را پیکربندی کنید Configure routes

  • main.py را پیکربندی کنید Configure main.py

  • main.py را پیکربندی کنید Configure main.py

  • وارد شدن Login

  • وارد شدن Login

  • طرحواره های کاربر User schemas

  • طرحواره های کاربر User schemas

  • برنامه را آزمایش کنید - خطاهای رایج را برطرف کنید Test the app - fix common errors

  • برنامه را آزمایش کنید - خطاهای رایج را برطرف کنید Test the app - fix common errors

  • ستون تلفن را اضافه کنید، مهاجرت کنید و آزمایش کنید Add phone column, migrate and test

  • ستون تلفن را اضافه کنید، مهاجرت کنید و آزمایش کنید Add phone column, migrate and test

  • مدیر شکایات Complaint manager

  • مدیر شکایات Complaint manager

  • طرحواره های شکایت Complaint schemas

  • طرحواره های شکایت Complaint schemas

  • توابع مجوز Authorization functions

  • توابع مجوز Authorization functions

  • فهرست/ایجاد نقاط پایانی شکایت List/Create Complaint endpoints

  • فهرست/ایجاد نقاط پایانی شکایت List/Create Complaint endpoints

  • مسیرها را ببندید و آزمایش کنید Bind routes and test

  • مسیرها را ببندید و آزمایش کنید Bind routes and test

  • شاکی را از درخواست دریافت کنید Get the complainer from request

  • شاکی را از درخواست دریافت کنید Get the complainer from request

  • بخش مدیریت - حذف شکایت Admin Part - delete complaint

  • بخش مدیریت - حذف شکایت Admin Part - delete complaint

  • بخش مدیریت - کاربران را دریافت/جستجو کنید Admin Part - get/search users

  • بخش مدیریت - کاربران را دریافت/جستجو کنید Admin Part - get/search users

  • بخش مدیریت - طرحواره کاربر Admin Part - user schema

  • بخش مدیریت - طرحواره کاربر Admin Part - user schema

  • بخش مدیریت - نقش سایر کاربران را تغییر دهید Admin Part - change other users role

  • بخش مدیریت - نقش سایر کاربران را تغییر دهید Admin Part - change other users role

  • اسکریپتی برای ایجاد کاربران در سرور Script for creating users on the server

  • اسکریپتی برای ایجاد کاربران در سرور Script for creating users on the server

  • بخش تأیید کننده - تأیید/رد شکایات Approver Part - approve/reject complaints

  • بخش تأیید کننده - تأیید/رد شکایات Approver Part - approve/reject complaints

  • کار با Git + نکات و ترفندها برای کد با کیفیت بیشتر Working with Git + tips and tricks for more quality code

  • کار با Git + نکات و ترفندها برای کد با کیفیت بیشتر Working with Git + tips and tricks for more quality code

  • CORS CORS

  • CORS CORS

  • مراحل بعدی Next steps

  • مراحل بعدی Next steps

یکپارچه سازی S3 (برنامه دوره اصلی - قسمت 2) S3 Integration (Main Course application - Part 2)

یکپارچه سازی S3 (برنامه دوره اصلی - قسمت 2) S3 Integration (Main Course application - Part 2)

  • شخص ثالث چیست What is a third party

  • شخص ثالث چیست What is a third party

  • خدمات معروف Famous services

  • خدمات معروف Famous services

  • درباره ارائه دهنده پرداخت About the payment provider

  • درباره ارائه دهنده پرداخت About the payment provider

  • حساب AWS را تنظیم کنید و طرح رایگان را انتخاب کنید Set up AWS account and choose free plan

  • حساب AWS را تنظیم کنید و طرح رایگان را انتخاب کنید Set up AWS account and choose free plan

  • سطل و مجوزهای خود را تنظیم کنید Set up your bucket and permissions

  • سطل و مجوزهای خود را تنظیم کنید Set up your bucket and permissions

  • خط مشی سطل را ویرایش کنید Edit bucket policy

  • خط مشی سطل را ویرایش کنید Edit bucket policy

  • واکشی اعتبار Fetch credentials

  • واکشی اعتبار Fetch credentials

  • عکس کدگذاری شده base64 را رمزگذاری کنید Encode the base64 encoded photo

  • عکس کدگذاری شده base64 را رمزگذاری کنید Encode the base64 encoded photo

  • سرویس s3 را راه اندازی کنید Set up the s3 Service

  • سرویس s3 را راه اندازی کنید Set up the s3 Service

  • عملکرد را در کد یکپارچه کنید و به صورت دستی تست کنید Integrate the functionality in the code and test manually

  • عملکرد را در کد یکپارچه کنید و به صورت دستی تست کنید Integrate the functionality in the code and test manually

سرویس ایمیل ساده (برنامه دوره اصلی - قسمت 3) Simple Email Service (Main Course Application - Part 3)

سرویس ایمیل ساده (برنامه دوره اصلی - قسمت 3) Simple Email Service (Main Course Application - Part 3)

  • SES را راه اندازی کنید و هویت خود را تأیید کنید Set up SES and verify your identities

  • SES را راه اندازی کنید و هویت خود را تأیید کنید Set up SES and verify your identities

  • سرویس SES را راه اندازی کنید Set up SES Service

  • سرویس SES را راه اندازی کنید Set up SES Service

  • عملکرد SES را در کد موجود ادغام کرده و به صورت دستی تست کنید Integrate SES functionality in the existing code and test manually

  • عملکرد SES را در کد موجود ادغام کرده و به صورت دستی تست کنید Integrate SES functionality in the existing code and test manually

حکیم (کاربرد دوره اصلی - قسمت 4) Wise (Main Course Application - Part 4)

حکیم (کاربرد دوره اصلی - قسمت 4) Wise (Main Course Application - Part 4)

  • حساب Wise را تنظیم کنید Set up Wise account

  • حساب Wise را تنظیم کنید Set up Wise account

  • کلید API را دریافت کنید Get the API key

  • کلید API را دریافت کنید Get the API key

  • سرویس Wise را ایجاد کنید و شناسه نمایه را دریافت کنید Create Wise Service and get the profile id

  • سرویس Wise را ایجاد کنید و شناسه نمایه را دریافت کنید Create Wise Service and get the profile id

  • ساختار پاسخ The response structure

  • ساختار پاسخ The response structure

  • یک نقل قول ایجاد کنید Create a quote

  • یک نقل قول ایجاد کنید Create a quote

  • حساب گیرنده ایجاد کنید Create recipient account

  • حساب گیرنده ایجاد کنید Create recipient account

  • انتقال ایجاد کنید Create transfer

  • انتقال ایجاد کنید Create transfer

  • سرمایه انتقال Fund the transfer

  • سرمایه انتقال Fund the transfer

  • اضافه کردن جدول تراکنش Add transaction table

  • اضافه کردن جدول تراکنش Add transaction table

  • Wise را برای ایجاد شکایت ادغام کنید Integrate Wise for creating complaint

  • Wise را برای ایجاد شکایت ادغام کنید Integrate Wise for creating complaint

  • به صورت دستی تست کنید Test manually

  • به صورت دستی تست کنید Test manually

  • Wise را برای تأیید شکایت ادغام کنید Integrate Wise for approving complaint

  • Wise را برای تأیید شکایت ادغام کنید Integrate Wise for approving complaint

  • Wise را برای رد شکایت ادغام کنید Integrate Wise for rejecting a complaint

  • Wise را برای رد شکایت ادغام کنید Integrate Wise for rejecting a complaint

  • معاملات پایگاه داده Database transactions

  • معاملات پایگاه داده Database transactions

  • لینک پروژه آماده Link to the ready project

  • لینک پروژه آماده Link to the ready project

برنامه Frontend را یکپارچه کنید Integrate Frontend APP

برنامه Frontend را یکپارچه کنید Integrate Frontend APP

  • ادغام FE FE integration

  • ادغام FE FE integration

پایان The end

پایان The end

  • با تشکر فراوان Many thanks

  • با تشکر فراوان Many thanks

نمایش نظرات

Udemy (یودمی)

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

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

آموزش دوره FastAPI REST + AWS + ایمیل + پرداخت را کامل کنید
جزییات دوره
9.5 hours
106
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,104
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ines Ivanova-Kenova Ines Ivanova-Kenova

مهندس نرم افزار