ایجاد REST API با پایتون و Flask: آموزش جامع Docker، AWS، Git و SQLAlchemy - آخرین آپدیت

دانلود REST APIs Python Flask: Docker, AWS, Git and SQLAlchemy

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

آموزش جامع ساخت API با Flask، SQLAlchemy، Docker و AWS

با یادگیری Flask، SQLAlchemy، Docker و AWS، متخصص ساخت APIهای مقیاس‌پذیر با کاربردهای واقعی شوید.

ساخت API های حرفه ای:

توسعه APIهای قدرتمند و مقیاس‌پذیر با استفاده از Flask را بیاموزید. اصول RESTful و متدهای HTTP را پوشش می‌دهد.

یکپارچه‌سازی پایگاه داده با SQLAlchemy:

نحوه اتصال و مدیریت پایگاه داده‌ها با استفاده از SQLAlchemy ORM برای مدیریت کارآمد داده‌ها را درک کنید.

پیاده‌سازی احراز هویت و مجوزدهی:

APIهای خود را با احراز هویت مبتنی بر توکن و کنترل دسترسی مبتنی بر نقش ایمن کنید.

استقرار برنامه‌های Flask:

تجربه عملی در استقرار APIهای Flask با استفاده از Docker و AWS برای مقیاس‌پذیری در دنیای واقعی به دست آورید.

ایجاد یک پروژه سنگ بنای ارزشمند برای نمونه کارها:

یک API وبلاگ کاملاً کاربردی برای نمایش مهارت‌های خود به کارفرمایان یا مشتریان بالقوه توسعه دهید.

پیش نیازها: دانش پایه پایتون

آیا آماده‌اید تا در توسعه API با Flask متخصص شوید؟ چه مبتدی باشید و به دنبال شروع سفر برنامه‌نویسی خود باشید و چه یک توسعه‌دهنده باتجربه باشید که قصد دارید تخصص backend خود را گسترش دهید، این دوره برای شما طراحی شده است!

در این دوره جامع تسلط بر API با Flask، شما یاد خواهید گرفت که چگونه APIهای قدرتمند و مقیاس‌پذیر را از ابتدا بسازید در حالی که بر ابزارها و فناوری‌های مورد تقاضا، از جمله SQLAlchemy، Docker، Git و AWS تسلط پیدا می‌کنید. با پروژه‌های عملی و کاربردهای دنیای واقعی، اعتماد به نفس لازم برای مقابله با هر چالشی در زمینه API را به دست خواهید آورد.

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

  • مبانی Flask و توسعه APIهای RESTful.

  • نحوه راه‌اندازی و مدیریت پایگاه داده‌ها با استفاده از SQLAlchemy ORM.

  • تکنیک‌های احراز هویت و مجوزدهی برای ایمن‌سازی APIهای خود.

  • استقرار APIها با Docker و مدیریت کد خود با Git.

  • استقرار ابری با استفاده از AWS برای مقیاس‌بندی برنامه‌های خود.

  • ویژگی‌های پیشرفته Flask مانند میان‌افزار، مدیریت خطا و موارد دیگر!

چرا این دوره؟

  1. مبتدی پسند: با اصول اولیه پایتون و Flask شروع کنید، حتی اگر هیچ تجربه قبلی در توسعه وب ندارید.

  2. یادگیری عملی: یک پروژه سنگ بنای وبلاگ آماده برای نمونه کارها، یک API کاملاً کاربردی که می‌توانید به کارفرمایان یا مشتریان ارائه دهید، بسازید.

  3. ابزارهای جامع: فراتر از Flask بروید - یاد بگیرید که SQLAlchemy را یکپارچه کنید، از کانتینرهای Docker استفاده کنید، کد را با Git مدیریت کنید و برنامه‌ها را در AWS مستقر کنید.

  4. مهارت‌های دنیای واقعی: APIهایی با بهترین شیوه‌های صنعت توسعه دهید، آماده برای استفاده در برنامه‌های دنیای واقعی.

چه کسانی باید ثبت نام کنند؟

  • مبتدیانی که مشتاق یادگیری پایتون و توسعه backend هستند.

  • توسعه‌دهندگان وب که می‌خواهند مجموعه مهارت‌های خود را با توسعه API گسترش دهند.

  • توسعه‌دهندگان backend آماده برای یکپارچه‌سازی ابزارهای پیشرفته و استقرار برنامه‌ها در ابر.

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

چه چیزی در این دوره گنجانده شده است؟

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

  • تمرین‌های عملی و چالش‌های کدنویسی برای تثبیت یادگیری شما.

  • پروژه سنگ بنای کامل: یک API وبلاگ با تمام ویژگی‌هایی که آموخته‌اید بسازید.

  • راهنمایی در مورد استقرار API Flask خود با استفاده از AWS و Docker.

در پایان این دوره، اعتماد به نفس و مهارت لازم برای ساخت APIهای Flask حرفه‌ای و استقرار آنها مانند یک حرفه‌ای را خواهید داشت!

اکنون ثبت نام کنید و سفر API Flask خود را امروز آغاز کنید!


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

