Python: Programação Orientada a Objetos com Python 3
4.6 (228 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,253 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python: Programação Orientada a Objetos com Python 3 to your Wishlist.

Add to Wishlist

Python: Programação Orientada a Objetos com Python 3

Aprenda programação orientada a objetos com Python 3. São mais de 100 vídeo-aulas, muitos exercícios e projetos!!
4.6 (228 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,253 students enrolled
Last updated 12/2016
Portuguese
Curiosity Sale
Current price: $10 Original price: $70 Discount: 86% off
30-Day Money-Back Guarantee
Includes:
  • 17.5 hours on-demand video
  • 27 Supplemental Resources
  • 4 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprender os conceitos que envolvem a programação orientada a objetos.
  • Aplicar os conceitos de programação orientada a objetos com a linguagem Python.
  • Desenvolver seus próprios programas utilizando orientação a objetos com a linguagem Python.
View Curriculum
Requirements
  • É recomendável ter um conhecimento básico de Python.
Description

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.

  • A codificação é natural, mais próxima do mundo real,
  • A manutenção do código fica muito mais simples,
  • Reutilização do código,
  • Confiabilidade,
  • e muito mais...

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!

Who is the target audience?
  • Todos que quiserem aprender programação orientada a objetos com Python.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
125 Lectures
17:30:42
+
Introdução
4 Lectures 15:57

Aula de apresentação do curso onde iremos falar brevemente sobre orientação a objetos bem como apresentar os instrutores.

Preview 04:27

Nessa aula iremos mostrar o fórum para incentivar os alunos a interagirem.

Perguntas e respostas
01:12

Nessa aula irei mostrar o site do curso.

Site do curso
02:40

Nessa aula iremos preparar o nosso ambiente para podermos programar em Python.

Preparando o ambiente
07:38
+
Conceitos básicos de POO
14 Lectures 01:09:05

Nessa aula iremos falar um pouco sobre a história da programação orientada a objetos (POO).

Preview 03:35

Exercícios sobre a História da POO.

Exercício 1
5 questions

Nessa aula iremos falar das vantagens da programação orientada a objetos.

Vantagens da POO
04:08

Nessa aula iremos falar sobre o conceito de objetos.

O que é um objeto?
07:29

Nessa aula iremos falar sobre classes.

O que é uma classe?
03:09

Nesses exercícios você vai testar o seu conhecimento sobre as vantagens da POO, conceito de objeto e classe.

Exercício 2
10 questions

Nessa aula iremos rever alguns conceitos e falar um pouco mais sobre atributos.

Membros ou propriedades
02:16

Nessa aula iremos falar sobre UML (Linguagem de Modelagem Unificada).

Preview 06:24

Exercícios para testar seus conhecimentos.

Exercício 3
3 questions

Nessa aula iremos falar sobre o conceito de interface.

Interface - Escondendo detalhes
01:38

Nessa aula iremos falar sobre interface pública.

Interface pública
02:57

Exercícios sobre interfaces.

Exercício 4
4 questions

Nessa aula iremos falar sobre composição e agregação.

Composição e Agregação
01:45

Nessa aula iremos falar sobre herança.

Herança
11:15

Nessa aula iremos falar sobre override (sobreposição) de métodos.

Sobreposição de métodos
06:42

Nessa aula iremos falar sobre abstração

Abstração
02:30

Nessa aula iremos falar sobre herança múltipla.

Herança Múltipla
03:43

Exercícios para testar os conhecimentos adquiridos nas aulas.

Exercício 5
5 questions

Nessa aula iremos discutir dois conceitos importantíssimos: herança e composição.

Herança x Composição
11:34
+
POO com Python
49 Lectures 07:06:17

Nessa aula farei uma breve introdução a programação com Python.

Introdução a Linguagem Python
20:08

Exercícios sobre listas.

Exercício 6
2 questions

Nessa aula daremos instruções para os exercícios de codificação.

Preview 05:37

Número perfeito
1 question

Tupla Par
1 question

A mais longa substring em ordem alfabética
1 question

Nessa aula irei falar sobre objetos utilizando a linguagem Python.

Falando sobre objetos
19:01

Exercícios para fixarmos o conhecimento adquirido.

Exercício 7
6 questions

Nessa aula iremos aprender a criar as nossas classes em Python.

Preview 05:43

Exercícios sobre a criação de classes.

Exercício 8
2 questions

Nessa aula iremos aprender a adicionar atributos.

Adicionando atributos
04:05

Nessa aula iremos aprender a definir métodos.

Preview 12:27

Exercícios para testarmos os conhecimentos adquiridos.

Exercício 9
3 questions

Nessa aula iremos falar sobre módulos e pacotes em Python.

Módulos e pacotes
16:25

Nessa aula iremos implementar uma fila de prioridades para fixarmos os conhecimentos adquiridos.

Implementando uma fila de prioridades
08:18

Nessa aula iremos aprender o que são docstrings e como utilizá-las.

Preview 05:09

Exercícios para testar os conhecimentos adquiridos.

Exercício 10
3 questions

Nessa aula iremos falar sobre herança.

Herança
07:15

Nessa aula iremos tratar sobre um conceito muito importante em orientação a objetos: herança.

Herança novamente
13:14

Nessa aula iremos falar sobre Herança Múltipla.

Herança Múltipla - Parte 1
19:55

Nessa aula iremos continuar falando de herança múltipla.

Herança Múltipla - Parte 2
16:58

Exercícios sobre herança.

Exercício 11
3 questions

Nessa aula iremos falar sobre o MRO: method resolution order.

Method Resolution Order - MRO
07:39

Nessa aula iremos falar sobre classes mixin.

Classes mixin
07:39

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.

Polimorfismo
20:31

Nessa aula continuaremos a falar sobre polimorfismo.

Polimorfismo novamente
12:25

Exercícios para testar os conhecimentos adquiridos.

Exercício 12
3 questions

Nessa aula iremos falar sobre a técnica duck typing.

Duck typing - Parte 1
10:09

Nessa aula iremos continuar falando sobre duck typing.

Duck typing - Parte 2 - LBYL e EAFP
09:18

Nessa aula iremos falar sobre sobrecarga de operadores.

Sobrecarga de operadores
05:19

Nessa aula iremos falar sobre encapsulamento.

Encapsulamento
06:33

Exercícios para testar os conhecimentos adquiridos.

Exercício 13
3 questions

Nessa aula iremos falar sobre atributos protegidos.

Atributos protegidos
07:06

Nessa aula iremos aprender a definir uma ABC (abstract base class ou classe base abstrata).

Definindo uma interface ou classe base abstrata
08:29

Nessa aula iremos ver como delegar acesso a atributos.

Delegar acesso a atributos
06:07

Nessa aula iremos dar uma dica de como economizar memória com uma grande quantidade de instâncias.

Economizando memória com muitas instâncias
03:09

Exercícios para testar os conhecimentos adquiridos.

Exercício 14
3 questions

Diferença entre classmethod e staticmethod.

Diferença entre classmethod e staticmethod
10:30

Nessa aula iremos aprender a definir mais de um construtor em uma classe.

Definindo mais de um construtor em uma classe
02:44

Nessa aula iremos aprender a criar uma instância sem chamar init.

Criando uma instância sem chamar init
02:41

Exercícios para testar os conhecimentos adquiridos.

Exercício 15
3 questions

Nessa aula iremos começar a falar sobre exceções (exceptions).

Introdução a Exceções
03:57

Nessa aula iremos mostrar como lançar (levantar) exceções.

Lançando exceções
03:45

Nessa aula iremos discutir os efeitos de uma exceção.

Os efeitos de uma exceção
04:43

Nessa aula iremos aprender a manipular exceções.

Manipulando exceções
14:11

Nessa aula iremos falar sobre a hierarquia de exceção.

A hierarquia de exceção
02:49

Nessa aula iremos aprender a criar nossas próprias exceções.

Criando nossas próprias exceções
07:38

Exercícios para testar os conhecimentos adquiridos no curso.

Exercício 16
3 questions

Nessa aula iremos conhecer o princípio DRY: don't repeat yourself.

DRY - Don't repeat yourself
07:03

Nessa aula iremos falar sobre a PEP 8 - Guia de estilo para o código Python.

PEP 8
06:16

Nessa aula iremos falar um pouco sobre performance em relação a orientação a objetos.

Performance
08:04

Exercícios para testar os conhecimentos adquiridos no curso.

Exercício 17
5 questions

Nessa aula falaremos das estruturas de dados do Python que já vem embutidas (built-in).

Estruturas de Dados built-in - Parte 1
09:55

Nessa aula iremos continuar falando das estruturas de dados built-in.

Estruturas de Dados built-in - Parte 2
11:58

Nessa aula iremos aprender a estender tipos de dados built-in.

Estendendo tipos de dados built-in
06:43

Nessa aula iremos aprender a ter uma função com o número de parâmetros variável.

Função com número de parâmetros variável
02:46

Exercícios para testar os conhecimentos adquiridos no curso.

Exercício 18
4 questions

Nessa aula iremos aprender a serializar objetos.

Serialização de objetos
06:21

Nessa aula iremos falar sobre iteradores.

Iterador
08:21

Nessa aula iremos falar sobre geradores.

Geradores
08:35

Nessa aula iremos falar novamente sobre geradores.

Geradores novamente
09:38

Nessa aula iremos aprender sobre decorators.

Decorators
09:31

Exercício Decorator
1 question

Nessa aula iremos falar sobre metaclasses.

Metaclasses
10:00

Exercícios para testar os conhecimentos adquiridos no curso.

Exercício 19
5 questions

Nessa aula iremos falar sobre injeção de dependência.

Injeção de dependência
02:17

Nessa aula iremos criar templates com cookiecutter.

Criando templates com cookiecutter
07:12
+
Testes
11 Lectures 01:27:31

Nessa aula iniciaremos os estudos com unittest.

Introdução ao unittest - Parte 1
09:21

Nessa aula daremos continuidade a introdução ao unittest.

Introdução ao unittest - Parte 2
06:26

Nessa aula iremos falar sobre doctest: assegurando que documentação e implementação estejam sempre corretos.

Doctest
11:16

Nessa aula iremos falar sobre TDD (Test Driven Development) e também sobre alguns princípios.

Preview 08:57

Nessa aula iremos falar sobre TDD na prática.

TDD na prática
06:44

Introdução ao logging. Logging é um meio de acompanhamento de eventos que acontecem quando algum software é executado.

Gerando logs com logging - Parte 1
08:00

Gerando logs com logging - Parte 2.

Gerando logs com logging - Parte 2
07:32

Nessa aula iremos conhecer uma ferramenta de debugger.

Ferramenta Debugger
06:17

Nessa aula iremos fazer testes utilizando o pytest.

Testes com pytest
11:16

Nessa aula iremos falar sobre o nose.

Testes com nose
06:15

Nessa aula iremos falar sobre cobertura de testes.

Coverage
05:27

Exercícios para testar os conhecimentos adquiridos.

Exercício 20
3 questions
+
Design Patterns com Python
12 Lectures 01:24:11

Nessa aula iremos fazer uma Introdução a Design Patterns.

Introdução a Design Patterns - Parte 1
10:45

Nessa aula daremos continuidade a introdução a design patterns.

Introdução a Design Patterns - Parte 2
05:12

Nessa aula iremos conhecer alguns princípios de design orientado a objetos e conceitos de padrões de projeto.

Princípios e conceitos de padrões de projeto
11:51

Nessa aula iremos conhecer o padrão de projeto Singleton.

Preview 04:42

Nessa aula iremos continuar a falar do padrão de projeto Singleton.

Instanciação preguiçosa no padrão Singleton
03:39

Nessa aula iremos falar sobre o padrão Singleton Monostate.

Padrão Singleton Monostate
05:00

Vamos utilizar a filosofia das metaclasses para o padrão de projeto Singleton.

Singletons e metaclasses
08:27

Exercícios para testar os conhecimentos adquiridos.

Exercício 21
3 questions

Nessa aula iremos ver um exemplo do mundo real utilizando o padrão Singleton.

Exemplo prático Singleton - Banco de Dados
09:04

Nessa aula iremos falar sobre as desvantagens do padrão de projeto Singleton.

Desvantagens do padrão Singleton
02:52

Nessa aula iremos conhecer o padrão de projeto Factory.

Padrão Factory
04:03

Nessa aula iremos implementar o padrão Simple Factory.

Padrão Simple Factory
07:14

Nessa aula iremos conhecer o padrão factory method.

Padrão Factory Method
11:22
+
Projeto SQLite
8 Lectures 55:02

Nessa aula iremos criar a classe do banco e fazer a conexão com o banco.

Preview 06:07

Nessa aula iremos criar uma tabela.

Criando tabelas
07:00

Nessa aula iremos aprender a inserir clientes no banco.

Inserindo clientes
05:27

Nessa aula iremos buscar clientes.

Buscando clientes
06:56

Nessa aula iremos adicionar uma senha na tabela clientes.

Adicionando uma senha
06:43

Nessa aula iremos implementar a função de login.

Função login
03:47

Nessa aula iremos conhecer um programa para que nós possamos visualizar os dados do nosso arquivo de banco de dados.

SQLite Browser
05:45

Nessa aula iremos conhecer o SQLAlchemy que é um toolkit SQL e ORM (Object Relational Mapper).

SQLAlchemy
13:17
+
Projeto Aplicação Web com Bottle
20 Lectures 04:11:26

Nessa aula irei falar sobre o padrão de software MVC - Model, View, Controller.

Padrão MVC
03:49

Nessa aula iremos fazer uma pequena introdução ao Bottle.

Preview 06:17

Nessa aula iremos aprender a definir rotas.

Definindo rotas
14:11

Nessa aula iremos falar sobre templates.

Templates
16:09

Nessa aula iremos ver como fazer herança de templates.

Herança de templates e Bootstrap
10:03

Nessa aula iremos melhorar o visual da aplicação.

Melhorando o visual da aplicação
10:25

Nessa aula iremos definir nossa página 404.

Página 404
07:09

Nessa aula iremos aprender a isolar o ambiente com virtualenv.

Preview 13:03

Nessa aula iremos aprender a utilizar no projeto o Git e GitHub.

Git e GitHub
11:38

Nessa aula iremos fazer algumas modificações na aplicação.

Fazendo algumas modificações
12:00

Nessa aula iremos fazer o deploy da nossa aplicação para a plataforma Heroku.

Deploy da aplicação
11:01

Nessa aula iremos integrar nossa aplicação Bottle com o banco de dados sqlite3.

Integrando com o banco de dados sqlite3
18:40

Nessa aula iremos reorganizar o projeto.

Reorganizando o projeto
17:19

Nessa aula iremos integrar o SQLAlchemy com a nossa aplicação Bottle.

Integrando SQLAlchemy com aplicação Bottle
18:32

Nessa aula iremos implementar a verificação de login e como listar usuários.

Verificar login e lista de usuários
17:27

Nessa aula iremos verificar se o nome de usuário (username) já existe.

Verificando username
14:37

Nessa aula iremos consertar o visual da página 404 e colocar um favicon.

Página 404 e favicon
06:32

Nessa aula iremos aprender a utilizar sessões com Bottle.

Utilizando sessões com redis
17:58

Nessa aula iremos adicionar segurança às senhas com bcrypt.

Senha segura com bcrypt
20:50

Nessa aula iremos complementar a explicação da bcrypt.

bcrypt novamente
03:46
+
Projeto Jogo Snake com tkinter
5 Lectures 51:19

Jogo Snake - Parte 1

Preview 11:44

Jogo Snake - Parte 2

Jogo Snake - Parte 2
08:33

Jogo Snake - Parte 3

Jogo Snake - Parte 3
12:47

Jogo Snake - Parte 4

Jogo Snake - Parte 4
12:18

Novidades e melhorias do projeto.

Novidades e Melhorias
05:57
+
Projeto Aplicação Web com Flask
2 Lectures 09:54

Nessa aula faremos uma introdução ao framework Flask, daremos um Hello World e falaremos um pouco sobre rotas.

Preview 09:30

Em breve novas aulas...

Novas aulas
00:24
About the Instructor
Marcos Castro
4.3 Average rating
5,644 Reviews
22,784 Students
34 Courses
Professor

Olá, meu nome é Marcos Castro e eu amo compartilhar conhecimento!

A minha formação é em Ciência da Computação. Além da computação, me interesso por educação a distância, empreendedorismo, marketing digital, inteligência artificial, ciência de dados e muito mais.

Elaborei mais de 30 cursos, tenho mais de 19 mil alunos espalhados por mais de 90 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor!

Thomas William
4.5 Average rating
390 Reviews
1,939 Students
3 Courses
Desenvolvedor

Meu nome é Thomas William, atualmente moro em São José dos Campos - SP, atuo na área de informática a mais de 5 anos. Atualmente curso engenharia da computação - UNIFESP.

Sendo um apaixonado por educação, espero através das minhas aulas poder contribuir no desenvolvimento de todos vocês.