FastAPI Test Driven Development 2024 را امتحان کنید

Try FastAPI Test Driven Development 2024

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به سوی ایجاد API های امن و مقیاس پذیر با FastAPI و توسعه آزمایش محور نصب و پیکربندی FastAPI، Docker و کتابخانه های ضروری Python. ساختار پروژه و بهترین شیوه ها را برای مدیریت وابستگی ها ایجاد کنید. پیاده‌سازی ابزارهای قالب‌بندی و پرده‌بندی برای کدهای تمیز و قابل نگهداری. قدرت Docker را برای کانتینرسازی و استقرار ساده پایگاه داده را درک کنید. پیکربندی و مدیریت پایگاه های داده PostgreSQL را بیاموزید. از Python-dotenv برای مدیریت متغیرهای محیط امن استفاده کنید. برای تعامل کارآمد با پایگاه داده با SQLAlchemy کار کنید. Alembic را برای مهاجرت های پایگاه داده ساده پیاده سازی کنید. برای تست موثر، گردش کار پایگاه داده تست را درک کنید. Pytest، چارچوب تست استاندارد صنعتی را نصب و پیکربندی کنید. ایجاد و حذف پایگاه داده به صورت خودکار برای آزمایش ساده. از علائم Pytest برای کشف و سازماندهی آزمون کارآمد استفاده کنید. درک جامعی از نمودارهای نهاد-رابطه (ERDs) برای مدل‌سازی داده‌ها به دست آورید. برای تأیید وجود جدول، ستون‌ها، محدودیت‌ها و روابط، آزمایش‌های واحد را پیاده‌سازی کنید. ثبت خطای FastAPI را برای اشکال زدایی جامع کاوش کنید. طرح‌واره‌های Pydantic برای اعتبارسنجی داده‌ها و سریال‌سازی/آسیالی‌سازی. تست های واحد جامع را برای عملکردهای مختلف نقاط پایانی API خود ایجاد کنید. ایجاد، بازیابی، به روز رسانی و حذف داده ها را با تست های واحد پوشش دهید. یاد بگیرید که استثناها را در نقاط پایانی API خود به خوبی مدیریت کنید. برای تأیید تعامل بین API خود و پایگاه داده، به آزمایش یکپارچه سازی بپردازید. یک محیط تست یکپارچه سازی قوی برای اعتبارسنجی جامع راه اندازی کنید. آزمایش‌های یکپارچه‌سازی را برای عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) در نقاط پایانی خود ایجاد کنید. پوشش کد را تجزیه و تحلیل کنید تا مطمئن شوید که بخش قابل توجهی از کد شما آزمایش شده است. با استفاده از مستندات FastAPI، تکنیک‌های تست دستی را برای اعتبار سنجی بیشتر کاوش کنید. پیش نیازها: به کامپیوتری نیاز دارید که بتواند پایتون، ویژوال استودیو کد و داکر دسکتاپ را پشتیبانی کند

FastAPI API Test Driven Development 2024

را امتحان کنید

به سوی ایجاد API های امن و مقیاس پذیر با FastAPI و توسعه آزمایش محور

این دوره جامع شما را با مهارت‌های ایجاد APIهای قوی و آزمایش‌شده با استفاده از FastAPI، یک چارچوب قدرتمند پایتون، مجهز می‌کند. با استفاده از رویکرد توسعه تست محور (TDD)، پایه محکمی برای ساختن API با اطمینان به دست خواهید آورد.

