وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

REST APIs with Flask and Python in 2022

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

Build professional REST APIs with Python, Flask, Docker, Flask-Smorest, and Flask-SQLAlchemy


01 - Welcome!
  • 001 How to take this course.html
  • 002 Python on Windows.html
  • 003 Python on Mac.html

  • 02 - A Full Python Refresher
  • 001 Introduction to this section
  • 002 Access the code for this section here.html
  • 003 Variables in Python
  • 003 how-to-set-up-vscode-with-python.zip
  • 004 Solution to coding exercise Variables
  • 005 String formatting in Python
  • 006 Getting user input
  • 006 formatting-numbers-for-printing-in-python.zip
  • 007 Writing our first Python app
  • 008 Lists, tuples, and sets
  • 009 Advanced set operations
  • 009 sets-30-days-of-python-.zip
  • 009 set-operators-teclado-blog-.zip
  • 009 symmetric-difference-teclado-blog-.zip
  • 010 Solution to coding exercise Lists, tuples, sets
  • 011 Booleans in Python
  • 012 If statements
  • 013 The in keyword in Python
  • 014 If statements with the in keyword
  • 015 Loops in Python
  • 016 Solution to coding exercise Flow control
  • 017 List comprehensions in Python
  • 018 Dictionaries
  • 019 Destructuring variables
  • 019 destructuring-in-python-teclado-blog.zip
  • 020 Functions in Python
  • 021 Function arguments and parameters
  • 022 Default parameter values
  • 023 Functions returning values
  • 024 Solution to coding exercise Functions
  • 025 Lambda functions in Python
  • 026 Dictionary comprehensions
  • 027 Solution to coding exercise Dictionaries
  • 028 Unpacking arguments
  • 029 Unpacking keyword arguments
  • 030 Object-Oriented Programming in Python
  • 031 Magic methods __str__ and __repr__
  • 032 Solution to coding exercise Classes and objects
  • 033 @classmethod and @staticmethod
  • 034 Solution to coding exercise @classmethod and @staticmethod
  • 035 Class inheritance
  • 036 Class composition
  • 037 Type hinting in Python 3.5+
  • 038 Imports in Python
  • 039 Relative imports in Python
  • 040 Errors in Python
  • 041 Custom error classes
  • 042 First-class functions
  • 043 Simple decorators in Python
  • 044 The at syntax for decorators
  • 045 Decorating functions with parameters
  • 046 Decorators with parameters
  • 047 Mutability in Python
  • 048 Mutable default parameters (and why theyre a bad idea)
  • external-links.zip

  • 03 - Your first REST API
  • 001 Access the course e-book here.html
  • 002 Overview of the project well build
  • 003 Initial set-up for a Flask app
  • 004 Your first REST API endpoint
  • 005 What is JSON
  • 006 How to interact with and test your REST API
  • 007 How to create stores in our REST API
  • 008 How to create items in each store
  • 009 How to get a specific store and its items

  • 04 - Introduction to Docker
  • 001 What are Docker containers and images
  • 002 How to run a Flask app in a Docker container
  • 003 In-depth Docker tutorial notes.html

  • 05 - Flask-Smorest for more efficient development
  • 001 Data model improvements for our API
  • 002 General improvements to our first REST API
  • 003 New endpoints for our first REST API
  • 004 How to run the API in Docker with automatic reloading and debug mode
  • 005 How to use Blueprints and MethodViews in Flask
  • 006 How to write marshmallow schemas for our API
  • 007 How to perform data validation with marshmallow
  • 008 Decorating responses with Flask-Smorest

  • 06 - Store data in a SQL database with SQLAlchemy
  • 001 Overview and why use SQLAlchemy
  • 002 How to code a simple SQLAlchemy model
  • 003 How to write one-to-many relationships using SQLAlchemy
  • 004 How to configure Flask-SQLAlchemy with your Flask app
  • 005 How to insert data into a table using SQLAlchemy
  • 006 How to find models in the database by ID or return a 404
  • 007 How to update models with SQLAlchemy
  • 008 How to retrieve list of all models
  • 009 How to delete models with SQLAlchemy
  • 010 Conclusion of this section

  • 07 - Many-to-many relationships with SQLAlchemy
  • 001 Changes in this section
  • 002 One-to-many relationship between stores and tags
  • 003 Many-to-many relationship between items and tags

  • 08 - User authentication with Flask-JWT-Extended
  • 001 Changes in this section.html
  • 002 What is a JWT.html
  • 003 Who uses the JWT
  • 004 How to set up Flask-JWT-Extended with our app
  • 005 Coding the User model and schema
  • 006 How to add a register endpoint to the REST API
  • 007 How to add a login endpoint to the REST API
  • 008 Protect endpoints by requiring a JWT
  • 009 JWT claims and authorization
  • 010 How to add logout to the REST API
  • 011 Request chaining with Insomnia
  • 012 Token refreshing with Flask-JWT-Extended

  • 09 - Database migrations with Alembic and Flask-Migrate
  • 001 Why use database migrations at all.html
  • 002 How to add Flask-Migrate to our Flask app
  • 003 Initialize your database with Flask-Migrate
  • 004 Change SQLAlchemy models and generate a migration
  • 005 Manually review and modify database migrations

  • 10 - Git Crash Course
  • 001 What are Git repositories and commits
  • 002 Initialize a Git repository for our project
  • 003 Writing Markdown for documents and commits
  • 004 Remote repositories and how to use them
  • 005 Git branches and merging
  • 006 Merge conflicts and how to resolve them
  • 007 Overview of the final e-book chapters

  • 11 - Deployments with Render.com
  • 001 Overview of this section.html
  • 002 Creating a Render.com web service
  • 003 How to run Flask with gunicorn in Docker
  • 004 Get a deployed PostgreSQL database
  • 005 Use PostgreSQL locally and in production
  • 006 Test the finished production app

  • 12 - Task Queues with rq and sending emails
  • 001 How to send emails with Python and Mailgun
  • 002 How to send emails when users register
  • 003 What is a task queue and setting up a Redis database
  • 004 How to Populate and consume the task queue with rq
  • 005 How to process background tasks with the rq worker
  • 006 How to send HTML emails using Mailgun and Python
  • 007 How to deploy a background worker to render.com

  • 13 - Bonus Section
  • 001 Bonus lecture other courses and next steps.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    شناسه: 1877
    حجم: 2103 مگابایت
    مدت زمان: 715 دقیقه
    تاریخ انتشار: 27 دی 1401
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید