
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.
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.
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 Codificação
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 2EsconderEsconder detalhesVer detalhesSintaxe Principal e Tipos de Dados
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 3EsconderEsconder detalhesVer detalhesFluxo de Controle e Lógica
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 4EsconderEsconder detalhesVer detalhesFunções e Design de Código Modular
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 5EsconderEsconder detalhesVer detalhesEstruturas de Dados e Coleções
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 6EsconderEsconder detalhesVer detalhesProgramação Orientada a Objetos na Prática
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 7EsconderEsconder detalhesVer detalhesTratamento de Erros, Depuração e Testes
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 8EsconderEsconder detalhesVer detalhesProjetos Aplicados e Práticas Profissionais de Codificação
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.
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...

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.

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 na aprendizagem.

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




