آنچه خواهید آموخت:

  • محیط توسعه خود را تنظیم کنید:

    • FastAPI، Docker و کتابخانه های ضروری Python را نصب و پیکربندی کنید.

    • ساختار پروژه و بهترین شیوه ها را برای مدیریت وابستگی ها ایجاد کنید.

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

  • مدیریت پایگاه داده اصلی:

    • قدرت Docker را برای کانتینرسازی و استقرار پایگاه داده ساده شده درک کنید.

    • پیکربندی و مدیریت پایگاه های داده PostgreSQL را بیاموزید.

    • از Python-dotenv برای مدیریت متغیرهای محیط امن استفاده کنید.

    • برای تعامل کارآمد با پایگاه داده، با SQLAlchemy کار کنید.

    • Alembic را برای انتقال ساده پایگاه داده اجرا کنید.

  • توسعه آزمایش محور با Pytest:

    • برای آزمایش مؤثر، گردش کار پایگاه داده آزمایشی را درک کنید.

    • Pytest، چارچوب تست استاندارد صنعتی را نصب و پیکربندی کنید.

    • ایجاد پایگاه داده و حذف خودکار برای آزمایش ساده.

    • از علامت‌های Pytest برای کشف و سازماندهی آزمایشی کارآمد استفاده کنید.

  • ساخت پایگاه داده و آزمایش ساختاری:

    • درکی جامع از نمودارهای نهادی-رابطه (ERD) برای مدل‌سازی داده‌ها به دست آورید.

    • برنامه‌های آزمایشی دقیق برای آزمایش ساختاری کامل طرح پایگاه داده خود بنویسید.

    • تست‌های واحد را برای تأیید وجود جدول، ستون‌ها، محدودیت‌ها و روابط اجرا کنید.

  • توسعه نقطه پایانی FastAPI و تست واحد:

    • ثبت خطای FastAPI برای اشکال زدایی را کاوش کنید.

    • طرحواره‌های Pydantic اصلی برای اعتبارسنجی داده‌ها و سریال‌سازی/آسیاب‌زدایی.

    • تست‌های واحد جامع را برای عملکردهای مختلف نقاط پایانی API خود ایجاد کنید.

    • ایجاد، بازیابی، به‌روزرسانی و حذف داده‌ها را با آزمایش‌های واحد پوشش دهید.

    • یاد بگیرید که استثناها را در نقاط پایانی API خود به خوبی مدیریت کنید.

  • تست توسعه و ادغام نقطه پایانی FastAPI:

    • آزمایش یکپارچه‌سازی را بررسی کنید تا تعامل بین API و پایگاه داده را تأیید کنید.

    • یک محیط تست یکپارچه سازی قوی برای اعتبارسنجی جامع راه اندازی کنید.

    • تست‌های یکپارچه‌سازی را برای عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) در نقاط پایانی خود ایجاد کنید.

    • یاد بگیرید که استراتژی آزمایش خود را برای نقاط پایانی آینده تطبیق دهید.

  • پوشش تست و تست دستی:

    • پوشش کد را تجزیه و تحلیل کنید تا مطمئن شوید که بخش قابل توجهی از کد شما آزمایش شده است.

    • تکنیک‌های آزمایش دستی را برای تأیید اعتبار بیشتر با استفاده از اسناد FastAPI کاوش کنید.

در پایان این دوره، شما قادر خواهید بود:

  • با استفاده از FastAPI، APIهای آماده تولید و به خوبی آزمایش شده بسازید.

  • اصول TDD را برای نوشتن کد تمیز و قابل نگهداری اجرا کنید.

  • پایگاه‌های داده و تعاملات داده را در API خود به طور مؤثر مدیریت کنید.

  • یک استراتژی تست قوی برای اطمینان از عملکرد و قابلیت اطمینان API ایجاد کنید.

این دوره برای توسعه دهندگان با تجربه پایتون که می خواهند API های مدرن و مقیاس پذیر بسازند ایده آل است. به ما بپیوندید و قدرت FastAPI و توسعه تست محور را باز کنید!


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

مقدمه Introduction

  • مقدمه Introduction

  • منابع Resources

