
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Aula de apresentação do curso onde iremos falar brevemente sobre orientação a objetos bem como apresentar os instrutores.
Nessa aula iremos mostrar o fórum para incentivar os alunos a interagirem.
Nessa aula irei mostrar o site do curso.
Nessa aula iremos preparar o nosso ambiente para podermos programar em Python.
Nessa aula iremos falar um pouco sobre a história da programação orientada a objetos (POO).
Nessa aula iremos falar das vantagens da programação orientada a objetos.
Nessa aula iremos falar sobre o conceito de objetos.
Nessa aula iremos falar sobre classes.
Nessa aula iremos rever alguns conceitos e falar um pouco mais sobre atributos.
Nessa aula iremos falar sobre UML (Linguagem de Modelagem Unificada).
Nessa aula iremos falar sobre o conceito de interface.
Nessa aula iremos falar sobre interface pública.
Nessa aula iremos falar sobre composição e agregação.
Nessa aula iremos falar sobre herança.
Nessa aula iremos falar sobre override (sobreposição) de métodos.
Nessa aula iremos falar sobre abstração
Nessa aula iremos falar sobre herança múltipla.
Nessa aula iremos discutir dois conceitos importantíssimos: herança e composição.
Nessa aula farei uma breve introdução a programação com Python.
Nessa aula daremos instruções para os exercícios de codificação.
Nessa aula irei falar sobre objetos utilizando a linguagem Python.
Nessa aula iremos aprender a criar as nossas classes em Python.
Nessa aula iremos aprender a adicionar atributos.
Nessa aula iremos aprender a definir métodos.
Nessa aula iremos falar sobre módulos e pacotes em Python.
Nessa aula iremos implementar uma fila de prioridades para fixarmos os conhecimentos adquiridos.
Nessa aula iremos aprender o que são docstrings e como utilizá-las.
Nessa aula iremos falar sobre herança.
Nessa aula iremos tratar sobre um conceito muito importante em orientação a objetos: herança.
Nessa aula iremos falar sobre Herança Múltipla.
Nessa aula iremos continuar falando de herança múltipla.
Nessa aula iremos falar sobre o MRO: method resolution order.
Nessa aula iremos falar sobre classes mixin.
Nessa aula iremos tratar sobre polimorfismo. Polimorfismo significa que pode haver várias formas de fazer algo. Nessa aula mostraremos o polimorfismo através de chamadas de métodos.
Nessa aula continuaremos a falar sobre polimorfismo.
Nessa aula iremos falar sobre a técnica duck typing.
Nessa aula iremos continuar falando sobre duck typing.
Nessa aula iremos falar sobre sobrecarga de operadores.
Nessa aula iremos falar sobre encapsulamento.
Nessa aula iremos falar sobre atributos protegidos.
Nessa aula iremos aprender a definir uma ABC (abstract base class ou classe base abstrata).
Nessa aula iremos ver como delegar acesso a atributos.
Nessa aula iremos dar uma dica de como economizar memória com uma grande quantidade de instâncias.
Diferença entre classmethod e staticmethod.
Nessa aula iremos aprender a definir mais de um construtor em uma classe.
Nessa aula iremos aprender a criar uma instância sem chamar init.
Nessa aula iremos começar a falar sobre exceções (exceptions).
Nessa aula iremos mostrar como lançar (levantar) exceções.
Nessa aula iremos discutir os efeitos de uma exceção.
Nessa aula iremos aprender a manipular exceções.
Nessa aula iremos falar sobre a hierarquia de exceção.
Nessa aula iremos aprender a criar nossas próprias exceções.
Nessa aula iremos conhecer o princípio DRY: don't repeat yourself.
Nessa aula iremos falar sobre a PEP 8 - Guia de estilo para o código Python.
Nessa aula iremos falar um pouco sobre performance em relação a orientação a objetos.
Nessa aula falaremos das estruturas de dados do Python que já vem embutidas (built-in).
Nessa aula iremos continuar falando das estruturas de dados built-in.
Nessa aula iremos aprender a estender tipos de dados built-in.
Nessa aula iremos aprender a ter uma função com o número de parâmetros variável.
Nessa aula iremos aprender a serializar objetos.
Nessa aula iremos falar sobre iteradores.
Nessa aula iremos falar sobre geradores.
Nessa aula iremos falar novamente sobre geradores.
Nessa aula iremos aprender sobre decorators.
Nessa aula iremos falar sobre metaclasses.
Nessa aula iremos falar sobre injeção de dependência.
Nessa aula iremos criar templates com cookiecutter.
Nessa aula iniciaremos os estudos com unittest.
Nessa aula daremos continuidade a introdução ao unittest.
Nessa aula iremos falar sobre doctest: assegurando que documentação e implementação estejam sempre corretos.
Nessa aula iremos falar sobre TDD (Test Driven Development) e também sobre alguns princípios.
Nessa aula iremos falar sobre TDD na prática.
Introdução ao logging. Logging é um meio de acompanhamento de eventos que acontecem quando algum software é executado.
Gerando logs com logging - Parte 2.
Nessa aula iremos conhecer uma ferramenta de debugger.
Nessa aula iremos fazer testes utilizando o pytest.
Nessa aula iremos falar sobre o nose.
Nessa aula iremos falar sobre cobertura de testes.
Nessa aula iremos fazer uma Introdução a Design Patterns.
Nessa aula daremos continuidade a introdução a design patterns.
Nessa aula iremos conhecer alguns princípios de design orientado a objetos e conceitos de padrões de projeto.
Nessa aula iremos conhecer o padrão de projeto Singleton.
Nessa aula iremos continuar a falar do padrão de projeto Singleton.
Nessa aula iremos falar sobre o padrão Singleton Monostate.
Vamos utilizar a filosofia das metaclasses para o padrão de projeto Singleton.
Nessa aula iremos ver um exemplo do mundo real utilizando o padrão Singleton.
Nessa aula iremos falar sobre as desvantagens do padrão de projeto Singleton.
Nessa aula iremos conhecer o padrão de projeto Factory.
Nessa aula iremos implementar o padrão Simple Factory.
Nessa aula iremos conhecer o padrão factory method.
Nessa aula iremos criar a classe do banco e fazer a conexão com o banco.
Nessa aula iremos criar uma tabela.
Nessa aula iremos aprender a inserir clientes no banco.
Nessa aula iremos buscar clientes.
Nessa aula iremos adicionar uma senha na tabela clientes.
Nessa aula iremos implementar a função de login.
Nessa aula iremos conhecer um programa para que nós possamos visualizar os dados do nosso arquivo de banco de dados.
Nessa aula iremos conhecer o SQLAlchemy que é um toolkit SQL e ORM (Object Relational Mapper).
Nessa aula irei falar sobre o padrão de software MVC - Model, View, Controller.
Nessa aula iremos fazer uma pequena introdução ao Bottle.
Nessa aula iremos aprender a definir rotas.
Nessa aula iremos falar sobre templates.
Nessa aula iremos ver como fazer herança de templates.
Nessa aula iremos melhorar o visual da aplicação.
Nessa aula iremos definir nossa página 404.
Nessa aula iremos aprender a isolar o ambiente com virtualenv.
Nessa aula iremos aprender a utilizar no projeto o Git e GitHub.
Nessa aula iremos fazer algumas modificações na aplicação.
Nessa aula iremos fazer o deploy da nossa aplicação para a plataforma Heroku.
Nessa aula iremos integrar nossa aplicação Bottle com o banco de dados sqlite3.
Nessa aula iremos reorganizar o projeto.
Nessa aula iremos integrar o SQLAlchemy com a nossa aplicação Bottle.
Nessa aula iremos implementar a verificação de login e como listar usuários.
Nessa aula iremos verificar se o nome de usuário (username) já existe.
Nessa aula iremos consertar o visual da página 404 e colocar um favicon.
Nessa aula iremos aprender a utilizar sessões com Bottle.
Nessa aula iremos adicionar segurança às senhas com bcrypt.
Nessa aula iremos complementar a explicação da bcrypt.
Jogo Snake - Parte 1
Jogo Snake - Parte 2
Jogo Snake - Parte 3
Jogo Snake - Parte 4
Novidades e melhorias do projeto.
Nessa aula faremos uma introdução ao framework Flask, daremos um Hello World e falaremos um pouco sobre rotas.
Em breve novas aulas...
Atenção: ainda estão sendo adicionadas aulas a esse curso!
É fundamental saber orientação a objetos para construir sistemas complexos. Com esse curso você aprenderá de fato orientação a objetos utilizando uma das linguagens mais populares: Python.
São mais de 17 horas em vídeo-aulas e mais de 115 vídeo-aulas!
Você poderá desfrutar das inúmeras vantagens que o paradigma orientado a objetos pode fornecer. Várias são as vantagens.
Os instrutores Marcos Castro e Thomas William irão ministrar esse curso através de aulas dinâmicas e didáticas onde você aprenderá os conceitos de programação orientada a objetos (POO) e poderá aplicá-los utilizando a linguagem de programação Python.
Programar orientado a objetos pode ser bem complicado para iniciantes, é por isso que preparamos um excelente curso totalmente em vídeo-aulas onde você poderá assistir quantas vezes quiser e onde quiser.
No seu ritmo você irá aprender POO com Python e quaisquer dúvidas os instrutores estarão disponíveis para responder o mais rápido possível!
O curso também aborda padrões de projeto (design patterns) com Python e também possui projetos onde você aplicará os conhecimentos adquiridos no curso.
O que está esperando? Cadastre-se agora mesmo e aprenda definitivamente programação orientada a objetos com Python!