Python do ZERO à Programação Orientada a Objetos
What you'll learn
- Programação em Python.
- Programação Estruturada e Orientada a Objetos.
- Python do básico ao avançado.
Course content
- Preview00:18
- Preview02:22
- Preview03:01
- Preview01:08
- Preview07:51
- 04:25Sintaxe, Leitura Léxica e Indentação
- Preview03:29
- 02:23Linguagens de Alto e de Baixo Nível
- 05:06Tipos Básicos de Dados - INT
- 01:14Tipos Básicos de Dados - FLOAT
- 03:24Tipos Básicos de Dados - Dados Numéricos
- 04:31Tipos Básicos de Dados - STRING
- 03:01Tipos Básicos de Dados - LIST
- 01:31Tipos Básicos de Dados - TUPLA
- 03:29Tipos Básicos de Dados - DICT
- 02:34Tipos Básicos de Dados - BOOL
- 03:12Comentários
- 01:56Comentários - Parte 2
- 03:30Tipos de Variáveis
- 02:58Declarando uma Variável Quanto ao seu Tipo
- 03:31Declarando Múltiplas Variáveis por Justaposição
- 02:36Declarando Múltiplas Variáveis de Mesmo Tipo
- 01:53Operações Entre Variáveis
- 01:33Interações Entre Variáveis
- 01:49Palavras Reservadas ao Sistema
- 06:03Sintaxe Não Permitida ou Não Recomendada
- 02:59Função print( )
- 01:16Exibindo em Tela o Conteúdo de uma Variável
- 01:32Operações Matemáticas Dentro da Função print( )
- 01:33Operações Entre Dados Declarados e Variáveis na Função print( )
- 02:58Operações Lógicas Dentro da Função print( )
- 03:39Usando fStrings e Máscaras de Substituição na Função print( )
- 03:08Operações por Meio de fStrings Dentro da Função print( )
- 05:12Sintaxe Antiga Vs Sintaxe Moderna
- 05:11Função input( )
- 01:29Operadores Aritméticos Básicos
- 00:53Mais de uma Operação Simples
- 01:05Operações Aritméticas Compostas
- 00:48Potenciação
- 01:07Divisão Exata
- 00:56Módulo ou Resto de uma Divisão
- 01:20Operador de Atribuição
- 01:20Atribuição Aditiva
- 01:23Atribuição Subtrativa
- 00:59Atribuição Multiplicativa
- 00:49Atribuição Divisiva
- 00:34Atribuição com Módulo de Divisão
- 00:50Atribuição por Divisão Inteira
- 00:57Atribuição com Exponenciação
- 04:38Arredondando Casas Decimais
- 01:25Operador Lógico de Igualdade
- 00:43Operador Lógico de Diferença
- 02:35Operações Lógicas Compostas
- 02:44Operador de Membro is
- 01:45Operador de Membro in
- 01:20Operador de Negação Lógica
- 00:50Operador Lógico Comparativo
- 01:09Operador Maior ou Igual que
- 00:32Operações Lógicas Entre Variáveis
- 00:34Operador Menor ou Igual que
- 01:31Operações Compostas Entre Operadores Lógicos
- 01:31Operadores de Identidade
- 07:41Estruturas Condicionais if
- 04:12Estruturas Condicionais com Argumentos Lógicos
- 01:49Estruturas Condicionais Compostas
- 05:52Estruturas Condicionais Compostas Aninhadas
- 05:10Estruturas Condicionais Com Mais de um Desfecho Permitido
- 05:37Estruturas Condicionais com Duas ou Mais Condições Sendo Verdadeiras
- 02:45Estruturas Condicionais com Interpolação
- 04:21Estruturas Condicionais com Validação Simples
- 01:46Estruturas Condicionais com Múltiplos elifs
- 02:26Estruturas Condicionais Validando Dados a Partir de Variáveis
- 02:52Estruturas Condicionais Compostas com Operadores Lógicos or e and
- 05:23Estruturas de Repetição while
- 05:02Estruturas de Repetição com Estruturas Condicionais
- 05:39Estruturas de Repetição com Estruturas de Validação
- 07:06Estruturas de Repetição com while True
- 07:33Estrutura de Repetição for
- 01:20Laço for Percorrendo uma Variável
- 03:04Laço for Dentro de um Intervalo Personalizado
- 05:02Laço for Retornando Dados Para uma Variável
- 01:47Laço for em um Intervalo Personalizado
- 01:49Laço for Percorrendo Elementos do Último Para o Primeiro
- 02:21Laço for Interagindo com o Usuário
- 02:56Laço for Retornando o Tamanho de uma Variável
- 01:07Avançando com Strings
- 01:22Contando Caracteres de uma String
- 02:06Contando Palavras Desconsiderando os Espaços
- 02:13Substituindo Elementos de uma String
- 02:18Contando um Determinado Elemento na String
- 01:35Exibindo a Posição do Índice de um Determinado Elemento
- 01:19Lendo um elemento da String Pelo Seu Índice
- 02:29Desmembrando uma String
- 01:26Concatenando Strings por Meio de Variáveis
- 03:51Concatenando Diferentes Tipos de Dados em Uma String
- 01:54Operadores Lógicos em uma String
- 01:47Convertendo Caracteres Para Maiúsculo ou Minúsculo
- 01:02Convertendo Outro Tipo de Dado Para String
- 01:28Removendo Espaços de uma String
- 01:01Convertendo Iniciais Para Maiúsculo
- 02:24Verificando se uma String é Composta por Letras ou por Números
- 03:46Trabalhando com Intervalos de Índice de uma String
- 00:55Avançando com Listas
- 02:00Descobrindo Elementos de uma Lista via Índice
- 01:31Descobrindo o Número de Índice de um Determinado Elemento
- 01:18Descobrindo o Número de Elementos de uma Lista
- 02:21Adicionando um Novo Elemento à Lista
- 02:42Substituindo um Elemento da Lista
- 01:50Adicionando um Novo Elemento à Lista
- 01:21Removendo um Elemento da Lista via Índice
- 02:46Listas Dentro de Listas
- Preview08:31
- 02:48Conjuntos Numéricos em Python
- 01:23Operações Entre Conjuntos
- 01:31União de Conjuntos Numéricos
- 01:17Interseção de Dois Conjuntos
- 01:56Operadores Lógicos em Conjuntos Numéricos
- 01:11Diferença Entre Conjuntos
- 01:35Diferença Entre Conjuntos Associados a Variáveis
- 05:48Pilhas em Python
- 02:44Interpolação
- 01:56Operações Matemáticas ou Lógicas Dentro de Máscaras de Substituição
- 01:44Dicionários em Python
- 02:01Adicionando Novos Elementos a um Dicionário
- 02:20Alterando o Valor de uma Chave do Dicionário
- 01:56Acessando um Elemento do Dicionário
- 03:12Usando um Construtor de Dicionário
- 01:09Consultando as Chaves de um Dicionário
- 01:15Consultando os Valores de um Dicionário
- 01:45Pesquisando Chave, Obtendo Valor
- 00:42Pesquisando no Dicionário via Operador Lógico
- 02:01Expressões Lógicas em Dicionário
- 01:05Buscando um Elemento Específico no Dicionário via Operador Lógico
- 01:50Atualizando um Elemento do Dicionário
- 02:11Removendo um Elemento do Dicionário
- 00:41Imprimindo Somente Chaves ou Somente Valores do Dicionário
- 00:51Pesquisando o Tamanho de um Dicionário
- 02:14Lendo as Chaves de um Dicionário por Meio do Laço for
- 00:56Lendo os Valores de um Dicionário por Meio do Laço for
- 01:37Lendo Chaves e Valores de um Dicionário por Meio do Laço for
- 03:50Laço for Desempacotando elementos de um Dicionário
- 02:49Listas Dentro de Dicionários
- 02:03Removendo Elementos de um Dicionário
- 06:55Dicionários Dentro de Dicionários
- 06:47Avançando com Funções
- 04:03Definindo uma Função sem Parâmetros
- 01:23Chamando uma Função
- 01:33Função Associada a uma Variável
- 04:50Criando uma Função que Inicialmente não Realiza Nenhuma Ação
- 05:17Função Interagindo com o Usuário
- 02:41Parametrizando uma Função via Variável
- 01:30Parametrizando uma Função ao Chamar a Mesma
- 03:27Função com Dois ou Mais Parâmetros
- 03:44Definindo Parâmetros Padrão
- 02:21Passando um Parâmetro Nomeado e Recebendo o Resto Padrão
- 01:59Função input( ) Como Parâmetro de uma Função Personalizada
- 03:07Variáveis Dentro de Funções
- 01:58Interagindo com o Usuário
- 03:41Operações Matemáticas ou Lógicas por Meio de Função
- 04:57Operações Compostas Dentro de uma Função
- 02:26Estruturas Condicionais Dentro de Funções
- 02:57Estruturas de Validação Dentro de Funções
- 03:55Condicionais Aninhadas Dentro de Funções
- 03:13Função com Argumentos Externos Args
- 03:47Desempacotando Elementos de uma Lista Como Parâmetros de uma Função
- 04:13Função com Parâmetros Baseados em Args e Kwargs
- 06:02Parâmetros Externos Para Args e Nomeados Para Kwargs
- 02:23Função que Recebe Outra Função Como Parâmetro
- 04:41Expressões Lambda
- 03:45Escopo Global Vs Escopo Local
- 02:42Modificando Variável Global por Meio de uma Função
- 07:03Introdução à Programação Orientada à Objetos
- 01:14Criando uma Classe Vazia
- 04:12Criando Atributos de Classe de Fora da Classe
- 03:08Criando um Método de Classe
- 08:43Usando do Método Construtor de Objetos
- 06:31Mais de um Método de Classe
- 05:35Usando Métodos de Classe de Fora da Classe
- 02:12Métodos Estáticos
- 02:12Atributos de Classe
- 01:47Mudando um Atributo de Classe
- 05:53Encapsulamento
- 04:24Try, Except
- 01:23Exibindo Erro Personalizado
- 04:07Exibindo Erro Interno
- 06:03Modularização
- 02:36Importando Apenas o Necessário de um Módulo
- 02:41Builtins
- 02:30Importando uma Biblioteca e Explorando Suas Funcionalidades
- 03:49Parâmetros Padrão Como False
- 03:53Classe Como Molde Para Criação de Objetos
- Preview16:17
- 12:40Property, Getters e Setters
- 06:47Recursividade
Requirements
- Um computador e interesse em aprender programação.
Description
Aprenda programação de forma descomplicada por meio da linguagem Python, uma das mais fáceis, modernas e eficientes linguagens de programação. Neste curso você terá uma abordagem clara e didática criada de forma que você possa aprender do zero absoluto como programar em Python desde seus primeiros códigos até estruturas de programa mais robustas usando de orientação à objetos. Um dos diferenciais deste curso é que a estrutura do mesmo se baseia no livro (que você receberá gratuitamente) Python do ZERO à Programação Orientada a Objetos de minha autoria, tendo assim um excelente material de suporte para aprofundar seus estudos.
Who this course is for:
- Quem deseja aprender programação de computadores.
- Quem quer aprender Python.
Instructor
Profissional de Tecnologia da Informação, Graduando em Engenharia da Computação, autor de 6 livros de programação em linguagem Python (sendo os principais: Python do ZERO à Programação Orientada à Objetos; Programação Orientada a Objetos com Python; Ciência de Dados e Aprendizado de Máquina, Redes Neurais Artificiais) e Professor de Tecnologia da Informação para cursos de diferentes plataformas.