Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python do ZERO à Programação Orientada a Objetos
Rating: 4.6 out of 5(483 ratings)
4,405 students

Python do ZERO à Programação Orientada a Objetos

Aprenda programação em Python de forma simples, rápida e efetiva.
Last updated 6/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • Programação em Python.
  • Programação Estruturada e Orientada a Objetos.
  • Python do básico ao avançado.

Course content

2 sections342 lectures16h 2m total length
  • Introdução0:18
  • Download e Instalação do Python2:22
  • Instalação do Visual Studio Code3:01
  • Layout da Tela1:08
  • Sintaxe Básica em Python7:51
  • Sintaxe, Leitura Léxica e Indentação4:25
  • Estrutura Básica de um Programa3:29
  • Linguagens de Alto e de Baixo Nível2:23
  • Tipos Básicos de Dados - INT5:06
  • Tipos Básicos de Dados - FLOAT1:14
  • Tipos Básicos de Dados - Dados Numéricos3:24
  • Tipos Básicos de Dados - STRING4:31
  • Tipos Básicos de Dados - LIST3:01
  • Tipos Básicos de Dados - TUPLA1:31
  • Tipos Básicos de Dados - DICT3:29
  • Tipos Básicos de Dados - BOOL2:34
  • Comentários3:12
  • Comentários - Parte 21:56
  • Tipos de Variáveis3:30
  • Declarando uma Variável Quanto ao seu Tipo2:58
  • Declarando Múltiplas Variáveis por Justaposição3:31
  • Declarando Múltiplas Variáveis de Mesmo Tipo2:36
  • Operações Entre Variáveis1:53
  • Interações Entre Variáveis1:33
  • Palavras Reservadas ao Sistema1:49
  • Sintaxe Não Permitida ou Não Recomendada6:03
  • Função print( )2:59
  • Exibindo em Tela o Conteúdo de uma Variável1:16
  • Operações Matemáticas Dentro da Função print( )1:32
  • Operações Entre Dados Declarados e Variáveis na Função print( )1:33
  • Operações Lógicas Dentro da Função print( )2:58
  • Usando fStrings e Máscaras de Substituição na Função print( )3:39
  • Operações por Meio de fStrings Dentro da Função print( )3:08
  • Sintaxe Antiga Vs Sintaxe Moderna5:12
  • Função input( )5:11
  • Operadores Aritméticos Básicos1:29
  • Mais de uma Operação Simples0:53
  • Operações Aritméticas Compostas1:05
  • Potenciação0:48
  • Divisão Exata1:07
  • Módulo ou Resto de uma Divisão0:56
  • Operador de Atribuição1:20
  • Atribuição Aditiva1:20
  • Atribuição Subtrativa1:23
  • Atribuição Multiplicativa0:59
  • Atribuição Divisiva0:49
  • Atribuição com Módulo de Divisão0:34
  • Atribuição por Divisão Inteira0:50
  • Atribuição com Exponenciação0:57
  • Arredondando Casas Decimais4:38
  • Operador Lógico de Igualdade1:25
  • Operador Lógico de Diferença0:43
  • Operações Lógicas Compostas2:35
  • Operador de Membro is2:44
  • Operador de Membro in1:45
  • Operador de Negação Lógica1:20
  • Operador Lógico Comparativo0:50
  • Operador Maior ou Igual que1:09
  • Operações Lógicas Entre Variáveis0:32
  • Operador Menor ou Igual que0:34
  • Operações Compostas Entre Operadores Lógicos1:31
  • Operadores de Identidade1:31
  • Estruturas Condicionais if7:41
  • Estruturas Condicionais com Argumentos Lógicos4:12
  • Estruturas Condicionais Compostas1:49
  • Estruturas Condicionais Compostas Aninhadas5:52
  • Estruturas Condicionais Com Mais de um Desfecho Permitido5:10
  • Estruturas Condicionais com Duas ou Mais Condições Sendo Verdadeiras5:37
  • Estruturas Condicionais com Interpolação2:45
  • Estruturas Condicionais com Validação Simples4:21
  • Estruturas Condicionais com Múltiplos elifs1:46
  • Estruturas Condicionais Validando Dados a Partir de Variáveis2:26
  • Estruturas Condicionais Compostas com Operadores Lógicos or e and2:52
  • Estruturas de Repetição while5:23
  • Estruturas de Repetição com Estruturas Condicionais5:02
  • Estruturas de Repetição com Estruturas de Validação5:39
  • Estruturas de Repetição com while True7:06
  • Estrutura de Repetição for7:33
  • Laço for Percorrendo uma Variável1:20
  • Laço for Dentro de um Intervalo Personalizado3:04
  • Laço for Retornando Dados Para uma Variável5:02
  • Laço for em um Intervalo Personalizado1:47
  • Laço for Percorrendo Elementos do Último Para o Primeiro1:49
  • Laço for Interagindo com o Usuário2:21
  • Laço for Retornando o Tamanho de uma Variável2:56
  • Avançando com Strings1:07
  • Contando Caracteres de uma String1:22
  • Contando Palavras Desconsiderando os Espaços2:06
  • Substituindo Elementos de uma String2:13
  • Contando um Determinado Elemento na String2:18
  • Exibindo a Posição do Índice de um Determinado Elemento1:35
  • Lendo um elemento da String Pelo Seu Índice1:19
  • Desmembrando uma String2:29
  • Concatenando Strings por Meio de Variáveis1:26
  • Concatenando Diferentes Tipos de Dados em Uma String3:51
  • Operadores Lógicos em uma String1:54
  • Convertendo Caracteres Para Maiúsculo ou Minúsculo1:47
  • Convertendo Outro Tipo de Dado Para String1:02
  • Removendo Espaços de uma String1:28
  • Convertendo Iniciais Para Maiúsculo1:01
  • Verificando se uma String é Composta por Letras ou por Números2:24
  • Trabalhando com Intervalos de Índice de uma String3:46
  • Avançando com Listas0:55
  • Descobrindo Elementos de uma Lista via Índice2:00
  • Descobrindo o Número de Índice de um Determinado Elemento1:31
  • Descobrindo o Número de Elementos de uma Lista1:18
  • Adicionando um Novo Elemento à Lista2:21
  • Substituindo um Elemento da Lista2:42
  • Adicionando um Novo Elemento à Lista1:50
  • Removendo um Elemento da Lista via Índice1:21
  • Listas Dentro de Listas2:46
  • Aplicação do Laço for Sobre uma Lista8:31
  • Conjuntos Numéricos em Python2:48
  • Operações Entre Conjuntos1:23
  • União de Conjuntos Numéricos1:31
  • Interseção de Dois Conjuntos1:17
  • Operadores Lógicos em Conjuntos Numéricos1:56
  • Diferença Entre Conjuntos1:11
  • Diferença Entre Conjuntos Associados a Variáveis1:35
  • Pilhas em Python5:48
  • Interpolação2:44
  • Operações Matemáticas ou Lógicas Dentro de Máscaras de Substituição1:56
  • Dicionários em Python1:44
  • Adicionando Novos Elementos a um Dicionário2:01
  • Alterando o Valor de uma Chave do Dicionário2:20
  • Acessando um Elemento do Dicionário1:56
  • Usando um Construtor de Dicionário3:12
  • Consultando as Chaves de um Dicionário1:09
  • Consultando os Valores de um Dicionário1:15
  • Pesquisando Chave, Obtendo Valor1:45
  • Pesquisando no Dicionário via Operador Lógico0:42
  • Expressões Lógicas em Dicionário2:01
  • Buscando um Elemento Específico no Dicionário via Operador Lógico1:05
  • Atualizando um Elemento do Dicionário1:50
  • Removendo um Elemento do Dicionário2:11
  • Imprimindo Somente Chaves ou Somente Valores do Dicionário0:41
  • Pesquisando o Tamanho de um Dicionário0:51
  • Lendo as Chaves de um Dicionário por Meio do Laço for2:14
  • Lendo os Valores de um Dicionário por Meio do Laço for0:56
  • Lendo Chaves e Valores de um Dicionário por Meio do Laço for1:37
  • Laço for Desempacotando elementos de um Dicionário3:50
  • Listas Dentro de Dicionários2:49
  • Removendo Elementos de um Dicionário2:03
  • Dicionários Dentro de Dicionários6:55
  • Avançando com Funções6:47
  • Definindo uma Função sem Parâmetros4:03
  • Chamando uma Função1:23
  • Função Associada a uma Variável1:33
  • Criando uma Função que Inicialmente não Realiza Nenhuma Ação4:50
  • Função Interagindo com o Usuário5:17
  • Parametrizando uma Função via Variável2:41
  • Parametrizando uma Função ao Chamar a Mesma1:30
  • Função com Dois ou Mais Parâmetros3:27
  • Definindo Parâmetros Padrão3:44
  • Passando um Parâmetro Nomeado e Recebendo o Resto Padrão2:21
  • Função input( ) Como Parâmetro de uma Função Personalizada1:59
  • Variáveis Dentro de Funções3:07
  • Interagindo com o Usuário1:58
  • Operações Matemáticas ou Lógicas por Meio de Função3:41
  • Operações Compostas Dentro de uma Função4:57
  • Estruturas Condicionais Dentro de Funções2:26
  • Estruturas de Validação Dentro de Funções2:57
  • Condicionais Aninhadas Dentro de Funções3:55
  • Função com Argumentos Externos Args3:13
  • Desempacotando Elementos de uma Lista Como Parâmetros de uma Função3:47
  • Função com Parâmetros Baseados em Args e Kwargs4:13
  • Parâmetros Externos Para Args e Nomeados Para Kwargs6:02
  • Função que Recebe Outra Função Como Parâmetro2:23
  • Expressões Lambda4:41
  • Escopo Global Vs Escopo Local3:45
  • Modificando Variável Global por Meio de uma Função2:42
  • Introdução à Programação Orientada à Objetos7:03
  • Criando uma Classe Vazia1:14
  • Criando Atributos de Classe de Fora da Classe4:12
  • Criando um Método de Classe3:08
  • Usando do Método Construtor de Objetos8:43
  • Mais de um Método de Classe6:31
  • Usando Métodos de Classe de Fora da Classe5:35
  • Métodos Estáticos2:12
  • Atributos de Classe2:12
  • Mudando um Atributo de Classe1:47
  • Encapsulamento5:53
  • Try, Except4:24
  • Exibindo Erro Personalizado1:23
  • Exibindo Erro Interno4:07
  • Modularização6:03
  • Importando Apenas o Necessário de um Módulo2:36
  • Builtins2:41
  • Importando uma Biblioteca e Explorando Suas Funcionalidades2:30
  • Parâmetros Padrão Como False3:49
  • Classe Como Molde Para Criação de Objetos3:53
  • Aplicação de Orientação à Objetos16:17
  • Property, Getters e Setters12:40
  • Recursividade6:47