آماده سازی برای توسعه پایتون Preparing For Python Development

  • نصب Python 3.x در ویندوز Installing Python 3.x on Windows

  • نصب Python 3.x در مک Installing Python 3.x on Mac

  • نصب کد ویژوال استودیو و پیکربندی اولیه در ویندوز Visual Studio Code Install and Initial Configuration on Windows

  • نصب کد ویژوال استودیو و پیکربندی اولیه در مک Visual Studio Code Install and Initial Configuration on Mac

  • مقدمه ای بر محیط های مجازی Introduction to Virtual Environments

  • محیط های مجازی در ویندوز Virtual Environments on Windows

  • محیط های مجازی در MacOS Virtual Environments on MacOS

راه اندازی محیط پروژه Setting Up the Project Environment

  • مونولوگ افتتاحیه Opening Monologue

  • مستندات پروژه Project Documentation

  • شروع یک پروژه جدید FastAPI Starting a New FastAPI Project

  • مدیریت وابستگی ها با PIP Managing Dependencies with PIP

  • راه اندازی لینتینگ و قالب بندی پروژه Setting Up Project Linting and Formatting

پیکربندی محیط پایگاه داده Database Environment Configuration

  • داکر - چی؟ چرا؟ Docker - What? Why?

  • نصب داکر Docker Installation

  • Dockerizing PostgreSQL Dockerizing PostgreSQL

  • مدیریت PostgreSQL با Adminer Managing PostgreSQL with Adminer

  • Python-Dotenv - چی؟ چرا؟ Python-Dotenv - What? Why?

  • python-dotenv را نصب کنید Install python-dotenv

  • استفاده از متغیرهای محیط Docker Using Docker Environment Variables

  • ایجاد یک اسکریپت راه اندازی PostgreSQL Creating a PostgreSQL Setup Script

  • SQLAlchemy - چی؟ چرا؟ SQLAlchemy - What? Why?

  • ایجاد یک پیکربندی اتصال پایگاه داده پروژه Creating a Project Database Connection Configuration

  • پیاده سازی Alembic برای مهاجرت های پایگاه داده Implementing Alembic for Database Migrations

تنظیمات محیط تست Test Environment Setup

  • گردش کار پایگاه داده آزمایشی The test database workflow

  • نصب، راه اندازی Pytest Installing, Setup Pytest

  • ایجاد پایگاه داده تست Docker به صورت برنامه ای Creating a Docker Test Database Programatically

  • اسکریپت راه اندازی Postgres Postgres Setup Script

  • افزودن کانتینرها به شبکه داکر Adding Containers to a Docker Network

  • پیکربندی Alembic برای چند پایگاه داده Configuring Alembic for Multi-Database

  • پس از تست کانتینر را بردارید Remove the Container after Testing

