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

Curso de Programação em TI

Saia do zero em conhecimento de programação para escrever software real e implantável com confiança. Este curso abrange desde fundamentos de programação e estruturas de dados até design orientado a objetos, tratamento de erros e fluxos de trabalho profissionais. Você terminará com um projeto integrador completo e as habilidades que os empregadores realmente procuram.

Dedika para empresas

O que você vai aprender:

Você vai começar entendendo como os computadores processam instruções e, em seguida, passará a escrever código real com variáveis, tipos de dados, fluxo de controle e funções. A partir daí, você trabalhará com estruturas de dados, projetará sistemas orientados a objetos e lidará com erros como um profissional. Você também aprenderá a consumir APIs, trabalhar com bancos de dados e construir interfaces web. Ao longo do caminho, você praticará depuração, escreverá testes unitários e usará o Git para controle de versão. Ao final, você terá um projeto implantável em seu portfólio e um roteiro claro para sua carreira de programação.

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

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

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

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 Codificação

  • Aula 1 • Linguagens de Programação e Paradigmas

    Aborda linguagens compiladas versus interpretadas e estilos processual, orientado a objetos e funcional. Ajuda os alunos a escolher a ferramenta certa para uma tarefa.

  • Aula 2 • Pseudocódigo e Pensamento Algorítmico

    Ensina a decomposição estruturada de problemas antes de escrever sintaxe real. Conecta o planejamento lógico a cada tarefa de codificação nos capítulos subsequentes.

  • Aula 3 • Como os Computadores Executam Instruções

    Explica o ciclo de busca-decodificação-execução e a hierarquia de memória. Fundamenta todos os conceitos de codificação posteriores na realidade do hardware.

  • Aula 4 • Configurando um Ambiente de Desenvolvimento

    Orienta a instalação de um editor de código, ambiente de execução e cliente de controle de versão. Os alunos finalizam com um ambiente local funcional pronto para exercícios práticos.

Capítulo 2Ver detalhes

Sintaxe Principal e Tipos de Dados

  • Aula 1 • Segurança de Tipo e Erros de Tipo Comuns

    Identifica erros de incompatibilidade de tipo e as compensações entre tipagem estática e dinâmica. Prepara os alunos para escrever código robusto e resistente a erros.

  • Aula 2 • Strings e Entrada/Saída Básica

    Ensina criação de strings, concatenação, formatação e E/S de console. Conecta tipos de dados a padrões reais de interação do usuário.

  • Aula 3 • Tipos de Dados Primitivos

    Examina inteiros, floats, booleanos, caracteres e strings. Os alunos selecionam tipos apropriados para evitar erros de precisão e memória.

  • Aula 4 • Operadores e Expressões

    Aborda operadores aritméticos, de comparação, lógicos e de atribuição. Os alunos constroem expressões compostas e entendem a precedência de operadores.

  • Aula 5 • Variáveis e Atribuição de Memória

    Aborda declaração, inicialização e escopo de variáveis. Estabelece como os dados são armazenados e referenciados ao longo de um programa.

Capítulo 3Ver detalhes

Fluxo de Controle e Lógica

  • Aula 1 • Instruções Condicionais

    Aborda construções if, else-if e switch para lógica de ramificação. Os alunos implementam árvores de decisão que respondem a entradas variadas.

  • Aula 2 • Combinando Condições e Loops

    Integra condicionais dentro de loops para resolver problemas reais de filtragem e busca. Une habilidades de sintaxe isoladas em lógica de programa coesa.

  • Aula 3 • Instruções de Controle de Loop

    Explica break, continue e return dentro de loops. Os alunos escrevem loops precisos que saem ou pulam iterações sob condições específicas.

  • Aula 4 • Loops e Iteração

    Ensina loops for, while e do-while com casos de uso práticos. Os alunos automatizam tarefas repetitivas e processam coleções de dados.

  • Aula 5 • Lógica Booleana e Tabelas Verdade

    Aprofunda a compreensão da lógica AND, OR, NOT e XOR. Os alunos constroem condições complexas que refletem com precisão as regras de negócio.

Capítulo 4Ver detalhes

Funções e Design de Código Modular

  • Aula 1 • Definindo e Chamando Funções

    Aborda declaração de função, parâmetros, valores de retorno e sintaxe de chamada. Os alunos substituem blocos de código repetidos por unidades nomeadas e chamáveis.

  • Aula 2 • Parâmetros Padrão, Opcionais e Variádicos

    Ensina assinaturas de função flexíveis que lidam com quantidades variadas de argumentos. Os alunos escrevem APIs fáceis de chamar com o mínimo de entradas necessárias.

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

    Explica escopo local, global e de closure dentro de funções. Os alunos previnem efeitos colaterais não intencionais causados pelo uso incorreto de escopo.

  • Aula 4 • Recursão e Pensamento Recursivo

    Apresenta chamadas de função recursivas com casos base e comportamento de pilha. Os alunos resolvem problemas de travessia de árvores e divisão e conquista recursivamente.

  • Aula 5 • Funções de Ordem Superior e Callbacks

    Aborda a passagem de funções como argumentos e o retorno de funções como valores. Os alunos usam padrões map, filter e reduce para processamento expressivo de dados.

Capítulo 5Ver detalhes

Estruturas de Dados e Coleções

  • Aula 1 • Conjuntos e Coleções Únicas

    Explica operações de conjunto, incluindo união, interseção e diferença. Os alunos deduplicam dados e realizam testes de pertinência de forma eficiente.

  • Aula 2 • Arrays e Listas

    Aborda armazenamento indexado, redimensionamento dinâmico e operações comuns de lista. Os alunos constroem e percorrem coleções ordenadas de qualquer tipo de dados.

  • Aula 3 • Pilhas, Filas e Listas Encadeadas

    Apresenta estruturas LIFO e FIFO e listas encadeadas baseadas em ponteiros. Os alunos implementam essas estruturas e reconhecem suas aplicações no mundo real.

  • Aula 4 • Dicionários e Mapas Hash

    Ensina armazenamento chave-valor, conceitos de hashing e eficiência de busca. Os alunos modelam entidades do mundo real e realizam recuperação rápida de dados.

  • Aula 5 • Escolhendo e Comparando Estruturas de Dados

    Analisa as compensações de complexidade de tempo e espaço entre estruturas. Os alunos tomam decisões arquiteturais informadas ao projetar programas com uso intensivo de dados.

Capítulo 6Ver detalhes

Programação Orientada a Objetos na Prática

  • Aula 1 • Polimorfismo e Interfaces

    Aborda polimorfismo em tempo de execução, classes abstratas e contratos de interface. Os alunos escrevem código flexível que funciona uniformemente com múltiplos tipos de objetos.

  • Aula 2 • Classes e Objetos

    Aborda definição de classe, instanciação, atributos e métodos. Os alunos traduzem entidades do mundo real em plantas reutilizáveis de classe.

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

    Explica relações entre classes pai e filho e sobrescrita de métodos. Os alunos estendem classes existentes sem duplicar lógica.

  • Aula 4 • Princípios SOLID e Design de POO

    Aplica os cinco princípios SOLID para avaliar e melhorar designs de classes. Os alunos refatoram código OOP mal estruturado em arquiteturas de fácil manutenção.

  • Aula 5 • Encapsulamento e Controle de Acesso

    Ensina modificadores de acesso public, private e protected e métodos getter/setter. Os alunos protegem o estado interno e expõem interfaces limpas.

Capítulo 7Ver detalhes

Tratamento de Erros, Depuração e Testes

  • Aula 1 • Fluxo de Trabalho de Desenvolvimento Orientado a Testes

    Aplica o ciclo vermelho-verde-refatoração para construir funcionalidades test-first. Os alunos internalizam o TDD como uma disciplina que melhora o design e reduz regressões.

  • Aula 2 • Tipos de Erros e Exceções

    Distingue erros de sintaxe, de ambiente de execução e de lógica, bem como suas causas. Os alunos identificam rapidamente as categorias de erros para aplicar a estratégia de correção adequada.

  • Aula 3 • Fundamentos de Teste Unitário

    Apresenta casos de teste, asserções e executores de teste para teste isolado de funções. Os alunos escrevem testes que verificam se cada função se comporta conforme o especificado.

  • Aula 4 • Técnicas e Ferramentas de Depuração

    Ensina pontos de interrupção, expressões de observação, execução passo a passo e registro em log. Os alunos localizam e corrigem bugs sistematicamente, em vez de adivinhar.

  • Aula 5 • Padrões de Tratamento de Exceções

    Aborda blocos try-catch-finally, exceções personalizadas e relançamento. Os alunos escrevem código que se recupera de falhas sem travar.

Capítulo 8Ver detalhes

Projetos Aplicados e Práticas Profissionais de Codificação

  • Aula 1 • Arquitetura de Projeto e Organização de Arquivos

    Ensina estruturas de pastas, separação de módulos e gerenciamento de configuração. Os alunos organizam projetos com vários arquivos para que colegas de equipe possam navegá-los facilmente.

  • Aula 2 • Implantando e Compartilhando Seu Projeto

    Aborda empacotamento, hospedagem e compartilhamento de código por meio de repositórios públicos. Os alunos tornam seu projeto de conclusão acessível e apresentável para empregadores.

  • Aula 3 • Controle de Versão com Git

    Aborda commits, branches, merges e pull requests em um fluxo de trabalho em equipe. Os alunos gerenciam o histórico do código e colaboram sem sobrescrever o trabalho uns dos outros.

  • Aula 4 • Qualidade de Código e Padrões de Estilo

    Aplica linting, formatação, convenções de nomenclatura e listas de verificação de revisão de código. Os alunos produzem código legível que atende aos padrões profissionais de equipe.

  • Aula 5 • Construindo um Projeto de Conclusão Completo

    Orienta os alunos no planejamento, codificação, teste e documentação de um projeto completo. Sintetiza as habilidades de cada capítulo em uma única aplicação implantável.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Iniciantes completos: ansiosos para entender como o software é realmente construído.

  • Profissionais de escritório: que desejam automatizar tarefas repetitivas por meio de scripts personalizados.

  • Recém-formados: que buscam adicionar competências técnicas ao currículo.

  • Freelancers: que visam criar ferramentas para clientes sem contratar um desenvolvedor.

  • Pessoas em transição de carreira: migrando de funções não técnicas para o desenvolvimento de software.

  • Empreendedores: que precisam prototipar seus próprios produtos digitais de forma independente.

O que os nossos alunos dizem

As vossas 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á vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar 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 na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

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

Curso em PDF