This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Aula anterior
Completar e continuar
Python: Programação Orientada a Objetos com Python 3
Introdução
Apresentação (4:27)
Site do curso (2:40)
Preparando o ambiente (7:38)
Conceitos básicos de POO
História da POO (3:35)
Vantagens da POO (4:08)
O que é um objeto? (7:29)
O que é uma classe? (3:09)
Membros ou propriedades (2:16)
Unified Modeling Language - UML (6:24)
Interface - Escondendo detalhes (1:38)
Interface pública (2:57)
Composição e Agregação (1:45)
Herança (11:15)
Sobreposição de métodos (6:42)
Abstração (2:30)
Herança Múltipla (3:43)
Herança x Composição (11:34)
POO com Python
Introdução a Linguagem Python (20:08)
Falando sobre objetos (19:01)
Criando classes (5:43)
Adicionando atributos (4:05)
Definindo métodos (12:27)
Módulos e pacotes (16:25)
Implementando uma fila de prioridades (8:18)
Docstrings (5:09)
Herança (7:15)
Herança novamente (13:15)
Herança Múltipla - Parte 1 (19:55)
Herança Múltipla - Parte 2 (16:58)
Method Resolution Order - MRO (7:39)
Classes mixin (7:39)
Polimorfismo (20:31)
Polimorfismo novamente (12:25)
Duck typing - Parte 1 (10:09)
Duck typing - Parte 2 - LBYL e EAFP (9:18)
Sobrecarga de operadores (5:19)
Encapsulamento (6:33)
Atributos protegidos (7:06)
Definindo uma interface ou classe base abstrata (8:29)
Delegar acesso a atributos (6:07)
Economizando memória com muitas instâncias (3:09)
Diferença entre classmethod e staticmethod. (10:30)
Definindo mais de um construtor em uma classe (2:44)
Criando uma instância sem chamar init (2:41)
Introdução a Exceções (3:57)
Lançando exceções (3:45)
Os efeitos de uma exceção (4:43)
Manipulando exceções (14:11)
A hierarquia de exceção (2:49)
Criando nossas próprias exceções (7:38)
DRY - Don't repeat yourself (7:03)
PEP 8 (6:16)
Performance (8:04)
Estruturas de Dados built-in - Parte 1 (9:55)
Estruturas de Dados built-in - Parte 2 (11:58)
Estendendo tipos de dados built-in (6:43)
Função com número de parâmetros variável (2:46)
Serialização de objetos (6:21)
Iterador (8:21)
Geradores (8:35)
Geradores novamente (9:38)
Decorators (9:31)
Metaclasses (10:00)
Injeção de dependência (2:17)
Criando templates com cookiecutter (7:12)
Testes
Introdução ao unittest - Parte 1 (9:21)
Introdução ao unittest - Parte 2 (6:26)
Doctest (11:16)
TDD - Test Driven Development - Teoria (8:57)
TDD na prática (6:44)
Gerando logs com logging - Parte 1 (8:00)
Gerando logs com logging - Parte 2 (7:32)
Ferramenta Debugger (6:17)
Testes com pytest (11:16)
Testes com nose (6:15)
Coverage (5:27)
Design Patterns com Python
Introdução a Design Patterns - Parte 1 (10:45)
Introdução a Design Patterns - Parte 2 (5:12)
Princípios e conceitos de padrões de projeto (11:51)
Implementação do padrão Singleton (4:42)
Instanciação preguiçosa no padrão Singleton (3:39)
Padrão Singleton Monostate (5:00)
Singletons e metaclasses (8:27)
Exemplo prático Singleton - Banco de Dados (9:04)
Desvantagens do padrão Singleton (2:52)
Padrão Factory (4:03)
Padrão Simple Factory (7:14)
Padrão Factory Method (11:22)
Projeto SQlite
Criando a classe do banco (6:07)
Criando tabelas (7:00)
Inserindo clientes (5:27)
Buscando clientes (6:56)
Adicionando uma senha (6:43)
Função login (3:47)
SQLite Browser (5:45)
SQLAlchemy (13:17)
Projeto Aplicação Web com Bottle
Padrão MVC (3:49)
Introdução ao Bottle - Hello world (6:17)
Definindo rotas (14:11)
Templates (16:09)
Herança de templates e Bootstrap (10:03)
Melhorando o visual da aplicação (10:25)
Página 404 (7:09)
Isolando o ambiente com virtualenv (13:04)
Git e GitHub (11:38)
Fazendo algumas modificações (12:00)
Deploy da aplicação (11:01)
Integrando com o banco de dados sqlite3 (18:40)
Reorganizando o projeto (17:19)
Integrando SQLAlchemy com aplicação Bottle (18:32)
Verificar login e lista de usuários (17:27)
Verificando username (14:37)
Página 404 e favicon (6:32)
Utilizando sessões com redis (17:58)
Senha segura com bcrypt (20:50)
bcrypt novamente (3:46)
Projeto Jogo Snake com tkinter
Jogo Snake - Parte 1 (11:44)
Jogo Snake - Parte 2 (8:33)
Jogo Snake - Parte 3 (12:47)
Jogo Snake - Parte 4 (12:18)
Novidades e Melhorias (5:57)
Projeto Aplicação Web com Flask
Introdução ao Flask (9:30)
Novas aulas (0:24)
Testes com pytest
Conteúdo bloqueado.
Se você já está inscrito,
você precisa fazer o login
.
Inscreva-se no curso para desbloquear