کیت آغازگر جامع پایتون A Comprehensive Python Starter Kit

  • بهترین استفاده از این دوره Getting the Most Out of This Course

  • IDE - ویرایشگر کد برای دوره IDE - Code Editor for the Course

  • مقادیر و انواع داده Values and Types

  • متغیرها Variables

  • عملگرها Operators

  • دریافت ورودی از کاربر Asking User for Input

  • توضیحات پایتون Python Comments

  • نامگذاری متغیرها Variable Naming

  • عبارات بولی Boolean Expressions

  • اجرای شرطی Conditional Execution

  • شرطی های تودرتو Nested Conditionals

  • شرطی های زنجیره ای Chained Conditionals

  • چندین دستور IF Multiple IF Statements

  • عملگرهای منطقی Logical Operators

  • Try و Except Try and Except

  • فراخوانی توابع داخلی Calling Builtin Functions

  • ماژول Math Math Module

  • ماژول Random Random Module

  • تعریف تابع Defining Function

  • تورفتگی در پایتون Indentation in Python

  • تابع با ورودی Function with Inputs

  • آرگومان های موقعیتی و کلیدواژه ای Positional and Keyword Arguments

  • تابع با خروجی Function with Output

  • Docstring Docstring

  • لیست و تکرار List and Iterations

  • حلقه For For Loop

  • به روز رسانی متغیرها Updating Variables

  • حلقه روی تابع سفارشی Loop Over Custom Function

  • تابع Range با حلقه Range Function with Loop

  • حلقه While While Loop

  • Continue و Break Continue and Break

  • رشته چیست؟ What is a String?

  • عملیات رشته String Operations

  • متدهای رشته String Methods

  • تجزیه رشته String Parsing

  • دنباله Escape Escape Sequence

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

  • آزمون کیت آغازگر پایتون Python Starter Kit Quiz

محیط توسعه محلی Local Development Environment

  • نصب پایتون Installing Python

  • دانلود PyCharm Download PyCharm

  • نصب PyCharm روی Mac Installing PyCharm on Mac

  • نصب PyCharm روی Windows Installing PyCharm on Windows

  • ویژگی های مشترک PyCharm Common Features of PyCharm

رابط برنامه نویسی کاربردی (API) Application Programming Interfaces (APIs)

  • API چیست؟ What is API?

  • نقاط پایانی API. چگونه تماس API برقرار کنیم؟ JSON چیست؟ API Endpoints. How to make API calls? What is JSON?

  • پاسخ های API، استثنائات API و داده های JSON API Responses, API Exceptions and JSON data

  • پارامترهای API API Parameters

  • احراز هویت API - استفاده از کلیدها برای احراز هویت API Authentication - Using Keys to Authenticate

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

  • API POST - درخواست های HTTP POST POST API - HTTP POST Requests

  • API های PUT/PATCH و DELETE - درخواست های HTTP Put/Patch و Delete PUT/PATCH and DELETE APIs - HTTP Put/Patch and Delete Requests

  • APIها APIs

مقدمه ای بر Flask و راه اندازی محیط Flask Introduction to Flask and Setting Up Flask Environment

  • REST چیست؟ What is REST?

  • Flask چیست؟ نصب Flask What is Flask? Installing Flask

ایجاد و تست نقاط پایانی پایه، Postman، JSON و کدهای HTTP Creating and Testing Basic Endpoints, Postman, JSON and HTTP Codes

  • ایجاد نقطه پایانی پایه و تست با Postman Create Basic Endpoint and Test with Postman

  • بازگرداندن JSON در Flask API Return JSON in Flask API

  • بازگرداندن کدهای HTTP در Flask API Return HTTP Codes in Flask API

کار با داده های درخواست - پارامترها و متغیرها Working with Request Data - Parameters and Variables

  • مدیریت پارامترهای Flask API Handling Flask API Parameters

  • مدیریت متغیرهای Flask API Handling Flask API Variables

  • پارامترها و متغیرها در Flask API Parameters and Variables in Flask API

SQLAlchemy ORM - عملیات CRUD SQLAlchemy ORM - CRUD operations

  • SQLite چیست؟ What is SQLite?

  • مرورگر SQLite SQLite Browser

  • SQLAlchemy چیست؟ What is SQLAlchemy?

  • اتصال به DB با استفاده از SQLAlchemy Connecting DB using SQLAlchemy

  • وارد کردن داده به DB با استفاده از SQLAlchemy ORM Insert Data to DB Using SQLAlchemy ORM

  • بازیابی داده از DB با استفاده از SQLAlchemy ORM Retrieve Data from DB using SQLAlchemy ORM

  • فیلتر کردن داده با استفاده از SQLAlchemy ORM Filter Data using SQLAlchemy ORM

  • به روز رسانی داده با استفاده از SQLAlchemy ORM Update Data using SQLAlchemy ORM

  • حذف داده از DB با استفاده از SQLAlchemy ORM Delete Data from DB using SQLAlchemy ORM

  • ایجاد رابطه با استفاده از SQLAlchemy ORM Building Relationship using SQLAlchemy ORM

  • Join کردن جداول با استفاده از SQLAlchemy برای ORM Join Tables using SQLAlchemy for ORM

