Escolha seu idioma
Curso de Programação em Python
Mais de 2 milhões de alunos no mundo

Curso de Programação em Python

4,5

Domine o Python do básico ao avançado e crie aplicações reais que resolvem problemas reais. Este curso leva você desde a instalação do Python até o design de programas orientados a objetos, análise de dados e implantação de projetos completos. Cada conceito é fundamentado em código prático que você pode usar imediatamente. Se você leva Python a sério, este é o ponto de partida.

Dedika para empresas

O que você vai aprender:

Você vai começar com a sintaxe do Python, tipos de dados e fluxo de controle, depois avançar para funções, programação orientada a objetos e manipulação de arquivos. Você vai trabalhar com NumPy e Pandas para limpar e analisar conjuntos de dados reais, e vai construir aplicações de linha de comando testadas com pytest. O curso também aborda desenvolvimento web com Flask, automação de scripts, controle de versão com Git e otimização de desempenho com programação assíncrona. Ao final, você terá as habilidades e um projeto de portfólio para comprová-las.

Como você estuda de forma prática Curso de Programação em Python

Como você pratica Curso de Programação em Python

Pra você que é empresa e quer treinar o time

Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.

Clique aqui

Conteúdo do curso

8 Capítulos • 39 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Python e Configuração do Ambiente

  • Aula 1 • Sintaxe Principal e Tipos de Dados

    Apresenta variáveis, literais e os tipos embutidos do Python. Fornece o vocabulário necessário para escrever qualquer expressão significativa.

  • Aula 2 • Entrada, Saída e Comentários

    Aborda print(), input() e práticas de documentação inline. Permite que os alunos criem scripts interativos e escrevam código legível.

  • Aula 3 • Execução e Depuração de Scripts

    Explica a execução de scripts, mensagens de erro e depuração básica. Os alunos ganham confiança para corrigir erros de sintaxe e runtime de forma independente.

  • Aula 4 • Instalação do Python e Ferramentas de Desenvolvimento

    Aborda a instalação do Python, seleção de versão e configuração da IDE. Estabelece a base técnica da qual todos os capítulos subsequentes dependem.

  • Aula 5 • Operadores e Expressões

    Ensina operadores aritméticos, de comparação e lógicos. Os alunos combinam operadores em expressões que controlam a lógica do programa.

Capítulo 2Ver detalhes

Fluxo de Controle e Lógica de Programa

  • Aula 1 • Loops For e Iteração

    Aborda loops for sobre sequências e a função range(). Os alunos automatizam tarefas repetitivas em coleções de dados.

  • Aula 2 • Loops While e Controle de Loop

    Apresenta loops while e as instruções break, continue e pass. Os alunos lidam com repetição indefinida e ajustam o comportamento do loop.

  • Aula 3 • Comprehensions e Geradores

    Ensina comprehensions de lista, dicionário e conjunto, além de expressões geradoras. Os alunos escrevem padrões de iteração concisos e eficientes em memória.

  • Aula 4 • Instruções Condicionais

    Ensina blocos if, elif e else com condições booleanas. Permite que programas escolham diferentes caminhos de execução com base nos dados.

Capítulo 3Ver detalhes

Funções e Reutilização de Código

  • Aula 1 • Escopo, Namespaces e Closures

    Explica as regras de escopo LEGB, global/nonlocal e mecânica de closures. Os alunos evitam conflitos de nomes e aproveitam closures para retenção de estado.

  • Aula 2 • Decoradores e Encapsulamento de Funções

    Aborda a sintaxe de decoradores e casos de uso comuns, como logging e temporização. Os alunos estendem o comportamento de funções sem modificar o código-fonte original.

  • Aula 3 • Definindo e Chamando Funções

    Aborda a sintaxe def, parâmetros e valores de retorno. As funções se tornam a unidade principal de lógica reutilizável ao longo do curso.

  • Aula 4 • Funções Lambda e Funções de Ordem Superior

    Apresenta funções anônimas e map(), filter() e sorted(). Os alunos aplicam padrões funcionais para transformar e filtrar dados de forma concisa.

  • Aula 5 • Técnicas Avançadas de Parâmetros

    Ensina parâmetros padrão, nomeados, *args e **kwargs. Os alunos constroem APIs flexíveis que lidam com padrões de chamada variados.

Capítulo 4Ver detalhes

Estruturas de Dados: Listas, Tuplas, Dicionários e Conjuntos

  • Aula 1 • Dicionários: Armazenamento Chave-Valor

    Ensina criação, acesso, iteração e métodos comuns de dicionários. Dicionários são o tipo de mapeamento principal para dados estruturados em Python.

  • Aula 2 • Tuplas e Imutabilidade

    Explica criação de tuplas, desempacotamento e benefícios da imutabilidade. Os alunos usam tuplas para registros fixos e retornos seguros de múltiplos valores.

  • Aula 3 • Listas: Criação e Manipulação

    Aborda criação, indexação, fatiamento e métodos de mutação de listas. Listas servem como o tipo de sequência padrão na maioria dos programas Python.

  • Aula 4 • Conjuntos e Operações com Conjuntos

    Aborda criação de conjuntos, teste de pertinência e operações matemáticas. Os alunos usam conjuntos para deduplicação e verificações eficientes de pertinência.

  • Aula 5 • Escolhendo e Aninhando Estruturas de Dados

    Compara desempenho e casos de uso entre todos os quatro tipos. Os alunos projetam estruturas aninhadas para dados hierárquicos do mundo real.

Capítulo 5Ver detalhes

