آموزش ساخت API های REST با Flask و Python در سال 2025 - آخرین آپدیت

دانلود Building REST APIs with Flask and Python in 2025

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت API REST حرفه‌ای با پایتون، Flask و Docker

به دوره‌ی جامع Udemy در زمینه‌ی توسعه APIهای REST خوش آمدید! من پراتاپ، یک مهندس نرم‌افزار هستم و اینجا هستم تا به شما در تسلط بر توسعه وب و APIهای REST با استفاده از پایتون، Flask و Docker کمک کنم.

در این دوره جامع، هر آنچه را که باید بدانید پوشش خواهیم داد، با یک دوره بازآموزی پایتون شروع می‌کنیم که شما را از اصول اولیه تا ویژگی‌های پیشرفته راهنمایی می‌کند. سپس به ایجاد APIهای REST ساده، متوسط و پیشرفته با احراز هویت، مدیریت پایگاه داده و موارد دیگر، با استفاده از Flask و افزونه‌های محبوب مانند Flask-Smorest، Flask-JWT-Extended و Flask-SQLAlchemy خواهیم پرداخت.

در طول این دوره، فناوری‌های اساسی مانند Git، Postman و پایگاه داده را بررسی خواهیم کرد و اطمینان حاصل می‌کنیم که تمام ابزارهای لازم برای ساخت APIهای REST آماده تولید را دارید. علاوه بر این، Docker را برای ساده کردن فرآیند اجرای و استقرار APIهای شما پوشش خواهیم داد.

در پایان این دوره، مهارت‌های زیر را خواهید داشت:

  1. ایجاد APIهای REST مبتنی بر منابع و آماده تولید با استفاده از پایتون، Flask و افزونه‌های محبوب.
  2. مدیریت ثبت‌نام و احراز هویت امن کاربر با Flask.
  3. ذخیره کارآمد منابع در پایگاه داده با استفاده از SQLAlchemy و Flask-SQLAlchemy.
  4. درک پیچیدگی‌های استقرار APIهای REST با Flask.

اما ابتدا، بیایید درک کنیم API REST چیست.

این برنامه‌ای است که داده‌ها را از کلاینت‌ها می‌پذیرد و داده‌ها را برمی‌گرداند. به عنوان مثال، می‌تواند احراز هویت کاربر را با پذیرش نام کاربری و رمز عبور و بررسی اعتبار آنها در پایگاه داده انجام دهد. APIهای REST معمولاً توسط برنامه‌های وب و برنامه‌های تلفن همراه به عنوان کلاینت استفاده می‌شوند.

با دانشی که در این دوره به دست خواهید آورد، قادر خواهید بود هر API REST مورد نیاز برای پروژه‌های خود را توسعه دهید.

من به ارائه پشتیبانی و بازخورد استثنایی به هر دانشجو افتخار می‌کنم. من در دسترس خواهم بود تا شما را راهنمایی کنم و به هر سؤالی که ممکن است داشته باشید پاسخ دهم.

دیگر منتظر نمانید؛ اولین قدم را برای تسلط بر توسعه API REST بردارید. مشتاقانه منتظر دیدار شما در داخل دوره هستم!

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

تمام نرم‌افزارهای لازم برای دوره به صورت رایگان در اختیار شرکت‌کنندگان قرار می‌گیرد.

اگر یک مبتدی کامل هستید، ممکن است قبل از ثبت‌نام در این دوره، شروع با یک دوره پایتون مبتدی را برای اطمینان از یک انتقال روان در نظر بگیرید.

توسعه API REST با پایتون: این دوره برای آموزش توسعه API با استفاده از پایتون، Flask، Docker، Flask-Smorest و Flask-SQLAlchemy طراحی شده است. شما خواهید آموخت که چگونه APIهای REST حرفه ای و امن ایجاد کنید.


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

مقدمه Introduction

  • معرفی دوره Introduction to the course

  • تمرین: با همکلاسی ها و مدرس خود آشنا شوید Exercise: Meet Your Classmates & Instructor

  • راه اندازی محیط Environment Setup

  • چگونه شروع به کار با این دوره کنیم؟ How to get started with this Course?

  • نصب پایتون روی مک Installing Python on Mac

  • نصب پایتون روی ویندوز Install Python on Windows

