لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش REST API با Flask و Python در سال 2023
REST APIs with Flask and Python in 2023
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت API های حرفه ای REST با Python، Flask، Docker، Flask-Smorest و Flask-SQLAlchemy اتصال برنامه های کاربردی وب یا تلفن همراه به پایگاه داده ها و سرورها از طریق API های REST ایجاد API های REST ایمن و قابل اعتماد که شامل احراز هویت، استقرار و مهاجرت پایگاه داده می شود درک لایه های مختلف از یک وب سرور و نحوه تعامل برنامه های وب با یکدیگر کنترل یکپارچه احراز هویت کاربر با ویژگی های پیشرفته ای مانند بازخوانی نشانه کنترل خروج از سیستم و جلوگیری از سوء استفاده در API های REST با لیست سیاه JWT توسعه API های REST حرفه ای با دستورالعمل های متخصص بهینه سازی عملکرد REST خود APIهایی با استفاده از صفهای وظیفه و پسزمینه کارگران پیش نیازها: برخی از تجربیات قبلی برنامهنویسی در هر زبان برنامهنویسی به شما کمک خواهد کرد. این دوره شامل یک دوره تکمیلی کامل پایتون است. تمام نرم افزارهای مورد استفاده در دوره ارائه شده است و مبتدیان کاملا رایگان ممکن است بخواهند ابتدا یک دوره مبتدی پایتون را بگذرانند و سپس به این دوره منتقل شوند.
آیا از آموزش های خسته کننده، قدیمی، ناقص یا نادرست خسته شده اید؟ من دیگر به کپی پیست کردن کدهایی که متوجه نمیشوید نمیگویم.
به پرفروش ترین دوره REST API در Udemy خوش آمدید! من خوزه هستم. من یک مهندس نرم افزار هستم، اینجا برای کمک به شما در درک و توسعه مهارت های خود در وب و توسعه API REST با Python، Flask، و Docker هستم.
APIهای REST آماده تولید با Flask
این دوره شما را در ایجاد APIهای REST ساده، متوسط و پیشرفته از جمله احراز هویت، استقرار، پایگاه داده و موارد دیگر راهنمایی می کند.
ما با یک بازنگری پایتون شروع میکنیم که شما را از ابتداییترین ویژگیهای پایتون به برخی از پیشرفتهترین ویژگیهای پایتون میبرد—این تمام پایتونی است که برای تکمیل دوره به آن نیاز دارید.
با استفاده از Flask و برنامههای افزودنی محبوب Flask-Smorest، Flask-JWT-Extended، و Flask-SQLAlchemy، ما مستقیماً به توسعه APIهای REST کامل، جامد و آماده برای تولید میپردازیم.
ما همچنین به فناوریهای ضروری مانند Git و انتقال پایگاه داده با Alembic نگاه خواهیم کرد.
شما می توانید...
با استفاده از Python، Flask و پسوندهای محبوب Flask، APIهای REST مبتنی بر منابع و آماده تولید ایجاد کنید؛
ثبت نام کاربری و احراز هویت ایمن را با Flask انجام دهید.
استفاده از SQLAlchemy و Flask-SQLAlchemy برای ذخیره آسان و کارآمد منابع در پایگاه داده. و
پیچیدگیهای پیچیده استقرار Flask REST APIها را درک کنید.
از Docker برای ساده کردن اجرای و استقرار REST API های خود استفاده کنید.
اما به هر حال REST API چیست؟
REST API برنامهای است که دادههای مشتریان را میپذیرد و دادهها را برمیگرداند. به عنوان مثال، یک REST API میتواند دادههای متنی مشتری، مانند نام کاربری و رمز عبور را بپذیرد و نشان دهد که آیا کاربر معتبری در پایگاه داده است یا خیر.
هنگام توسعه API های REST، مشتریان ما معمولاً برنامه های وب یا برنامه های تلفن همراه هستند. این برخلاف زمانی است که ما وبسایتهایی میسازیم، که مشتریان معمولاً خود کاربران هستند.
ما با هم یک REST API ایجاد خواهیم کرد که نه تنها به مشتریان اجازه احراز هویت را می دهد، بلکه می توانند هر داده ای را که می خواهید از پایگاه داده ذخیره و بازیابی کنند. یادگیری این به شما کمک می کند تا هر REST API را که برای پروژه های خود نیاز دارید توسعه دهید!
من به خودم افتخار می کنم که از تک تک دانش آموزان پشتیبانی و بازخورد عالی ارائه می کنم. من همیشه برای راهنمایی شما و پاسخ به سوالات شما در دسترس هستم.
از داخل شما را خواهم دید. اولین قدم خود را به سمت تسلط REST API بردارید!
سرفصل ها و درس ها
خوش آمدی!
Welcome!
نحوه گذراندن این دوره
How to take this course
پایتون در ویندوز
Python on Windows
پایتون در مک
Python on Mac
خوش آمدی!
Welcome!
نحوه گذراندن این دوره
How to take this course
پایتون در ویندوز
Python on Windows
پایتون در مک
Python on Mac
یک تجدید کننده کامل پایتون
A Full Python Refresher
معرفی این بخش
Introduction to this section
از اینجا به کد این بخش دسترسی پیدا کنید
Access the code for this section here
متغیرها در پایتون
Variables in Python
متغیرها (Python 3.10)
Variables (Python 3.10)
راه حل تمرین کدنویسی: متغیرها
Solution to coding exercise: Variables
قالب بندی رشته در پایتون
String formatting in Python
دریافت ورودی کاربر
Getting user input
نوشتن اولین برنامه پایتون
Writing our first Python app
لیست ها، تاپل ها و مجموعه ها
Lists, tuples, and sets
عملیات مجموعه پیشرفته
Advanced set operations
لیست ها، تاپل ها و مجموعه ها (Python 3.10)
Lists, tuples, and set (Python 3.10)
راه حل تمرین کدنویسی: لیست ها، تاپل ها، مجموعه ها
Solution to coding exercise: Lists, tuples, sets
بولی ها در پایتون
Booleans in Python
اگر اظهارات
If statements
کلمه کلیدی "in" در پایتون
The 'in' keyword in Python
اگر عباراتی با کلمه کلیدی "in" وجود دارد
If statements with the 'in' keyword
حلقه ها در پایتون
Loops in Python
کنترل جریان - حلقهها و اگرها (Python 3.10)
Flow control—loops and ifs (Python 3.10)
راه حل تمرین کدگذاری: کنترل جریان
Solution to coding exercise: Flow control
فهرست درک در پایتون
List comprehensions in Python
لغت نامه ها
Dictionaries
متغیرهای تخریبی
Destructuring variables
توابع در پایتون
Functions in Python
آرگومان ها و پارامترهای تابع
Function arguments and parameters
مقادیر پارامترهای پیش فرض
Default parameter values
توابع مقادیر را برمی گرداند
Functions returning values
توابع (Python 3.10)
Functions (Python 3.10)
راه حل تمرین کدنویسی: توابع
Solution to coding exercise: Functions
توابع لامبدا در پایتون
Lambda functions in Python
درک فرهنگ لغت
Dictionary comprehensions
دیکشنری ها و دانش آموزان (Python 3.10)
Dictionaries and students (Python 3.10)
راه حل تمرین کدنویسی: دیکشنری ها
Solution to coding exercise: Dictionaries
باز کردن آرگومان ها
Unpacking arguments
باز کردن آرگومان های کلمه کلیدی
Unpacking keyword arguments
برنامه نویسی شی گرا در پایتون
Object-Oriented Programming in Python
روش های جادویی: __str__ و __repr__
Magic methods: __str__ and __repr__
کلاس ها و اشیا (Python 3.10)
Classes and objects (Python 3.10)
راه حل تمرین کدنویسی: کلاس ها و اشیا
Solution to coding exercise: Classes and objects
@classmethod و @staticmethod
@classmethod and @staticmethod
@classmethod و @staticmethod (Python 3.10)
@classmethod and @staticmethod (Python 3.10)
راه حل تمرین کدنویسی: @classmethod و @staticmethod
Solution to coding exercise: @classmethod and @staticmethod
وراثت طبقاتی
Class inheritance
ترکیب کلاس
Class composition
hinting را در پایتون 3.5+ تایپ کنید
Type hinting in Python 3.5+
واردات در پایتون
Imports in Python
واردات نسبی در پایتون
Relative imports in Python
خطاها در پایتون
Errors in Python
کلاس های خطای سفارشی
Custom error classes
توابع درجه یک
First-class functions
دکوراتورهای ساده در پایتون
Simple decorators in Python
نحو "at" برای دکوراتورها
The 'at' syntax for decorators
تزئین توابع با پارامترها
Decorating functions with parameters
دکوراتورها با پارامترها
Decorators with parameters
تغییرپذیری در پایتون
Mutability in Python
پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند)
Mutable default parameters (and why they're a bad idea)
یک تجدید کننده کامل پایتون
A Full Python Refresher
معرفی این بخش
Introduction to this section
از اینجا به کد این بخش دسترسی پیدا کنید
Access the code for this section here
متغیرها در پایتون
Variables in Python
متغیرها (Python 3.10)
Variables (Python 3.10)
راه حل تمرین کدنویسی: متغیرها
Solution to coding exercise: Variables
قالب بندی رشته در پایتون
String formatting in Python
دریافت ورودی کاربر
Getting user input
نوشتن اولین برنامه پایتون
Writing our first Python app
لیست ها، تاپل ها و مجموعه ها
Lists, tuples, and sets
عملیات مجموعه پیشرفته
Advanced set operations
لیست ها، تاپل ها و مجموعه ها (Python 3.10)
Lists, tuples, and set (Python 3.10)
راه حل تمرین کدنویسی: لیست ها، تاپل ها، مجموعه ها
Solution to coding exercise: Lists, tuples, sets
بولی ها در پایتون
Booleans in Python
اگر اظهارات
If statements
کلمه کلیدی "in" در پایتون
The 'in' keyword in Python
اگر عباراتی با کلمه کلیدی "in" وجود دارد
If statements with the 'in' keyword
حلقه ها در پایتون
Loops in Python
کنترل جریان - حلقهها و اگرها (Python 3.10)
Flow control—loops and ifs (Python 3.10)
راه حل تمرین کدگذاری: کنترل جریان
Solution to coding exercise: Flow control
فهرست درک در پایتون
List comprehensions in Python
لغت نامه ها
Dictionaries
متغیرهای تخریبی
Destructuring variables
توابع در پایتون
Functions in Python
آرگومان ها و پارامترهای تابع
Function arguments and parameters
مقادیر پارامترهای پیش فرض
Default parameter values
توابع مقادیر را برمی گرداند
Functions returning values
توابع (Python 3.10)
Functions (Python 3.10)
راه حل تمرین کدنویسی: توابع
Solution to coding exercise: Functions
توابع لامبدا در پایتون
Lambda functions in Python
درک فرهنگ لغت
Dictionary comprehensions
دیکشنری ها و دانش آموزان (Python 3.10)
Dictionaries and students (Python 3.10)
راه حل تمرین کدنویسی: دیکشنری ها
Solution to coding exercise: Dictionaries
باز کردن آرگومان ها
Unpacking arguments
باز کردن آرگومان های کلمه کلیدی
Unpacking keyword arguments
برنامه نویسی شی گرا در پایتون
Object-Oriented Programming in Python
روش های جادویی: __str__ و __repr__
Magic methods: __str__ and __repr__
کلاس ها و اشیا (Python 3.10)
Classes and objects (Python 3.10)
راه حل تمرین کدنویسی: کلاس ها و اشیا
Solution to coding exercise: Classes and objects
@classmethod و @staticmethod
@classmethod and @staticmethod
@classmethod و @staticmethod (Python 3.10)
@classmethod and @staticmethod (Python 3.10)
راه حل تمرین کدنویسی: @classmethod و @staticmethod
Solution to coding exercise: @classmethod and @staticmethod
وراثت طبقاتی
Class inheritance
ترکیب کلاس
Class composition
hinting را در پایتون 3.5+ تایپ کنید
Type hinting in Python 3.5+
واردات در پایتون
Imports in Python
واردات نسبی در پایتون
Relative imports in Python
خطاها در پایتون
Errors in Python
کلاس های خطای سفارشی
Custom error classes
توابع درجه یک
First-class functions
دکوراتورهای ساده در پایتون
Simple decorators in Python
نحو "at" برای دکوراتورها
The 'at' syntax for decorators
تزئین توابع با پارامترها
Decorating functions with parameters
دکوراتورها با پارامترها
Decorators with parameters
تغییرپذیری در پایتون
Mutability in Python
پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند)
Mutable default parameters (and why they're a bad idea)
اولین API REST شما
Your first REST API
از اینجا به کتاب الکترونیکی دوره دسترسی پیدا کنید
Access the course e-book here
نمای کلی پروژه ای که خواهیم ساخت
Overview of the project we'll build
راه اندازی اولیه برای یک برنامه Flask
Initial set-up for a Flask app
اولین نقطه پایانی REST API شما
Your first REST API endpoint
JSON چیست؟
What is JSON?
نحوه تعامل و تست REST API خود
How to interact with and test your REST API
چگونه در REST API خود فروشگاه ایجاد کنیم
How to create stores in our REST API
نحوه ایجاد اقلام در هر فروشگاه
How to create items in each store
چگونه یک فروشگاه خاص و اقلام آن را دریافت کنیم
How to get a specific store and its items
اولین API REST شما
Your first REST API
از اینجا به کتاب الکترونیکی دوره دسترسی پیدا کنید
Access the course e-book here
نمای کلی پروژه ای که خواهیم ساخت
Overview of the project we'll build
راه اندازی اولیه برای یک برنامه Flask
Initial set-up for a Flask app
اولین نقطه پایانی REST API شما
Your first REST API endpoint
JSON چیست؟
What is JSON?
نحوه تعامل و تست REST API خود
How to interact with and test your REST API
چگونه در REST API خود فروشگاه ایجاد کنیم
How to create stores in our REST API
نحوه ایجاد اقلام در هر فروشگاه
How to create items in each store
چگونه یک فروشگاه خاص و اقلام آن را دریافت کنیم
How to get a specific store and its items
مقدمه ای بر داکر
Introduction to Docker
کانتینرها و تصاویر داکر چیست؟
What are Docker containers and images?
نحوه اجرای برنامه Flask در ظرف Docker
How to run a Flask app in a Docker container
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات