Python
Desenvolva aplicações completas utilizando Python e Flask
Primeiros passos
Introdução ao Python
Este módulo introdutório é um mergulho profundo nos fundamentos da programação em Python, além de preparar o cenário para um projeto prático e desafiador de gerenciamento de tarefas. Inicialmente, oferecemos uma introdução abrangente ao Python, contemplando desde a instalação em diferentes sistemas até a criação do primeiro programa e uma exploração detalhada da sintaxe Python.
Quiz - Introdução ao Python
Questionário avaliativo
Desafio Prático - Introdução ao Python
Nesse desafio desenvolveremos uma agenda para salvar, editar, deletar e marcar um contato como favorito.
Programação orientada a objetos
Módulo imersivo em Programação Orientada a Objetos (POO) em Python. Aprenda fundamentos como herança, polimorfismo, encapsulamento e decoradores. Cada aula aprofunda conceitos, proporcionando base sólida. Projeto prático: jogo de combate em turnos aplicando conhecimento adquirido. Ao final, domine POO em Python para aplicação eficaz em projetos futuros.
Quiz - Programação orientada a objetos
Questionário avaliativo
Fundamentos de Python
Flask: primeiro framework
Desenvolvimento de APIs com Flask
Módulo dedicado ao aprendizado dos conceitos fundamentais de API, onde vamos criar nossa própria API utilizando o framework Flask em Python.
Quiz - Desenvolvimento de APIs com Flask
Questionário avaliativo
Desenvolvimento Avançado com Flask
Módulo focado no entendimento e aplicação de autenticação usando Flask-Login e também dedicado a apresentar conceitos e integração de banco de dados utilizando SQLAlchemy,
Quiz - Desenvolvimento Avançado com Flask
Questionário avaliativo
Desafio Prático - Desenvolvimento Avançado com Flask
Nesse desafio desenvolveremos uma API para controle de dieta diária, a Daily Diet API.
Comunicação em tempo real com Flask
Comunicação em tempo real com Flask
Nesse módulo vamos explorar o conceito de notificações em tempo real e suas aplicações, além de discutir as estratégias mais comuns para implementá-las, como long pooling e WebSockets. Em seguida, teremos um projeto prático, onde construiremos uma API de pagamento do zero e implementaremos notificações em tempo real.
Quiz - Comunicação em tempo real com Flask
Questionário avaliativo
Desafio Prático - Comunicação em tempo real com Flask
Nesse desafio, vamos iniciar um projeto com Flask e Flask-SocketIO que funcionará como um chat em tempo real de forma simplificada.
Explorando o framework Flask
Introdução ao Design de Código
Introdução ao Design de Código
Vamos estudar e aplicar inicialmente alguns conceitos básicos sobre design de código e arquitetura de software visando uma construção de projeto simples, facilmente escalavel e de facil manutenção. Vamos explorar os conceitos de separação de responsabilidades, tratamento de lógicas complexas, utilização de bibliotecas terceiras, testes unitários, dependências e tratamento de erros. O objetivo final é demonstrar como o uso de boas práticas de código podem gerar um projeto sustentavel.
Quiz - Introdução ao Design de Código
Questionário avaliativo
Desafio Prático - Introdução ao Design de Código
Neste desafio vamos criar uma nova rota que retorne a média entre uma lista de números fornecida em uma requisição POST.
Conceitos SOLID
Neste módulo vamos nos aprofundar nos princípios propostos contidos na palavra SOLID, vamos demonstrar em código todos os casos necessários e apresentar a importância desses conceitos para nossas produções.
Quiz - Conceitos SOLID
Questionário avaliativo
Desafio Prático - Conceitos SOLID
Neste desafio vamos aplicar os conceitos de Single Responsability Principle e Open Closed Principle.
Design de código
Arquitetura de Software e Padrão MVC
Arquitetura de Software e Padrão MVC
Vamos introduzir os conceitos sobre Arquitetura de Software e entender como planejar e montar um software de maneira profissional. Iremos percorrer desde as configurações iniciais de projeto, até o bom manuseio de ORMs para bancos de dados e levantamento de API contendo validação de erros. Finalizaremos o projeto entendendo toda a separação de diretórios, desenvolvimento de features sustentáveis e aplicação de testes unitários.
Quiz - Arquitetura de Software e Padrão MVC
Questionário avaliativo
Desafio Prático - Arquitetura de Software e Padrão MVC
Neste desafio você vai criar uma API para um banco contendo operações para as tabelas de Pessoa Jurídica e Pessoa Física.
Arquitetura de Software e Padrão MVC
Autenticação JWT e Segurança
Autenticação JWT e Segurança
Neste módulo, iremos nos aprofundar em como devemos lidar com senhas trafegando pela web, de maneira fácil, segura e performática. Utilizando JWT, iremos desenvolver uma API bancária contendo algumas rotas desenvolvidas nos conceitos da arquitetura MVC.
Quiz - Autenticação JWT e Segurança
Questionário avaliativo
Desafio prático - Autenticação JWT e Segurança
Neste desafio você vai desenvolver uma API de pedidos com JWT.
Autenticação JWT e Segurança
NoSQL com MongoDB
MongoDB em Python
Este módulo oferece uma introdução abrangente ao MongoDB, abordando desde os fundamentos até a aplicação prática em um projeto web utilizando Flask.
Quiz - Mongo DB em Python
Questionário avaliativo
NoSQL com MongoDB
Aplicações com Redis, Python e Flask
Aplicações com Redis, Python e Flask
Aprenda a utilizar Redis com Python e Flask para desenvolver uma aplicação de varejo rápida e escalável. Explore o uso de Redis para cache, sessões, filas de tarefas e otimização de operações como gerenciamento de carrinho de compras e autenticação de usuários. Ao final, você será capaz de integrar Redis em sua aplicação Flask para melhorar a performance e a experiência do usuário.
Quiz - Aplicações com Redis, Python e Flask
Questionário avaliativo
Aplicações com Redis, Python e Flask
RabbitMQ com Python
RabbitMQ com Python
Nesse módulo, vamos aprender sobre o que é RabbitMQ, o que faz a ferramenta e como integrá-la com um bot de envio de mensagens com Telegram API. Entendo o funcionamento de um sistema de mensageria na prática.
Quiz - RabbitMQ com Python
Questionário avaliativo