Python do ZERO à Programação Orientada a Objetos
https://www.udemy.com/course/python-do-zero-a-poo/learn/lecture/23689690#announcements
-
Introdução
-
Download e Instalação do Python
-
Instalação do Visual Studio Code
-
Layout da Tela
- Plugin python preview
-
Sintaxe Básica em Python
- Python interpretador
-
Sintaxe, Leitura Léxica e Indentação
-
Estrutura Básica de um Programa
-
Linguagens de Alto e de Baixo Nível
-
Tipos Básicos de Dados - INT
-
Tipos Básicos de Dados - FLOAT
-
Tipos Básicos de Dados - Dados Numéricos
-
Tipos Básicos de Dados - STRING
-
Tipos Básicos de Dados - LIST
-
Tipos Básicos de Dados - TUPLA
-
Tipos Básicos de Dados - DICT
-
Tipos Básicos de Dados - BOOL
-
Comentários
-
Comentários - Parte 2
-
Tipos de Variáveis
-
Declarando uma Variável Quanto ao seu Tipo
-
Declarando Múltiplas Variáveis por Justaposição
-
Declarando Múltiplas Variáveis de Mesmo Tipo
-
Operações Entre Variáveis
-
Interações Entre Variáveis
-
Palavras Reservadas ao Sistema
-
Sintaxe Não Permitida ou Não Recomendada
-
Função print( )
-
Exibindo em Tela o Conteúdo de uma Variável
-
Operações Matemáticas Dentro da Função print( )
-
Operações Entre Dados Declarados e Variáveis na Função print( )
-
Operações Lógicas Dentro da Função print( )
-
Usando fStrings e Máscaras de Substituição na Função print( )
-
Operações por Meio de fStrings Dentro da Função print( )
-
Sintaxe Antiga Vs Sintaxe Moderna
-
Função input( )
-
Operadores Aritméticos Básicos
-
Mais de uma Operação Simples
-
Operações Aritméticas Compostas
-
Potenciação
-
Divisão Exata
-
Módulo ou Resto de uma Divisão
-
Operador de Atribuição
-
Atribuição Aditiva
-
Atribuição Subtrativa
-
Atribuição Multiplicativa
-
Atribuição Divisiva
-
Atribuição com Módulo de Divisão
-
Atribuição por Divisão Inteira
-
Atribuição com Exponenciação
-
Arredondando Casas Decimais
-
Operador Lógico de Igualdade
-
Operador Lógico de Diferença
-
Operações Lógicas Compostas
-
Operador de Membro is
-
Operador de Membro in
-
Operador de Negação Lógica
-
Operador Lógico Comparativo
-
Operador Maior ou Igual que
-
Operações Lógicas Entre Variáveis
-
Operador Menor ou Igual que
-
Operações Compostas Entre Operadores Lógicos
-
Operadores de Identidade
-
Estruturas Condicionais if
-
Estruturas Condicionais com Argumentos Lógicos
-
Estruturas Condicionais Compostas
-
Estruturas Condicionais Compostas Aninhadas
-
Estruturas Condicionais Com Mais de um Desfecho Permitido
-
Estruturas Condicionais com Duas ou Mais Condições Sendo Verdadeiras
-
Estruturas Condicionais com Interpolação
-
Estruturas Condicionais com Validação Simples
-
Estruturas Condicionais com Múltiplos elifs
-
Estruturas Condicionais Validando Dados a Partir de Variáveis
-
Estruturas Condicionais Compostas com Operadores Lógicos or e and
-
Estruturas de Repetição while
-
Estruturas de Repetição com Estruturas Condicionais
-
Estruturas de Repetição com Estruturas de Validação
-
Estruturas de Repetição com while True
-
Estrutura de Repetição for
-
Laço for Percorrendo uma Variável
-
Laço for Dentro de um Intervalo Personalizado
-
Laço for Retornando Dados Para uma Variável
-
Laço for em um Intervalo Personalizado
-
Laço for Percorrendo Elementos do Último Para o Primeiro
-
Laço for Interagindo com o Usuário
-
Laço for Retornando o Tamanho de uma Variável
-
Avançando com Strings
-
Contando Caracteres de uma String
-
Contando Palavras Desconsiderando os Espaços
-
Substituindo Elementos de uma String
-
Contando um Determinado Elemento na String
-
Exibindo a Posição do Índice de um Determinado Elemento
-
Lendo um elemento da String Pelo Seu Índice
-
Desmembrando uma String
-
Concatenando Strings por Meio de Variáveis
-
Concatenando Diferentes Tipos de Dados em Uma String
-
Operadores Lógicos em uma String
-
Convertendo Caracteres Para Maiúsculo ou Minúsculo
-
Convertendo Outro Tipo de Dado Para String
-
Removendo Espaços de uma String
-
Convertendo Iniciais Para Maiúsculo
-
Verificando se uma String é Composta por Letras ou por Números
-
Trabalhando com Intervalos de Índice de uma String
-
Avançando com Listas
-
Descobrindo Elementos de uma Lista via Índice
-
Descobrindo o Número de Índice de um Determinado Elemento
-
Descobrindo o Número de Elementos de uma Lista
-
Adicionando um Novo Elemento à Lista
-
Substituindo um Elemento da Lista
-
Adicionando um Novo Elemento à Lista
-
Removendo um Elemento da Lista via Índice
-
Listas Dentro de Listas
-
Aplicação do Laço for Sobre uma Lista
-
Conjuntos Numéricos em Python
-
Operações Entre Conjuntos
-
União de Conjuntos Numéricos
-
Interseção de Dois Conjuntos
-
Operadores Lógicos em Conjuntos Numéricos
-
Diferença Entre Conjuntos
-
Diferença Entre Conjuntos Associados a Variáveis
-
Pilhas em Python
-
Interpolação
-
Operações Matemáticas ou Lógicas Dentro de Máscaras de Substituição
-
Dicionários em Python
-
Adicionando Novos Elementos a um Dicionário
-
Alterando o Valor de uma Chave do Dicionário
-
Acessando um Elemento do Dicionário
-
Usando um Construtor de Dicionário
-
Consultando as Chaves de um Dicionário
-
Consultando os Valores de um Dicionário
-
Pesquisando Chave, Obtendo Valor
-
Pesquisando no Dicionário via Operador Lógico
-
Expressões Lógicas em Dicionário
-
Buscando um Elemento Específico no Dicionário via Operador Lógico
-
Atualizando um Elemento do Dicionário
-
Removendo um Elemento do Dicionário
-
Imprimindo Somente Chaves ou Somente Valores do Dicionário
-
Pesquisando o Tamanho de um Dicionário
-
Lendo as Chaves de um Dicionário por Meio do Laço for
-
Lendo os Valores de um Dicionário por Meio do Laço for
-
Lendo Chaves e Valores de um Dicionário por Meio do Laço for
-
Laço for Desempacotando elementos de um Dicionário
-
Listas Dentro de Dicionários
-
Removendo Elementos de um Dicionário
-
Dicionários Dentro de Dicionários
-
Avançando com Funções
-
Definindo uma Função sem Parâmetros
-
Chamando uma Função
-
Função Associada a uma Variável
-
Criando uma Função que Inicialmente não Realiza Nenhuma Ação
-
Função Interagindo com o Usuário
-
Parametrizando uma Função via Variável
-
Parametrizando uma Função ao Chamar a Mesma
-
Função com Dois ou Mais Parâmetros
-
Definindo Parâmetros Padrão
-
Passando um Parâmetro Nomeado e Recebendo o Resto Padrão
-
Função input( ) Como Parâmetro de uma Função Personalizada
-
Variáveis Dentro de Funções
-
Interagindo com o Usuário
-
Operações Matemáticas ou Lógicas por Meio de Função
-
Operações Compostas Dentro de uma Função
-
Estruturas Condicionais Dentro de Funções
-
Estruturas de Validação Dentro de Funções
-
Condicionais Aninhadas Dentro de Funções
-
Função com Argumentos Externos Args
-
Desempacotando Elementos de uma Lista Como Parâmetros de uma Função
-
Função com Parâmetros Baseados em Args e Kwargs
-
Parâmetros Externos Para Args e Nomeados Para Kwargs
-
Função que Recebe Outra Função Como Parâmetro
-
Expressões Lambda
-
Escopo Global Vs Escopo Local
-
Modificando Variável Global por Meio de uma Função
-
Introdução à Programação Orientada à Objetos
-
Criando uma Classe Vazia
-
Criando Atributos de Classe de Fora da Classe
-
Criando um Método de Classe
-
Usando do Método Construtor de Objetos
-
Mais de um Método de Classe
-
Usando Métodos de Classe de Fora da Classe
-
Métodos Estáticos
-
Atributos de Classe
-
Mudando um Atributo de Classe
-
Encapsulamento
-
Try, Except
-
Exibindo Erro Personalizado
-
Exibindo Erro Interno
-
Modularização
-
Importando Apenas o Necessário de um Módulo
-
Builtins
-
Importando uma Biblioteca e Explorando Suas Funcionalidades
-
Parâmetros Padrão Como False
-
Classe Como Molde Para Criação de Objetos
-
Aplicação de Orientação à Objetos
-
Property, Getters e Setters
-
Recursividade
-
Playlist Exercícios Resolvidos em Python
-
Sintaxe Básica
-
Leitura Léxica
-
Variáveis - Introdução
-
Variáveis - Parte 1
-
Variáveis - Parte 2
-
Tipos de Dados - Int
-
Tipos de Dados - Float
-
Tipos de Dados - Bool
-
Tipos de Dados - String
-
Tipos de Dados - List
-
Tipos de Dados - Dict
-
Comentários
-
Revisão - Tipos de Dados
-
Declarando Variáveis de Maneira Reduzida
-
Declarando Múltiplas Variáveis de Mesmo Valor
-
Operações Básicas Entre Variáveis
-
Soma ou Concatenação via Operador +
-
Sintaxe Permitida e Não Permitida
-
Paravras Reservadas ao Sistema
-
Função print( ) - Básico
-
Operações Dentro da Função print( )
-
Operações Entre Variáveis Dentro da Função print( )
-
Operações Lógicas Dentro da Função print( )
-
f' Strings
-
Máscaras de Substituição
-
Sintaxe Antiga e Atual
-
Função input( )
-
Operadores Aritméticos
-
Atribuição Aditiva
-
Atribuição Subtrativa
-
Atribuição Multiplicativa
-
Atribuição Divisiva
-
Atribuição de Módulo
-
Atribuição Divisiva Inteira
-
Atribuição Exponencial
-
Operadores de Igualdade e de Diferença
-
Operadores Lógicos Compostos
-
Operador is
-
Operador in
-
Operadores Sobre Variáveis
-
Avançando com Nossos Estudos
-
Estruturas Condicionais - if
-
Condicionais - if, elif, else
-
Operadores em Estruturas Condicionais
-
Estruturas Condicionais Compostas
-
Estruturas Condicionais Complexas
-
Estruturas Multicondicionais
-
Aplicação de Estruturas Condicionais
-
Estruturas de Repetição - while
-
Estruturas Condicionais Dentro de Estruturas de Repetição
-
Laços de Repetição - for
-
Laço for Percorrendo uma String
-
Laço for em um Intervalo Definido
-
Laço for Atualizando uma Variável
-
Laço for Desmembrando Listas
-
Aplicação do Laço for
-
Avançando com Strings
-
Função len( )
-
Substituindo Elementos de uma String
-
Contando Elementos de uma String
-
Buscando Elementos em uma String
-
Buscando um Elemento via Índice
-
Desmembrando uma String
-
Buscando Elementos em um Intervalo de Índice
-
Concatenação de Strings
-
Conversão de Dados em Máscaras de Substituição
-
Operadores in e not in
-
Letras Maiúsculas e Minúsculas em Strings
-
Convertendo Dados Numéricos para Strings
-
Eliminando Caracteres Desnecessários em uma String
-
Verificando a Composição de uma String
-
Posicionamento de uma String
-
Avançando com Listas
-
Índices de uma Lista
-
Verificando o Tamanho de uma Lista
-
Adicionando Elementos a uma Lista
-
Substituindo Elementos de uma Lista
-
Removendo Elementos de uma Lista
-
Listas Dentro de Listas
-
Conjuntos Numéricos
-
União de Conjuntos
-
Interseção de Conjuntos
-
Operadores Lógicos em Conjuntos Numéricos
-
Diferença Entre Conjuntos
-
Interpolação
-
Operações Dentro de Máscaras de Substituição
-
Avançando com Dicionários
-
Adicionando Elementos a um Dicionário
-
Substituindo Elementos de um Dicionário
-
Consultando Elemento de um Dicionário via Chave
-
Criando um Dicionário via Construtor
-
Consultando as Chaves de um Dicionário
-
Consultando as Chaves de um Dicionário - Parte 2
-
Consultando os Valores de um Dicionário
-
Operadores em Dicionários
-
Operadores em Dicionários - Parte 2
-
Atualizando Elementos de um Dicionário
-
Deletando Elementos de um Dicionário
-
Verificando o Tamanho de um Dicionário
-
Laço for em Dicionários
-
Laço for em Dicionários - Parte 2
-
Laço for Percorrendo os Itens de um Dicionário
-
Listas Como Elementos de um Dicionário
-
Dicionários Dentro de Dicionários
-
Excluindo Elementos de um Dicionário
-
Avançando com Funções
-
Estrutura Básica de uma Função
-
Variável Chamando uma Função
-
Criando uma Função Vazia
-
Funções com Parâmetros
-
Funções com Parâmetros - Parte 2
-
Funções com Parâmetros - Parte 3
-
Função com Mais de Um Parâmetro
-
Função com Parâmetros Predefinidos
-
Parametrizando Manualmente uma Função
-
Função Interagindo com Usuário
-
Função Interagindo com Usuário - Parte 2
-
Parametrizando Manualmente uma Função - Parte 2
-
Criando uma Função Soma
-
Criando uma Função que Recebe um Valor e Aplica um Percentual
-
Função com Estrutura de Repetição
-
Função com Estrutura de Validação
-
Funções com args
-
Elementos de Uma Lista Como args
-
Funções com args e kwargs
-
Funções Compostas com args e kwargs
-
Funções Interagindo com Funções
-
Expressões Lambda (Funções Anônimas)
-
Escopo Global e Escopo Local
-
Programação Orientada à Objetos
-
Sintaxe e Nomenclatura Usual
-
Criando uma Classe Vazia
-
Criando Objetos (Atributos de Classe)
-
Criando Objetos de Diferentes Tipos
-
Usando Uma Classe Como Molde
-
Criando Funções (Métodos de Classe)
-
Método Construtor
-
Alterando Atributos de Classe
-
Classe com Mais de Um Método de Classe
-
Usando um Método de Classe de fora da Classe
-
Escopo de Visibilidade de Objetos
-
Encapsulamento
-
Setando Parâmetros Como False
-
Métodos Estáticos
-
Objetos Compartilhados Entre Métodos de Classe
-
Aplicação de Orientação à Objetos