بیایید پایتون را مرور کنیم Let's recap Python

  • معرفی بخش Section Introduction

  • کد این بخش را از اینجا دریافت کنید Get the code for this section from here

  • متغیرها Variables

  • متغیرها Variables

  • قالب بندی رشته String formatting

  • دریافت ورودی کاربر Getting user input

  • نوشتن اولین برنامه پایتون ما Writing our first Python app

  • لیست ها، تاپل ها و مجموعه ها در پایتون Lists, tuples and sets in Python

  • لیست ها، تاپل ها و مجموعه Lists, tuples, and set

  • مقادیر بولی در پایتون Booleans in Python

  • عملیات پیشرفته مجموعه ها Advanced Sets operation

  • عبارات شرطی if if statements

  • کلیدواژه 'in' در پایتون The 'in' keyword in Python

  • عبارات شرطی if با کلیدواژه 'in' if statements with the 'in' keyword

  • حلقه ها در پایتون - حلقه for Loops in Python - for loop

  • حلقه ها در پایتون - حلقه while Loops in Python - while loop

  • کنترل جریان—حلقه ها و if ها Flow control—loops and ifs

  • لیست های فشرده در پایتون List comprehensions in Python

  • دیکشنری ها Dictionaries

  • دیکشنری های فشرده Dictionary comprehensions

  • واکشی ساختار در پایتون Destructuring in Python

  • دیکشنری هایی به نام دانشجویان Dictionaries called students

  • توابع در پایتون Functions in Python

  • آرگومان های تابع Function arguments

  • آرگومان پیش فرض و آرگومان های کلیدواژه ای Default argument and keyword arguments

  • توابعی که مقادیر را برمی گردانند Functions returning values

  • توابع Functions

  • توابع لامبدا در پایتون Lambda functions in Python

  • باز کردن آرگومان ها و آرگومان های کلیدواژه ای Unpacking arguments and keyword arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • متدهای جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • کلاس ها و اشیا Classes and objects

  • @classmethod و @staticmethod @classmethod and @staticmethod

  • @classmethod و @staticmethod @classmethod and @staticmethod

  • وراثت کلاس Class inheritance

  • ترکیب کلاس Class composition

  • اشاره نوع در پایتون 3.5+ Type hinting in Python3.5+

  • ماژول ها و وارد کردن ها در پایتون Modules and Imports in Python

  • وارد کردن های مطلق و نسبی در پایتون Absolute and Relative imports in Python

  • استثناها در پایتون Exceptions in Python

  • کلاس های استثنای سفارشی Custom exception classes

  • توابع درجه یک First-class functions

  • دکوراتور ساده در پایتون Simple decorator in Python

  • نحو @ برای دکوراتور The @ syntax for decorator

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند) Mutable default parameters (and why they're a bad idea)

  • مبانی پایتون - آزمون Python Basics - Quiz

پایتون پیشرفته Advanced Python

  • به خاطر داشته باشید Keep in Mind

  • تابع map() پایتون توضیح داده شد Python's map() Function Explained

  • تابع filter() پایتون توضیح داده شد Python's filter() Function Explained

بیایید اولین REST API خود را بسازیم Let's build our first REST API

  • خلاصه پروژه ای که قصد توسعه آن را داریم. Summary of the project we intend to develop.

  • تنظیم پیکربندی اولیه برای یک برنامه Flask Setting up the initial configuration for a Flask application

  • ایجاد اولین نقطه پایانی برای REST API خود در Flask Creating the first endpoint for your REST API in Flask

  • JSON چیست؟ What is JSON?

  • تست و تعامل با REST API خود Testing and interacting with your REST API

  • ایجاد فروشگاه ها در REST API خود Creating shops in your REST API

  • اضافه کردن محصولات به فروشگاه ها در REST API خود Adding products to shops in your REST API

  • بازیابی یک فروشگاه خاص و محصولات آن در REST API خود Retrieving a specific shop and its products in your REST API

  • مبانی Flask و REST API Flask and REST API Basics

معرفی Docker Introduction to Docker

  • کانتینرها و تصاویر Docker چیست؟ What are Docker containers and images?

  • دانلود منابع Download resources

  • اجرای یک برنامه Flask در یک کانتینر Docker Running a Flask app in a Docker container

  • آزمون فناوری مجازی سازی و کانتینری Virtualization and Containerization Technology Quiz

استفاده از Flask-Smorest برای توسعه ساده و کارآمد Leveraging Flask-Smorest for streamlined and efficient development

  • اضافه کردن وابستگی ها و اضافه کردن DB Adding dependencies and adding DB

  • اضافه کردن نقاط پایانی جدید به API ما Adding new endpoints to our API

  • تست نقاط پایانی جدید و رفع خطاها Testing the new endpoints and fixing the errors

  • اجرای API در Docker با بارگیری مجدد خودکار و حالت اشکال زدایی Running the API in Docker with auto-reload and debug mode

  • استفاده از Blueprints و MethodViews برای فروشگاه ها در API خود Using Blueprints and MethodViews for Shops in your API

  • استفاده از Blueprints و MethodViews برای محصولات در API خود Using Blueprints and MethodViews for Products in your API

  • ایجاد طرحواره های Marshmallow برای API خود Creating Marshmallow schemas for your API

  • پیاده سازی اعتبارسنجی داده ها با استفاده از Marshmallow Implementing data validation using Marshmallow

  • بهبود پاسخ ها با دکوراتورهای Flask-Smorest Enhancing responses with Flask-Smorest decorators

  • دانلود مجموعه Postman Download Postman Collection

  • تست API های خود پس از ادغام marshmallow Testing our APIs after integrating marshmallow

  • مبانی Flask-Smorest و Marshmallow Flask-Smorest and Marshmallow Basics

ذخیره داده ها در یک پایگاه داده SQL با SQLAlchemy Store data in a SQL database with SQLAlchemy

  • توجه قبل از رفتن به سخنرانی بعدی Note before going to next lecture

  • معرفی SQLAlchemy Introduction to SQLAlchemy

  • شروع کنید و ProductModel و ShopModel را ایجاد کنید Get started and create ProductModel and ShopModel

  • ایجاد روابط یک به چند با SQLAlchemy Creating one-to-many relationships with SQLAlchemy

  • تنظیم پیکربندی Flask-SQLAlchemy برای برنامه Flask خود Setting up Flask-SQLAlchemy configuration for your Flask app

  • وارد کردن داده ها به یک جدول با استفاده از SQLAlchemy Inserting data into a table using SQLAlchemy

  • یافتن مدل ها در پایگاه داده توسط ID یا برگرداندن 404 در صورت عدم یافتن Finding models in the database by ID or returning a 404 if not found

  • به روز رسانی مدل ها با استفاده از SQLAlchemy Updating models using SQLAlchemy

  • بازیابی لیستی از تمام مدل ها Retrieving a list of all models

  • حذف مدل ها و مدل های مرتبط با cascading با استفاده از SQLAlchemy Deleting models and related models with cascading using SQLAlchemy

  • تست تغییراتی که در این بخش ایجاد کرده ایم Testing the changes we have made in this section

  • مبانی SQLAlchemy SQLAlchemy Basics

احراز هویت کاربر با Flask-JWT-Extended User authentication with Flask-JWT-Extended

  • JWT چیست؟ What is a JWT?

  • پیکربندی Flask-JWT-Extended برای ادغام با برنامه Flask خود Configuring Flask-JWT-Extended for integration with your Flask app

  • پیاده سازی مدل و طرحواره کاربر در برنامه Flask خود Implementing the User model and schema in our Flask app

  • اضافه کردن یک نقطه پایانی ثبت نام به REST API خود Adding a registration endpoint to your REST API

  • ادغام یک نقطه پایانی ورود به سیستم در REST API Integrating a login endpoint into the REST API

  • ایمن سازی نقاط پایانی با اجباری کردن احراز هویت JWT Securing endpoints by mandating JWT authentication

  • پیاده سازی یک ویژگی خروج از سیستم در REST API خود Implementing a logout feature in your REST API

  • بازخوانی توکن با Flask-JWT-Extended Token refreshing with Flask-JWT-Extended

  • بازخوانی توکن ها با استفاده از Flask-JWT-Extended در برنامه خود Refreshing tokens using Flask-JWT-Extended in your application

  • تست تغییراتی که تاکنون با JWT ایجاد کرده ایم Testing the changes we have made with JWT so far

  • مبانی JWT و Flask-JWT-Extended JWT and Flask-JWT-Extended Basics

دوره فشرده Git Git Crash Course

  • معرفی git و دستورات اساسی Introduction to git and basic commands

  • درک شاخه ها و دستورات شاخه git Understanding branches and git branch commands

  • درک مخازن راه دور و دستورات آن Understanding remote repositories and its commands

  • دستورات پیشرفته Git Advanced Git commands

  • Git rebase در مقابل Git merge در مقابل Git Squash Git rebase vs Git merge vs Git Squash

  • چگونه تعارضات ادغام را حل کنیم؟ How to resolve merge conflicts?

  • .gitignore چیست و چرا به آن نیاز داریم؟ What is .gitignore and why do we need it?

  • زیرماژول های Git و چند نکته مربوط به git Git Submodules and few tips related to git

  • مقداردهی اولیه git در REST API ما Initialising git in our REST API

  • دانش Git خود را تست کنید Test your Git knowledge

ساخت فرانت اند ما برای ادغام REST API ما (اختیاری) Building our frontend to integrate our REST API (Optional)

  • دانلود کد فرانت اند و اجرا Downloading front-end code and running

  • استخراج کد فرانت اند و اجرا Extracting the front-end code and running

استقرار REST API ما با استفاده از Render.com Deployments our REST Api using Render.com

  • ایجاد یک سرویس وب Render.com برای میزبانی REST API ما Creating a Render.com Web Service to host our REST API

  • نحوه اجرای Flask با gunicorn در Docker برای سرور تولید How to run Flask with gunicorn in Docker for production server

  • ایجاد یک سایت استاتیک Render.com برای ارائه فرانت اند ما Creating a Render.com Static Sites to serve our front-end

  • تست برنامه تولید تمام شده Test the finished production app

  • مهارت های خود را تست کنید Test your skills

گام های بعدی Next Steps

  • نتیجه گیری و گام های بعدی Conclusion & Next Steps

نمایش نظرات

آموزش ساخت API های REST با Flask و Python در سال 2025
جزییات دوره
9.5 hours
107
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
911
4.6 از 5
دارد
ندارد
ندارد
Pratap Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pratap Sharma Pratap Sharma

مهندس ارشد