Requirements

  • Um computador e interesse em aprender programação.

Description

Aprenda programação de forma rápida e descomplicada por meio da linguagem de programação Python, uma das mais fáceis, modernas, robustas e eficientes linguagens de programação da atualidade. Neste curso você terá uma abordagem clara e didática criada de forma que você possa aprender do zero absoluto como programar na linguagem Python desde seus primeiros códigos até estruturas de programa mais robustas usando de orientação à objetos.

O curso foi todo desenvolvido com uma metodologia autodidata, de modo que o(a) aluno(a) tem plenas condições de não somente replicar os exemplos apresentados, mas aplicar os conceitos das explicações de cada tópico criando e executando seus próprios códigos. Ao inscrever-se neste curso você também terá direito de acesso a materiais que auxiliarão no processo de aprendizagem, além, é claro, do suporte do próprio autor para solucionar toda e qualquer dúvida. Curso com certificado emitido pela Udemy.

Curso desenvolvido por Fernando Feltrin, Engenheiro da Computação com especialização em ciência de dados e inteligência artificial, professor licenciado para docência de nível técnico e superior, autor de mais de 10 livros sobre programação em Python e responsável por desenvolvimento e implementação de aplicações voltadas a modelos de redes neurais artificiais aplicadas à radiologia (diagnóstico por imagem).

Who this course is for:

  • Quem deseja aprender programação de computadores.
  • Quem quer aprender Python.