ساخت پایگاه داده و تست ساختاری/مهاجرت: Database Build and Structural / Migration Testing:

  • فاز تست سازه The Structural Testing Phase

  • پایگاه داده پروژه ERD The Project Database ERD

  • تجزیه و تحلیل الزامات جدول دسته بندی Category Table Requirements Analysis

  • برنامه ریزی آزمون (تست سازه) Test Planning (Structural Testing)

  • مورد آزمایش جدول دسته 1 - (جدول موجود است) Category Table Test Case 1 - (table exists)

  • مورد آزمایشی جدول دسته بندی 2 - (تأیید اعتبار ستون های مورد انتظار) Category Table Test Case 2 - (validate expected columns)

  • مورد آزمایشی جدول دسته بندی 3 - (تأیید ناتوانی) Category Table Test Case 3 - (verify nullable)

  • مورد تست جدول دسته 4 - (محدودیت های خاص) Category Table Test Case 4 - (specific constraints)

  • مورد آزمایشی جدول دسته 5 - (مقادیر پیش فرض) Category Table Test Case 5 - (default values)

  • مورد آزمایشی جدول دسته 6 - (طول ستون) Category Table Test Case 6 - (column lengths)

  • آزمون جدول دسته بندی مورد 7 - (محدودیت های منحصر به فرد) Category Table Test Case 7 - (unique constraints)

  • خودکارسازی کشف علامت های آزمایشی Pytest Automating Pytest Marks Test Discovery

  • تجزیه و تحلیل الزامات جدول محصول Product Table Requirements Analysis

  • توسعه مورد تست جدول محصول Product Table Test Case Development

  • جدول محصول را پیاده سازی کنید Implement the Product Table

  • تجزیه و تحلیل نیازمندی های جدول ProductLine ProductLine Table Requirements Analysis

  • توسعه مورد تست جدول ProductLine ProductLine Table Test Case Development

  • جدول ProductLine را پیاده سازی کنید Implement the ProductLine Table

  • تجزیه و تحلیل نیازمندی های جدول ProductImage ProductImage Table Requirements Analysis

  • ProductImage جدول تست توسعه مورد ProductImage Table Test Case Development

  • جدول ProductImage را پیاده سازی کنید Implement the ProductImage Table

  • تجزیه و تحلیل الزامات جدول رویدادهای فصلی Seasonal Events Table Requirements Analysis

  • توسعه مورد آزمون جدول رویدادهای فصلی Seasonal Events Table Test Case Development

  • جدول رویدادهای فصلی را پیاده سازی کنید Implement the Seasonal Events Table

  • تجزیه و تحلیل الزامات جدول صفات Attributes Table Requirements Analysis

  • توسعه مورد آزمون جدول صفات Attributes Table Test Case Development

  • جدول ویژگی ها را پیاده سازی کنید Implement the Attributes Table

  • تجزیه و تحلیل نیازهای جدول نوع محصول ProductType Table Requirements Analysis

  • توسعه مورد تست جدول ProductType ProductType Table Test Case Development

  • جدول ProductType را پیاده سازی کنید Implement the ProductType Table

  • تجزیه و تحلیل الزامات جدول AttributeValue AttributeValue Table Requirements Analysis

  • توسعه مورد آزمایشی جدول AttributeValue AttributeValue Table Test Case Development

  • جدول AttributeValue را پیاده سازی کنید Implement the AttributeValue Table

  • تجزیه و تحلیل الزامات جدول ProductLine-AttributeValue ProductLine-AttributeValue Table Requirements Analysis

  • توسعه مورد آزمایشی جدول ProductLine-AttributeValue ProductLine-AttributeValue Table Test Case Development

  • جدول ProductLine-AttributeValue را پیاده سازی کنید Implement the ProductLine-AttributeValue Table

  • تجزیه و تحلیل نیازهای جدول محصول-نوع محصول Product-ProductType Table Requirements Analysis

  • توسعه مورد آزمایشی جدول محصول-نوع محصول Product-ProductType Table Test Case Development

  • جدول Product-ProductType را پیاده سازی کنید Implement the Product-ProductType Table

