
Curso de Aprender a Programar
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.
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.
Conteúdo do curso
8 Capítulos • 39 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de Programação e Mentalidade
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 2EsconderEsconder detalhesVer detalhesSintaxe Principal e Tipos de Dados
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 3EsconderEsconder detalhesVer detalhesFluxo de Controle e Lógica
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 4EsconderEsconder detalhesVer detalhesFunções e Organização de Código
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 5EsconderEsconder detalhesVer detalhesEstruturas de Dados: Listas, Dicionários e Conjuntos
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 6EsconderEsconder detalhesVer detalhesProgramação Orientada a Objetos
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 7EsconderEsconder detalhesVer detalhesI/O de Arquivo, APIs e Persistência de Dados
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 8EsconderEsconder detalhesVer detalhesAlgoritmos, Testes e Boas Práticas
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.
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...

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.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.

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?




















