Escolha o seu idioma
Curso de Informática e TI
Mais de 2 milhões de alunos no mundo todo

Curso de Informática e TI

Este curso abrangente de Ciência da Computação e Tecnologia da Informação leva você desde os fundamentos binários até o deploy em nuvem, abordando programação, bancos de dados, segurança cibernética e design de sistemas. Você desenvolverá a profundidade técnica e as habilidades práticas que os empregadores exigem em funções de desenvolvimento de software, operações de TI e engenharia. Cada tópico é fundamentado em aplicação real para que você possa colocar seu conhecimento em prática imediatamente.

Dedika para empresas

O que você vai aprender:

Você obterá uma base sólida em hardware de computador, sistemas operacionais, redes e representação de dados antes de avançar para programação, design orientado a objetos e análise de algoritmos. O curso aborda bancos de dados relacionais e NoSQL, metodologias de engenharia de software e design de APIs. Você estudará princípios de segurança cibernética, práticas de codificação segura e infraestrutura em nuvem, incluindo containers, pipelines de CI/CD e infraestrutura como código. Módulos complementares apresentam aprendizado de máquina, engenharia de dados, design de UX, gerenciamento de projetos de TI e tecnologias emergentes como blockchain e computação quântica. Você também desenvolverá habilidades profissionais em comunicação técnica, trabalho em equipe e planejamento de carreira.

Como você estuda de forma prática Curso de Informática e TI

Como você pratica Curso de Informática e 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 • 41 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Computação e Sistemas Digitais

  • Aula 1 • Fundamentos de Redes e Internet

    Aborda o modelo de rede em camadas, endereçamento IP e protocolos essenciais. Prepara os alunos para entender a comunicação de dados usada em todas as aplicações modernas.

  • Aula 2 • Fundamentos de Sistemas Operacionais

    Apresenta as funções do SO no gerenciamento de recursos, agendamento de processos e sistemas de arquivos. Fornece contexto sobre como o software interage com o hardware por meio de chamadas de sistema.

  • Aula 3 • Introdução a Software e Abstração

    Explica como o código de alto nível é traduzido para instruções de máquina por meio de compiladores e interpretadores. Relaciona as camadas de abstração aos conceitos de hardware abordados anteriormente.

  • Aula 4 • Representação Binária e de Dados

    Aborda sistemas numéricos, esquemas de codificação e como os dados são armazenados no nível do bit. Estabelece a base numérica necessária para todos os tópicos subsequentes de hardware e software.

  • Aula 5 • Arquitetura de Hardware de Computadores

    Examina componentes da CPU, hierarquia de memória e subsistemas de E/S. Relaciona o design físico do hardware às compensações de desempenho que os alunos encontrarão no desenvolvimento de software.

Capítulo 2Ver detalhes

Fundamentos de Programação e Resolução de Problemas

  • Aula 1 • Fluxo de Controle e Lógica

    Aborda declarações condicionais, loops e lógica booleana para direcionar a execução do programa. Permite que os alunos codifiquem tomada de decisão e repetição no código.

  • Aula 2 • Práticas de Depuração e Testes

    Aborda estratégias sistemáticas de depuração, teste unitário e tratamento de erros. Cria hábitos que reduzem defeitos e melhoram a confiabilidade do código ao longo do curso.

  • Aula 3 • Variáveis, Tipos e Expressões

    Apresenta tipos de dados primitivos, declaração de variáveis e expressões aritméticas. Forma a base sintática e semântica para todo o trabalho de programação no curso.

  • Aula 4 • Arrays e Estruturas de Dados Básicas

    Apresenta arrays, strings e coleções simples para armazenar múltiplos valores. Relaciona a organização de dados à eficiência de algoritmos apresentada no próximo capítulo.

  • Aula 5 • Funções e Design Modular

    Ensina definição de funções, passagem de parâmetros e valores de retorno para promover reuso de código. Apresenta escopo e a pilha de chamadas como conceitos fundamentais de runtime.

Capítulo 3Ver detalhes

Programação Orientada a Objetos e Design

  • Aula 1 • Polimorfismo e Dispatch Dinâmico

    Aborda polimorfismo em tempo de compilação e execução por meio de sobrecarga e sobrescrita. Permite designs flexíveis e extensíveis que respondem a diferentes tipos de objeto de forma uniforme.

  • Aula 2 • Princípios de Design Orientado a Objetos

    Apresenta os princípios SOLID e heurísticas comuns de design para código POO de fácil manutenção. Prepara os alunos para avaliar e refatorar designs de classes criticamente.

  • Aula 3 • Introdução a Padrões de Design

    Apresenta padrões criacionais, estruturais e comportamentais como soluções reutilizáveis de POO. Relaciona princípios abstratos a modelos de implementação concretos e usados na indústria.

  • Aula 4 • Classes, Objetos e Encapsulamento

    Define classes como plantas e objetos como instâncias, com campos e métodos. O encapsulamento protege o estado interno e é o ponto de entrada para o design POO.

  • Aula 5 • Herança e Hierarquias de Classes

    Explora herança simples e multinível para compartilhar e estender comportamento entre classes. Baseia-se no encapsulamento para mostrar como o reuso de código é estruturado em POO.

Capítulo 4Ver detalhes

Estruturas de Dados e Análise de Algoritmos

  • Aula 1 • Tabelas Hash e Técnicas de Hashing

    Explica funções hash, resolução de colisões e gerenciamento do fator de carga. Demonstra a busca de caso médio O(1) que sustenta bancos de dados e sistemas de cache.

  • Aula 2 • Grafos e Algoritmos de Grafos

    Representa grafos com listas e matrizes de adjacência e, em seguida, aplica algoritmos BFS, DFS e de caminho mais curto. Relaciona-se a problemas do mundo real de rede e dependência.

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

    Analisa e implementa ordenação baseada em comparação e não comparação, juntamente com busca binária. Reforça a análise de complexidade com desempenho de algoritmo concreto e mensurável.

  • Aula 4 • Análise de Complexidade e Notação Big-O

    Apresenta complexidade de tempo e espaço usando notação Big-O, Omega e Theta. Fornece a estrutura analítica usada para avaliar todos os algoritmos neste capítulo.

  • Aula 5 • Árvores e Árvores Binárias de Busca

    Aborda terminologia de árvores, algoritmos de travessia e inserção e exclusão em BST. Estabelece a organização hierárquica de dados como base para árvores balanceadas e grafos.

  • Aula 6 • Listas Encadeadas, Pilhas e Filas

    Implementa listas encadeadas simples e duplas juntamente com abstrações de pilha e fila. Constrói o pensamento baseado em ponteiros essencial para árvores e grafos abordados em seguida.

Capítulo 5Ver detalhes

Bancos de Dados e Gerenciamento de Dados

  • Aula 1 • Indexação, Transações e Concorrência

    Aborda índices B-tree, propriedades ACID e níveis de isolamento para acesso concorrente. Prepara os alunos para construir aplicações confiáveis e de alto desempenho apoiadas em banco de dados.

  • Aula 2 • Normalização e Design de Esquema

    Aplica primeira a terceira formas normais e FNBC para eliminar redundância. Relaciona a qualidade do esquema ao desempenho de consultas e à integridade dos dados.

  • Aula 3 • Modelagem Relacional de Dados

    Aborda diagramas entidade-relacionamento, esquemas relacionais e regras de mapeamento. Estabelece um vocabulário rigoroso de modelagem de dados usado em todo o capítulo de banco de dados.

  • Aula 4 • Consulta e Manipulação SQL

    Ensina SELECT, JOIN, agregação e subconsultas para recuperação e modificação de dados. Constrói habilidades práticas de consulta aplicadas em toda aplicação orientada a dados.

  • Aula 5 • Bancos de Dados NoSQL e Modelos de Dados

    Apresenta modelos NoSQL de documento, chave-valor, família de colunas e grafo com casos de uso. Contrasta as compensações do teorema CAP com as garantias de consistência relacional.

Capítulo 6Ver detalhes

Engenharia de Software e Design de Sistemas

  • Aula 1 • Design e Integração de API

    Ensina princípios de design de API RESTful e GraphQL, versionamento e documentação. Permite que os alunos construam serviços interoperáveis que se integram a sistemas externos.

  • Aula 2 • Engenharia de Requisitos

    Aborda elicitação, especificação e validação de requisitos funcionais e não funcionais. Relaciona as necessidades das partes interessadas às decisões de design técnico tomadas posteriormente no capítulo.

  • Aula 3 • Dívida Técnica e Qualidade de Código

    Define dívida técnica, estratégias de refatoração e métricas de qualidade de código. Equipa os alunos para manter e melhorar bases de código existentes em ambientes profissionais.

  • Aula 4 • Arquitetura de Sistemas e Padrões de Design

    Apresenta arquiteturas em camadas, de microsserviços, orientada a eventos e serverless com suas compensações. Baseia-se nos padrões de design POO para abordar decisões estruturais em nível de sistema.

  • Aula 5 • Metodologias de Desenvolvimento de Software

    Compara waterfall, Agile, Scrum e Kanban para gerenciar o trabalho de desenvolvimento. Estabelece o vocabulário de processo usado em projetos em equipe ao longo do curso.

Capítulo 7Ver detalhes

Princípios de Segurança Cibernética e Codificação Segura

  • Aula 1 • Vulnerabilidades e Explorações Comuns

    Analisa ataques de injeção, autenticação quebrada e desserialização insegura com exemplos. Relaciona classes de vulnerabilidade à estrutura OWASP Top 10 para priorização.

  • Aula 2 • Fundamentos de Criptografia

    Aborda criptografia simétrica e assimétrica, hashing e assinaturas digitais. Constrói o vocabulário criptográfico necessário para avaliar e implementar protocolos seguros.

  • Aula 3 • Modelagem de Ameaças e Superfícies de Ataque

    Apresenta estruturas de modelagem de ameaças, perfis de atacantes e análise de superfície de ataque. Fornece uma maneira estruturada de raciocinar sobre segurança antes de escrever uma única linha de código.

  • Aula 4 • Autenticação, Autorização e Identidade

    Aborda hashing de senhas, autenticação multifator, OAuth 2.0 e controle de acesso baseado em funções. Permite que os alunos implementem sistemas de identidade que resistem a ataques comuns de credenciais.

  • Aula 5 • Práticas de Codificação Segura

    Ensina validação de entrada, codificação de saída, privilégio mínimo e tratamento seguro de erros. Traduz o conhecimento sobre ameaças em hábitos concretos de codificação aplicados em todos os projetos.

Capítulo 8Ver detalhes

Computação em Nuvem, DevOps e Implantação

  • Aula 1 • Modelos de Serviço em Nuvem e Infraestrutura

    Diferencia os modelos IaaS, PaaS e SaaS e os mapeia para decisões de implantação. Estabelece o vocabulário de nuvem e o pensamento de modelo de custo usados em todo o capítulo.

  • Aula 2 • Monitoramento, Registro em Log e Observabilidade

    Apresenta métricas, rastreamento distribuído e registro em log estruturado para visibilidade em produção. Completa o ciclo de vida de implantação permitindo o diagnóstico rápido de problemas em sistemas ativos.

  • Aula 3 • Design de Pipeline CI/CD

    Constrói pipelines automatizados para compilar, testar e implantar código a cada commit. Relaciona as práticas de qualidade de software dos capítulos anteriores aos fluxos de trabalho de entrega automatizada.

  • Aula 4 • Containerização e Orquestração

    Aborda imagens de container, Dockerfiles e orquestração com plataformas de gerenciamento de containers. Permite implantações consistentes e portáteis em ambientes de desenvolvimento e produção.

  • Aula 5 • Infraestrutura como Código

    Ensina provisionamento declarativo de infraestrutura, gerenciamento de estado e detecção de desvios. Permite ambientes reproduzíveis e controlados por versão que eliminam erros de configuração manual.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Estudantes universitários que buscam um diploma em ciência da computação ou TI.

  • Pessoas em transição de carreira saindo de áreas não técnicas para funções de software.

  • Técnicos de suporte de TI prontos para avançar para cargos de engenharia.

  • Programadores autodidatas que desejam conhecimento fundamental estruturado e rigoroso.

  • Analistas de negócios que buscam fluência técnica mais profunda para colaborar com eficácia.

  • Recém-formados que estão fortalecendo suas habilidades antes de entrar no mercado de trabalho.

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