Logo
flag

Flask

Logo

Please rate the course

0.0
Source:
Category:
Language:
Russian
Duration:
06:28:25
Number of lessons:
10
Release date:
15/01/2021
Rating:
0.0

Course short description

Flask is a convenient, lightweight framework used to create web applications in Python. The advantages of Flask are its ease of learning, flexibility in customization and modification, and the ability for the developer to fully control the development process.


The Flask course covers creating a web application using this handy tool. By taking this course, you will learn how to perform the full cycle of application development, from preparing and setting up an environment for development in Python, to packaging the application in Docker containers, and deploying it on Heroku servers. You will become familiar with the principles of REST architecture, the peculiarities of working with databases, learn how to test your application and organize its multi-threaded and asynchronous work.

To complete the course, you will need basic knowledge of the Python language and the basics of OOP.

p>What you will learn in this course:

  • Create a full-fledged web application using the Flask Framework.
  • Use the Jinja2 template engine. 
  • Design your own web application according to the principles of RESTful API.
  • Organize validation of user data using Marshmallow.
  • Use the SQLAlchemy library and ORM technology to organize work with the database.
  • Understand what migrations are and perform database migrations using Alembic and Flask-Migrate.
  • Differentiate authentication methods in REST applications and implement authentication and authorization using JWT.
  • Organize RESTful testing applications using pytest and using Mock
  • Understand what Docker and Dockerfile are.
  • Package your application using Docker
  • Deploy your application on Heroku
  • Understand the principles of organizing a multithreaded application and organize multithreading in an application using Global Interpreter Lock (GIL) and ThreadPoolExecutor.
  • Understand the principles of asynchronous programming, its advantages and disadvantages. Use asynchronous Python frameworks to work with your web application.

Write your comment

Logo