Visão Geral
O curso Flask Web Development ensina como criar aplicações web modernas, escaláveis e seguras utilizando o microframework Flask. Os participantes aprenderão desde os conceitos básicos de rotas, templates e formulários até tópicos avançados, como autenticação, APIs RESTful e deploy em ambientes de produção. O curso foca na prática e na aplicação real de desenvolvimento web com Python, permitindo que o aluno construa e publique suas próprias aplicações.
Objetivo
Após realizar este curso Flask Web Development, você será capaz de:
- Criar aplicações web completas utilizando Flask.
- Compreender a arquitetura MVC e como aplicá-la com Flask.
- Implementar autenticação, controle de sessões e segurança.
- Construir APIs RESTful e integrar com bancos de dados.
- Implantar aplicações Flask em servidores e na nuvem.
Publico Alvo
- Desenvolvedores Python, estudantes e profissionais de TI que desejam criar aplicações web dinâmicas e interativas utilizando Flask.
Pre-Requisitos
- Conhecimentos básicos de Python.
- Noções de HTML, CSS e JavaScript são desejáveis.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Flask
- What is Flask and Why Use It
- Installing Flask and Setting Up the Environment
- Your First Flask Application
Routing and Views
- URL Routing and Dynamic Parameters
- HTTP Methods (GET, POST, PUT, DELETE)
- Handling Errors and Custom Responses
Templates and Static Files
- Jinja2 Template Engine
- Using HTML, CSS, and JavaScript in Flask
- Template Inheritance and Macros
Working with Forms
- Handling Form Data with Flask-WTF
- Validating User Input
- File Uploads and Handling
Database Integration
- SQLAlchemy ORM Basics
- Database Migrations with Flask-Migrate
- CRUD Operations and Relationships
User Authentication and Authorization
- Managing Sessions and Cookies
- Implementing Login and Registration
- Role-Based Access Control
Building RESTful APIs with Flask
- Flask-RESTful and Flask-API
- JSON Requests and Responses
- Consuming APIs and Integrations
Testing and Debugging
- Unit Testing Flask Applications
- Debugging Techniques
- Logging and Error Handling
Deployment and Scalability
- Deploying Flask Apps on Gunicorn and Nginx
- Containerizing Flask with Docker
- Deploying to Cloud (AWS, Google Cloud, or Heroku)
Final Project
- Building and Deploying a Complete Web Application
- Best Practices for Flask Development
TENHO INTERESSE