Programação Orientada a Objetos em Python

  • Aula 1 • Encapsulamento e Propriedades

    Explica convenções de nomenclatura pública, protegida e privada e @property. Os alunos garantem a integridade dos dados por meio de acesso controlado a atributos.

  • Aula 2 • Classes, Objetos e Atributos

    Apresenta definição de classe, instanciação e atributos de instância. Estabelece o modelo de objeto sobre o qual todos os padrões de POO são construídos.

  • Aula 3 • Métodos e Métodos Especiais

    Aborda métodos de instância, métodos de classe, métodos estáticos e métodos dunder. Os alunos controlam o comportamento e a representação de objetos com precisão.

  • Aula 4 • Polimorfismo e Classes Abstratas

    Aborda duck typing, isinstance() e o módulo abc. Os alunos escrevem código que funciona com qualquer objeto que compartilhe uma interface comum.

  • Aula 5 • Herança e Resolução de Métodos

    Ensina herança simples e múltipla, super() e MRO. Os alunos estendem classes existentes sem duplicar código.

Capítulo 6Ver detalhes

I/O de Arquivos, Exceções e Módulos

  • Aula 1 • Ambientes Virtuais e Gerenciamento de Dependências

    Ensina venv, pip e arquivos de requisitos para isolamento de projetos. Os alunos gerenciam dependências de forma reproduzível em diferentes máquinas.

  • Aula 2 • Leitura e Escrita de Arquivos

    Aborda open(), modos de arquivo e a instrução with para I/O seguro. Os alunos leem arquivos de texto e binários sem vazamento de recursos.

  • Aula 3 • Tratamento de Exceções

    Explica try, except, else, finally e exceções personalizadas. Os alunos escrevem programas que degradam de forma graciosa em vez de travar.

  • Aula 4 • Módulos, Pacotes e Imports

    Aborda sintaxe de import, __init__.py e a biblioteca padrão. Os alunos organizam código em pacotes reutilizáveis e aproveitam ferramentas embutidas.

  • Aula 5 • Trabalhando com CSV e JSON

    Ensina os módulos csv e json para troca de dados estruturados. Os alunos analisam e serializam formatos de dados comuns usados em projetos reais.

Capítulo 7Ver detalhes

Trabalhando com Dados: NumPy e Pandas

  • Aula 1 • Fluxo de Trabalho de Análise Exploratória de Dados

    Aplica habilidades de limpeza e agregação em um pipeline completo de EDA. Os alunos produzem estatísticas descritivas e identificam padrões em dados reais.

  • Aula 2 • Agrupamento, Agregação e Mesclagem

    Aborda groupby(), agg(), merge() e concat(). Os alunos resumem e combinam conjuntos de dados para responder a perguntas analíticas.

  • Aula 3 • Series e DataFrames do Pandas

    Aborda criação, indexação e inspeção básica de Series e DataFrames. DataFrames se tornam a estrutura principal para trabalho com dados tabulares.

  • Aula 4 • Limpeza e Transformação de Dados

    Ensina como lidar com valores ausentes, conversão de tipos e operações em colunas. Os alunos preparam conjuntos de dados brutos para análise ou modelagem.

  • Aula 5 • Arrays NumPy e Operações

    Apresenta criação, indexação e matemática vetorizada de ndarray. O NumPy é a base da maioria das bibliotecas científicas Python que os alunos encontrarão.

Capítulo 8Ver detalhes

Construindo Aplicações Python do Mundo Real

  • Aula 1 • Desenvolvimento de Interface de Linha de Comando

    Aborda argparse e click para construir ferramentas de CLI. Os alunos expõem a funcionalidade da aplicação por meio de uma interface de linha de comando profissional.

  • Aula 2 • Testes com pytest

    Ensina teste unitário, fixtures e desenvolvimento orientado a testes com pytest. Os alunos verificam a correção e previnem regressões automaticamente.

  • Aula 3 • Arquitetura de Projeto e Padrões de Projeto

    Aborda separação MVC, princípio da responsabilidade única e padrões comuns. Os alunos estruturam projetos para que permaneçam de fácil manutenção à medida que crescem.

  • Aula 4 • Empacotamento e Distribuição de Projetos Python

    Aborda pyproject.toml, ferramentas de build e publicação em um índice de pacotes. Os alunos compartilham bibliotecas reutilizáveis com colegas ou o público.

  • Aula 5 • Logging, Configuração e Relato de Erros

    Ensina o módulo de logging, arquivos de config e saída de erros estruturada. Os alunos constroem aplicações observáveis que são fáceis de operar em produção.

Certificação

Seu certificado válido de conclusão

Este curso é para você:

  • Pessoas em transição de carreira: buscando entrar na área de tecnologia sem um diploma em ciência da computação.

  • Analistas de negócios: desejando automatizar relatórios e lidar com dados de forma mais eficiente.

  • Estudantes universitários: construindo uma base em programação antes de entrar no mercado de trabalho.

  • Amadores: prontos para transformar pequenos scripts em aplicações completas e estruturadas.

  • Cientistas e pesquisadores: precisando processar e visualizar dados de forma programática.

  • Desenvolvedores juniores: buscando preencher lacunas em fundamentos de Python e melhores práticas.

O que nossos alunos falam

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido no Brasil?

Os cursos são gratuitos?

Qual a carga horária dos cursos?

Como são os cursos?

Como funcionam os cursos?

Qual é o tempo dos cursos?

Qual o valor ou preço dos cursos?

O que é um curso EAD ou online e como ele funciona?

Os cursos possuem PDF?