آموزش جامع FastAPI و مبانی توسعه بک‌اند (Backend) - آخرین آپدیت

دانلود Introduction to FastAPI and Backend Development Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره مجهز به Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در طول مسیر یادگیری، درک عمیق‌تری از مفاهیم به دست آورید. در این دوره، شما یک پایه قوی در توسعه بک‌اند با استفاده از FastAPI، یکی از قدرتمندترین فریم‌ورک‌های پایتون، کسب خواهید کرد. آموزش با درک مفاهیم بنیادی REST APIها آغاز شده و سپس به بررسی ویژگی‌های کلیدی FastAPI می‌پردازیم تا متوجه شوید چرا این فریم‌ورک انتخابی ایده‌آل برای توسعه بک‌اند مدرن است. در پایان این دوره، شما قادر خواهید بود APIهای بهینه و مقیاس‌پذیر و سیستم‌های بک‌اند حرفه‌ای را با استفاده از پایتون و FastAPI طراحی و پیاده‌سازی کنید. مسیر یادگیری با بررسی عمیق REST API و FastAPI شروع شده و با ماژول‌های عملی در مورد راه‌اندازی و استفاده از FastAPI در محیط توسعه واقعی ادامه می‌یابد. شما خواهید آموخت که چگونه Endpointهای API ایجاد کنید، پارامترها را مدیریت نمایید و پاسخ‌های خطا (Error Responses) را به طور موثر هندل کنید. سپس دوره به سمت مدیریت پایگاه داده با SQL و SQLModel پیش می‌رود و تمامی موارد، از عملیات پایه CRUD تا مفاهیم پیشرفته مانند برنامه‌نویسی Asynchronous با PostgreSQL را پوشش می‌دهد. این دوره برای توسعه‌دهندگان مشتاق بک‌اند، افرادی که به دنبال ارتقای مهارت‌های خود با FastAPI هستند و یا هر کسی که می‌خواهد تجربه عملی در کار با فریم‌ورک‌های بک‌اند پایتون داشته باشد، طراحی شده است. پیش‌نیاز سخت‌گیرانه‌ای وجود ندارد، اما آشنایی اولیه با برنامه‌نویسی پایتون و مفاهیم توسعه وب بسیار مفید خواهد بود. در پایان این دوره، شما قادر خواهید بود REST APIهای پویا را با FastAPI بسازید و مدیریت کنید، متدهای مختلف HTTP را پیاده‌سازی نمایید، پایگاه‌های داده را با FastAPI یکپارچه کنید و تکنیک‌های پیشرفته‌ای مانند برنامه‌نویسی ناهمگام (Async) را با PostgreSQL به کار ببرید.

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

مقدمه Introduction

  • معرفی دوره تخصصی Introduction to the Specialization

  • REST API چیست؟ What Are REST APIs?

  • FastAPI چیست؟ What Is FastAPI?

  • چرا FastAPI را انتخاب کنیم؟ Why Choose FastAPI?

شروع به کار Getting Started

  • نصب و راه‌اندازی Installation & Setup

  • نصب در سیستم‌عامل macOS Installation (macOS)

  • اندپوینت API (API Endpoint) API Endpoint

  • مستندات API API Documentation

پارامترهای مسیر (Path Parameter) Path Parameter

  • تایپ هینتینگ (Type Hinting) Type Hinting

  • دکوراتور توابع Function Decorator

  • پارامتر مسیر Path Parameter

  • ترتیب مسیرها (Route Ordering) Route Ordering

  • پایگاه داده ساده Simple Database

پارامترهای کوئری (Query Parameter) Query Parameter

  • مقدمه Introduction

  • استثناهای HTTP (HTTP Exception) HTTP Exception

  • متد POST POST Method

  • بدنه درخواست (Request Body) Request Body

  • پارامترهای مسیر و کوئری Path & Query Parameters

عملیات CRUD CRUD Operations

  • متد PUT PUT Method

  • متد PATCH PATCH Method

  • متد DELETE DELETE Method

مدل Pydantic Pydantic Model

  • چرا از Pydantic استفاده کنیم؟ Why Use Pydantic?

  • فیلدهای مدل Model Fields

  • استفاده از Enum در پایتون Python Enum

  • مدل پاسخ (Response Model) Response Model

  • مدل‌های مختلف Different Models

  • نکات و ترفندها Tips & Tricks

پایگاه داده SQL SQL Database

  • فرمت JSON JSON

  • SQL چیست؟ What Is SQL?

  • پایگاه داده SQLite SQLite Database

  • درج ردیف (Insert) Insert Row

  • بازیابی ردیف (Fetch) Fetch Row

  • کلید اصلی (Primary Key) Primary Key

  • به‌روزرسانی ردیف (Update) Update Row

  • پارامترهای کوئری SQL SQL Query Parameters

  • پایگاه داده Database

  • استفاده از API API Usage

مدل SQLModel SQLModel

  • مرور کلی Overview

  • مدیریت Context (Context Manager) Context Manager

  • معرفی sqlmodel sqlmodel

  • موتور پایگاه داده (Database Engine) Database Engine

  • چرخه عمر سرور (Server Lifespan) Server Lifespan

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • تایپ Annotated Annotated Type

  • وابستگی نشست (Session Dependency) Session Dependency

  • تفاوت مدل دیتابیس و اسکیمای API Database Model vs API Schema

برنامه‌نویسی AsyncIO AsyncIO

  • برنامه‌نویسی همگام (Synchronous) Synchronous Programming

  • مفاهیم Async و Await Async & Await

  • مدیریت Task Task

  • گروه‌بندی Taskها Task Group

پایگاه داده PostgreSQL PostgreSQL

  • مرور کلی Overview

  • نصب و راه‌اندازی Installation

  • متغیرهای محیطی (Environment Variables) Environment Variables

  • نشست ناهمگام (Async Session) Async Session

  • روتر API (API Router) API Router

  • لایه سرویس (Service Layer) Service Layer

  • زنجیره وابستگی‌ها Dependency Chaining

  • نکات کلی General Tips

نمایش نظرات

آموزش جامع FastAPI و مبانی توسعه بک‌اند (Backend)
جزییات دوره
10h 29m
58
(آخرین آپدیت)
2,574
2.8 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده