Escolha seu idioma
Curso de Aprender a Programar
Mais de 2 milhões de alunos no mundo

Curso de Aprender a Programar

4,5

Learn Programming oferece uma base completa em desenvolvimento de software, desde a configuração do seu primeiro ambiente até a criação de aplicações testadas e prontas para implantação. Você vai dominar a sintaxe principal, estruturas de dados, design orientado a objetos e as melhores práticas profissionais. Este curso leva você do zero à escrita de código limpo e funcional com confiança.

Dedika para empresas

O que você vai aprender:

Você vai começar entendendo como os computadores executam código e como planejar soluções antes de escrever uma única linha. A partir daí, você vai trabalhar com variáveis, fluxo de controle, funções e estruturas de dados. Você vai aplicar programação orientada a objetos para modelar problemas do mundo real e aprender a ler e escrever arquivos, consumir APIs e armazenar dados. Você também vai praticar controle de versão com Git, escrever testes automatizados e seguir padrões de codificação segura. Ao final, você vai concluir um projeto integrador completo que reúne todas as habilidades.

Como você estuda de forma prática Curso de Aprender a Programar

Como você pratica Curso de Aprender a Programar

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 Programação e Mentalidade

  • Aula 1 • Escolhendo Sua Primeira Linguagem

    Compara linguagens amigáveis para iniciantes pela clareza da sintaxe, tamanho da comunidade e demanda de emprego. Os alunos selecionam uma linguagem para usar durante todo o curso.

  • Aula 2 • Configurando um Ambiente de Desenvolvimento

    Orienta a instalação de um editor de código, runtime e terminal. Um ambiente local funcional é necessário para todos os exercícios práticos.

  • Aula 3 • Como os Computadores Executam Código

    Aborda CPU, memória e ciclos de instrução em um nível conceitual. Fundamenta todo o estudo posterior de sintaxe na realidade do hardware.

  • Aula 4 • Resolução de Problemas Antes de Programar

    Apresenta pseudocódigo e fluxogramas como ferramentas de pré-programação. Treina o hábito de planejar a lógica antes de escrever a sintaxe.

Capítulo 2Ver detalhes

Sintaxe Principal e Tipos de Dados

  • Aula 1 • Comentários e Legibilidade do Código

    Estabelece padrões de comentários e hábitos de formatação legíveis. As práticas de código limpo introduzidas aqui são aplicadas em todos os projetos posteriores.

  • Aula 2 • Tipos de Dados Primitivos

    Aborda inteiros, floats, booleanos e strings como as unidades atômicas de dados. Os alunos convertem entre tipos e evitam erros comuns de tipo.

  • Aula 3 • Operadores e Expressões

    Ensina operadores aritméticos, de comparação e lógicos e suas regras de precedência. Os alunos avaliam expressões complexas sem ambiguidade.

  • Aula 4 • Variáveis e Atribuição

    Explica como as variáveis armazenam e referenciam valores na memória. Estabelece convenções de nomenclatura e consciência de escopo usadas em todos os capítulos subsequentes.

  • Aula 5 • Operações de Entrada e Saída

    Demonstra a leitura de entrada do usuário e a impressão de saída formatada. Conecta o tratamento de dados brutos ao comportamento interativo do programa.

Capítulo 3Ver detalhes

Fluxo de Controle e Lógica

  • Aula 1 • Noções Básicas de Tratamento de Erros

    Apresenta blocos try-catch e estratégias de falha suave. Os alunos previnem travamentos causados por entrada inválida ou estados de runtime inesperados.

  • Aula 2 • Instruções Condicionais

    Aborda ramificações if, else-if e else para tomada de decisão. Os alunos modelam regras do mundo real como árvores lógicas de ramificação.

  • Aula 3 • Lógica de Comparação e Booleana

    Aprofunda a compreensão de tabelas verdade, avaliação de curto-circuito e condições compostas. Previne bugs lógicos comuns em código de ramificação.

  • Aula 4 • Loops e Iteração

    Apresenta loops while e for como ferramentas para repetir operações. Os alunos escolhem o tipo de loop correto para cada cenário.

  • Aula 5 • Loops Aninhados e Padrões

    Aplica loops dentro de loops para resolver problemas de grades e matrizes. Desenvolve o raciocínio espacial necessário para a travessia de estruturas de dados posteriormente.

Capítulo 4Ver detalhes

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

  • Aula 1 • Definindo e Chamando Funções

    Aborda sintaxe de funções, parâmetros e valores de retorno como a base do design modular. Todos os projetos a partir deste ponto usam funções.

  • Aula 2 • Argumentos Padrão e Nomeados

    Ensina parâmetros opcionais e passagem de argumentos nomeados para interfaces de função flexíveis. Os alunos projetam APIs que são fáceis de chamar corretamente.

  • Aula 3 • Escopo e Tempo de Vida de Variáveis

    Explica escopo local vs. global e como o tempo de vida da variável afeta o estado do programa. Previne bugs relacionados a escopo que são difíceis de depurar.

  • Aula 4 • Organizando Código em Módulos

    Demonstra a divisão de código entre arquivos e a importação de funcionalidades. Prepara os alunos para trabalhar em projetos com vários arquivos e bibliotecas de terceiros.

  • Aula 5 • Fundamentos de Recursão

    Apresenta o pensamento recursivo através de exemplos de fatorial e Fibonacci. Desenvolve o modelo mental necessário para travessia de árvores e algoritmos de dividir e conquistar.

Capítulo 5Ver detalhes

Estruturas de Dados: Listas, Dicionários e Conjuntos

  • Aula 1 • Conjuntos e Unicidade

    Apresenta conjuntos para deduplicação e teste de pertinência. Aborda operações de conjuntos que espelham a teoria matemática de conjuntos.

  • Aula 2 • Tuplas e Sequências Imutáveis

    Explica quando a imutabilidade é uma vantagem sobre listas. Os alunos usam tuplas para registros fixos e pacotes de retorno de funções.

  • Aula 3 • Listas e Arrays

    Aborda sequências ordenadas e mutáveis e suas operações principais. Listas são a estrutura mais comum usada em todos os projetos subsequentes.

  • Aula 4 • Comprehensions e Transformações

    Aplica comprehensions de lista, dicionário e conjunto para transformação concisa de dados. Substitui loops verbosos por linhas únicas legíveis.

  • Aula 5 • Dicionários e Armazenamentos Chave-Valor

    Ensina semântica de hash-map para buscas rápidas por chave. Os alunos modelam entidades do mundo real como dicionários antes de aprender classes.

Capítulo 6Ver detalhes

Programação Orientada a Objetos

  • Aula 1 • Encapsulamento e Controle de Acesso

    Aborda membros públicos, protegidos e privados e por que esconder o estado é importante. Os alunos garantem a integridade dos dados através de acesso controlado.

  • Aula 2 • Polimorfismo e Interfaces

    Ensina duck typing e contratos de interface para componentes flexíveis e intercambiáveis. Os alunos escrevem código que funciona com qualquer objeto conforme.

  • Aula 3 • Herança e Reutilização de Código

    Demonstra relações de classe pai-filho e sobrescrita de método. Os alunos estendem classes existentes sem modificar seu código fonte.

  • Aula 4 • Classes e Objetos

    Apresenta sintaxe de classe, construtores e criação de instâncias. Estabelece o modelo de objeto que sustenta todos os padrões OOP.

  • Aula 5 • Princípios de Design OOP

    Apresenta os princípios SOLID e maus cheiros de design comuns. Os alunos avaliam designs de classe quanto à coesão, acoplamento e capacidade de manutenção.

Capítulo 7Ver detalhes

I/O de Arquivo, APIs e Persistência de Dados

  • Aula 1 • Trabalhando com CSV e JSON

    Ensina análise e serialização dos dois formatos de intercâmbio de dados mais comuns. Os alunos carregam conjuntos de dados reais e exportam resultados processados.

  • Aula 2 • Introdução a Bancos de Dados

    Apresenta conceitos de banco de dados relacional e consultas SQL básicas. Os alunos armazenam e recuperam dados estruturados além de arquivos simples.

  • Aula 3 • Variáveis de Ambiente e Configuração

    Ensina a armazenar segredos e configurações fora do código-fonte. Previne vazamentos de credenciais e permite implantações específicas de ambiente.

  • Aula 4 • Lendo e Escrevendo Arquivos

    Aborda operações de arquivo de texto e binário usando gerenciadores de contexto. Estabelece padrões seguros de manipulação de arquivos usados em todos os projetos orientados a dados.

  • Aula 5 • Consumindo APIs REST

    Demonstra métodos de requisição HTTP e análise de resposta JSON. Os alunos integram dados externos ao vivo em seus programas.

Capítulo 8Ver detalhes

Algoritmos, Testes e Boas Práticas

  • Aula 1 • Qualidade de Código e Refatoração

    Aplica ferramentas de linting, formatação e padrões de refatoração para melhorar o código existente. Os alunos transformam código funcional, mas bagunçado, em resultado limpo e profissional.

  • Aula 2 • Planejamento do Projeto Final

    Orienta os alunos no escopo, design e entrega de um projeto solo completo. Integra todas as habilidades principais em uma aplicação testada e implantável.

  • Aula 3 • Algoritmos de Busca e Ordenação

    Aborda busca linear, busca binária, bubble sort e merge sort com análise de complexidade. Os alunos escolhem algoritmos com base no tamanho e estrutura dos dados.

  • Aula 4 • Estratégias de Depuração

    Ensina depuração sistemática usando instruções de print, breakpoints e stack traces. Os alunos resolvem bugs mais rapidamente com um processo de diagnóstico repetível.

  • Aula 5 • Escrevendo Testes Automatizados

    Apresenta frameworks de teste unitário e o padrão arrange-act-assert. Toda função escrita a partir deste ponto tem um teste correspondente.

Certificação

Seu certificado válido de conclusão

Este curso é para você:

  • Pessoas em transição de carreira: buscando migrar para o desenvolvimento de software de uma área não relacionada.

  • Profissionais não técnicos: que desejam automatizar tarefas e colaborar melhor com desenvolvedores.

  • Estudantes universitários: buscando habilidades práticas de programação para complementar seus estudos acadêmicos.

  • Empreendedores: que desejam prototipar seus próprios produtos digitais sem contratar um desenvolvedor.

  • Entusiastas: curiosos sobre como o software funciona e ansiosos para construir projetos pessoais.

  • Recém-formados: prontos para adicionar programação ao currículo e expandir as perspectivas de emprego.

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?