Curso Python for Web Development with Flask

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python for Web Development with Flask

24 horas
Visão Geral

O curso Python para Desenvolvimento Web com Flask foi criado para capacitar desenvolvedores na construção de aplicações web dinâmicas e escaláveis utilizando o framework Flask. Flask é um framework leve e flexível, que permite criar desde pequenas aplicações até projetos complexos. Ao longo do curso, os participantes aprenderão a criar APIs RESTful, trabalhar com templates HTML, gerenciar bancos de dados, e implementar autenticação e autorização de usuários.

Objetivo

Após realizar o curso Python para Desenvolvimento Web com Flask, você será capaz de:

  • Criar e configurar projetos web com Flask.
  • Desenvolver APIs RESTful utilizando Flask.
  • Gerenciar rotas e responder a requisições HTTP.
  • Trabalhar com templates HTML usando Jinja2.
  • Integrar bancos de dados relacionais com Flask utilizando SQLAlchemy.
  • Implementar autenticação e autorização em suas aplicações.
  • Configurar e fazer deploy de aplicações Flask em servidores de produção.
Publico Alvo
  • Desenvolvedores que desejam aprender a construir aplicações web com Python.
  • Programadores que já possuem experiência com desenvolvimento web em outras linguagens e desejam migrar para Python.
  • Estudantes e profissionais de TI que desejam expandir suas habilidades em desenvolvimento web utilizando frameworks Python.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Noções de HTML, CSS e JavaScript.
  • Familiaridade com conceitos básicos de desenvolvimento web, como HTTP e bancos de dados.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Flask

  1. What is Flask? Overview of microframeworks
  2. Setting up the Flask environment
  3. Creating your first Flask application
  4. Understanding the Flask project structure

Module 2: Flask Routing and Request Handling

  1. Working with Flask routes and URL mapping
  2. Handling GET and POST requests
  3. Using request and response objects
  4. Flask's request lifecycle and debugging techniques

Module 3: Templates and Static Files

  1. Introduction to Jinja2 templating engine
  2. Creating dynamic content with templates
  3. Working with static files (CSS, JavaScript, images)
  4. Template inheritance and context variables

Module 4: Building RESTful APIs with Flask

  1. Introduction to REST architecture
  2. Creating RESTful routes and resources
  3. Handling JSON data with Flask
  4. Implementing CRUD operations in a REST API

Module 5: Database Integration with Flask and SQLAlchemy

  1. Introduction to databases in Flask
  2. Setting up SQLAlchemy for database management
  3. Creating and manipulating database models
  4. Performing database migrations with Flask-Migrate

Module 6: User Authentication and Authorization

  1. Implementing user registration and login functionality
  2. Password hashing and security best practices
  3. Creating login-protected routes
  4. Implementing role-based access control

Module 7: Working with Forms and Validation

  1. Introduction to Flask-WTF for form handling
  2. Building forms and validating user input
  3. Handling file uploads in Flask applications
  4. Displaying validation errors and messages

Module 8: Application Deployment and Configuration

  1. Configuring Flask for production environments
  2. Deploying Flask applications on AWS, Heroku, and other platforms
  3. Managing application secrets and environment variables
  4. Setting up Nginx and Gunicorn for Flask deployment

Module 9: Final Project - Building a Full Flask Web Application

  1. Designing and structuring the application
  2. Implementing the front-end and back-end logic
  3. Integrating a database and user authentication
  4. Deploying the application to a live server
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h