تست واحد توسعه نقطه پایانی End Point Development Unit Testing

  • ثبت خطای FastAPI FastAPI Error Logging

  • تجزیه و تحلیل مشخصات عملکردی دسته Analysis of Category Functional Specifications

  • بررسی اجمالی تست واحد Unit Testing Overview

  • برنامه ریزی آزمون برای نقطه پایانی دسته - (یک ​​دسته جدید اضافه کنید) Test Planning for Category Endpoint - (Add a New Category)

  • طرحواره های Pydantic - سریال سازی و سریال زدایی Pydantic Schemas - Serialisation and Deserialization

  • آزمون واحد: طرحواره پیدانتیک Unit Test: Pydantic Schema

  • آزمون واحد: درج یک دسته جدید Unit Test: Inserting a New Category

  • بررسی استفاده از روتر FastAPI Exploring FastAPI Router Usage

  • ایجاد نقطه پایانی: روش ارسال برای ایجاد دسته‌های جدید Endpoint Creation: Post Method for Creating New Categories

  • معرفی Get, Post, Put, Delete Introducing Get, Post, Put, Delete

  • توسعه تست واحد: گرفتن محدودیت‌های درج برای دسته‌ها Unit Test Development: Capturing Insertion Constraints for Categories

  • پیاده سازی نقطه پایانی: تعریف محدودیت های درج برای دسته ها Endpoint Implementation: Defining Insertion Constraints for Categories

  • توسعه آزمون واحد: رسیدگی به استثناها در عملکرد دسته Unit Test Development: Handling Exceptions in Category Functionality

  • پیاده سازی نقطه پایانی: مدیریت استثناها در نقاط پایانی دسته Endpoint Implementation: Managing Exceptions in Category Endpoints

  • برنامه ریزی آزمون برای نقطه پایانی دسته - (دریافت همه دسته ها) Test Planning for Category Endpoint - (Get All Categories)

  • توسعه آزمون واحد - (دریافت همه دسته ها) Unit Test Development - (Get All Categories)

  • پیاده سازی نقطه پایانی - (دریافت همه دسته ها) Endpoint Implementation - (Get All Categories)

  • برنامه ریزی تست برای نقطه پایانی دسته - (دریافت رکورد واحد از پارامتر) Test Planning for Category Endpoint - (Get Single Record from Parameter)

  • توسعه تست واحد - (دریافت رکورد واحد از پارامتر) Unit Test Development - (Get Single Record from Parameter)

  • اجرای نقطه پایانی - (دریافت رکورد واحد از پارامتر) Endpoint Implementation - (Get Single Record from Parameter)

  • برنامه ریزی تست برای نقطه پایانی دسته - (به روز رسانی رکورد واحد از پارامتر) Test Planning for Category Endpoint - (Update Single Record from Parameter)

  • توسعه تست واحد - (به روز رسانی رکورد واحد از پارامتر) Unit Test Development - (Update Single Record from Parameter)

  • پیاده سازی نقطه پایانی - (به روز رسانی رکورد واحد از پارامتر) Endpoint Implementation - (Update Single Record from Parameter)

  • برنامه ریزی تست برای نقطه پایانی دسته - (حذف رکورد واحد از پارامتر) Test Planning for Category Endpoint - (Delete Single Record from Parameter)

  • توسعه تست واحد - (حذف رکورد واحد از پارامتر) Unit Test Development - (Delete Single Record from Parameter)

  • اجرای نقطه پایانی - (حذف رکورد واحد از پارامتر) Endpoint Implementation - (Delete Single Record from Parameter)

  • ایجاد چندین گزارش Creating Multiple Logs

  • یادداشتی در مورد آزمایش های واحد بازسازی مجدد A Note on Refactoring Unit Tests

تست یکپارچه سازی توسعه نقطه پایانی End Point Development Integration Testing

  • تست یکپارچه سازی Integration Testing

  • طرح تست یکپارچه سازی Integration Testing Test Plan

  • بررسی گردش کار محیط تست Reviewing the Testing Environment Workflow

  • راه اندازی محیط تست یکپارچه سازی Integration Test Environment Setup

  • توسعه تست ادغام - (ایجاد دسته) Integration Test Development - (Create Category)

  • توسعه تست یکپارچه سازی - (ایجاد دسته 404) Integration Test Development - (Create Category 404)

  • توسعه تست یکپارچه سازی - (دسته برگشتی) Integration Test Development - (Return Category)

  • توسعه تست یکپارچه سازی - (رده به روز رسانی) Integration Test Development - (Update Category)

  • توسعه تست یکپارچه سازی - (حذف دسته) Integration Test Development - (Delete Category)

  • آزمایش تغییرات استراتژی برای نقاط پایانی آینده Testing Strategy Changes for Futures Endpoints

  • پوشش تست Test Coverage

  • آزمایش دستی Endpoints FastAPI Docs Manually Testing Endpoints FastAPI Docs

نمایش نظرات

Udemy (یودمی)

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

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

FastAPI Test Driven Development 2024 را امتحان کنید
جزییات دوره
15.5 hours
111
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
742
4.5 از 5
دارد
دارد
دارد
Very Academy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Very Academy Very Academy

ارائه شده توسط Zander