ادغام Flask API با پایگاه داده با استفاده از SQLAlchemy ORM Integrating Flask API with Database using SQLAlchemy ORM

  • ادغام Flask API با پایگاه داده Integrating Flask API with Database

  • Flask CLI Flask CLI

بهترین شیوه های Flask API - متدهای GET/POST/PUT/PATCH/DELETE Flask API Best Practices - GET/POST/PUT/PATCH/DELETE Methods

  • متد GET - Flask API GET Method - Flask API

  • مدیریت پاسخ با Marshmallow - Flask-RESTful Handling Response with Marshmallow- Flask-RESTful

  • متد GET - داده تکی GET Method - Single Data

  • مسیر POST - Flask API POST Route - Flask API

  • مسیر POST با بدنه JSON - Flask API POST Route with JSON Body - Flask API

  • مسیر PATCH - Flask API PATCH Route - Flask API

  • مسیر DELETE - Flask API DELETE Route - Flask API

  • نسخه جدیدی از مسیرهای GET/POST/PATCH/DELETE NEW Version of GET/POST/PATCH/DELETE Routes

  • ساختار Flask API Flask API Structure

احراز هویت و مجوز Authentication and Authorization

  • احراز هویت پایه Basic Authentication

  • JSON WebTokens JSON WebTokens

  • ایمن سازی نقاط پایانی با Flask-JWT Securing endpoints with Flask-JWT

پروژه نهایی - وبلاگ Capstone Project - Blog

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

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

  • مسیر ورود Login Route

  • مسیر Post Post Route

  • انتقال پایگاه داده در Flask APP Database Migration in Flask APP

  • متد Get برای بازیابی پست ها Get Method for Retrieve Posts

  • Patch - به روز رسانی پست ها Patch - Update Posts

  • حذف پست ها Delete Posts

  • افزودن نظرات به پست ها Adding Comments to Posts

  • دریافت نظرات Get Comments

Docker Docker

  • Docker چیست؟ What is Docker

  • Docker در مقابل VM Docker vs VM

  • Dockerizing برنامه Flask Dockerizing the Flask Application

Git Git

  • Git چیست؟ What is Git?

  • Git برای اشتراک گذاری Git To Share

  • Git برای همکاری Git to Collabarate

  • Open Source Open Source

  • استفاده از Git به صورت محلی Use Git Locally

  • Git Provider Git Provider

  • Distributed Version Control Distributed Version Control

  • دانلود Git Download Git

  • راه اندازی و Clone Repository Setup and Clone Repository

  • ایجاد، Stage File و Commit Create, Stage File and Commit

  • Git Push Git Push

  • پوشه git. The .git Folder

  • اتصال Local Repository به Remote Repository Connect Local Repository to Remote Repository

  • Git Status Git Status

  • مشاهده تغییرات در فایل View Changes in File

  • Visual Studio Git GUI Visual Studio Git GUI

  • مشاهده Commits View Commits

  • حذف فایل ها Delete Files

  • تغییر نام فایل ها Renaming the Files

  • کار با پوشه ها Working with Folders

  • Undo Changes Undo Changes

  • نگاه به گذشته در تاریخچه Git Look Back in Git History

  • Git Ignore Git Ignore

  • Git Branches Git Branches

  • Git Conflicts Git Conflicts

استقرار Flask API در AWS Deploy Flask API to AWS

  • راه اندازی EC2 Instance Setup EC2 Instance

  • اتصال پروژه Local به AWS Connect Local Project to AWS

  • Docker Hub Docker Hub

  • Push to Docker Hub Push to Docker Hub

  • آماده سازی Docker Hub در AWS و Pull Docker Container Prepare Docker Hub on AWS and Pull Docker Container

  • اجرای Container در AWS و فعال کردن Security Groups Run Container on AWS and Enable Security Groups

بخش جایزه Bonus Section

  • سخنرانی جایزه Bonus Lecture

نمایش نظرات

ایجاد REST API با پایتون و Flask: آموزش جامع Docker، AWS، Git و SQLAlchemy
جزییات دوره
14 hours
127
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,107
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Elshad Karimov Elshad Karimov

توسعه دهنده نرم افزار من الشاد کریموف هستم و یک توسعه دهنده نرم افزار ، مربی آنلاین ، وبلاگ نویس و نویسنده کتاب ، ساختارهای داده و الگوریتم ها در Swift هستم. من بیش از 10 سال تجربه توسعه نرم افزار با سابقه خوب در زمینه توسعه iOS و توسعه بازی و همچنین Oracle PL / SQL ، Java و Python دارم. من در چندین شرکت کار کردم و چندین برنامه افزودنی برای نرم افزارهای مالی و صورتحساب ایجاد کردم. من دو بازی با استفاده از Unity توسعه داده ام و بیش از 10 برنامه iOS در Appstore در دسترس دارم.