CURSO LIVRE · GRATUITO

Introdução à Computação

Do zero aos fundamentos técnicos: informação, hardware, CPU, memória, sistema operacional, arquivos, terminal, runtimes, redes e ambiente de desenvolvimento.

l0l1 · 45 h estimadas · curso 2026.1 · certificado de conclusão
Progresso

Entre na sua conta para acompanhar as aulas concluídas e receber o certificado quando cumprir os requisitos.

Certificado de conclusão

Conclua o curso usando uma conta para receber um certificado verificável.

Curso introdutório para formar uma base técnica sólida antes da programação. O estudante constrói um modelo integrado do caminho entre dados, software, sistema operacional, hardware e rede.

Avaliações complementares opcionais

Alguns exercícios, laboratórios e o Projeto Final oferecem uma avaliação adicional com validação humana. Esse serviço é opcional e pode ter custo informado pelo próprio site no momento da solicitação. A contratação não é necessária para concluir o curso nem para receber o certificado gratuito e não compra aprovação. Quando concluída, a avaliação complementar pode gerar um Registro de Avaliação Técnica verificável, separado do certificado.

Conteúdo do curso

Computação, informação e programas

  1. A01 O que é computação?
  2. A02 Dados, informação e conhecimento
  3. A03 Hardware e software
  4. A04 O que é um programa?
  5. LAB01 Laboratório — Anatomia do computador
  6. EX01 Exercícios — Computação, informação e programas

Como o computador representa informação

  1. A01 O que é um bit?
  2. A02 Bits, bytes, KB, MB, GB e TB
  3. A03 Sistema binário: como funciona
  4. A04 Sistema hexadecimal
  5. A05 ASCII, Unicode e UTF-8: como texto é representado
  6. A06 Como imagens, áudio e vídeo são representados
  7. LAB01 Laboratório — Investigando bytes
  8. EX01 Exercícios — Representação da informação

Processador e execução

  1. A01 O que é CPU e como o processador funciona
  2. A02 Fetch, decode, execute: ciclo de instrução
  3. A03 O que são registradores da CPU
  4. A04 O que é cache da CPU: L1, L2 e L3
  5. A05 Clock, núcleos e threads da CPU
  6. LAB01 Laboratório — Observando a CPU
  7. EX01 Exercícios — Processador e execução

Memória e armazenamento

  1. A01 O que é memória RAM
  2. A02 Diferença entre RAM, SSD e HDD
  3. A03 Stack, heap e endereços de memória: introdução
  4. A04 Memória virtual, paginação, swap e pagefile
  5. LAB01 Laboratório — Observando memória RAM
  6. EX01 Exercícios — Memória e armazenamento

Sistemas Operacionais

  1. A01 O que é um sistema operacional
  2. A02 Kernel, modo usuário e chamadas de sistema
  3. A03 Processos, threads e escalonamento
  4. A04 Drivers, dispositivos e entrada/saída
  5. A05 Usuários, permissões e isolamento
  6. A06 Serviços, daemons e inicialização: Windows e Linux
  7. LAB01 Laboratório — Processos, serviços e permissões
  8. EX01 Exercícios — Sistemas Operacionais

Arquivos, diretórios e organização

  1. A01 O que são arquivos e diretórios
  2. A02 Caminho absoluto e relativo
  3. A03 Extensões, formatos e media types
  4. A04 Arquivos texto, binários e encoding
  5. A05 Metadados, arquivos ocultos e permissões
  6. A06 Como organizar arquivos de um projeto
  7. LAB01 Laboratório — Estrutura de projeto
  8. EX01 Exercícios — Arquivos, diretórios e organização

Terminal, shell e ambiente

  1. A01 Terminal, shell e prompt
  2. A02 Navegar diretórios pelo terminal
  3. A03 Criar, copiar, mover e remover arquivos no terminal
  4. A04 stdin, stdout, stderr e exit code
  5. A05 Redirecionamento e pipes no terminal
  6. A06 Variáveis de ambiente e PATH
  7. LAB01 Laboratório — Terminal, shell e PATH
  8. EX01 Exercícios — Terminal, shell e ambiente

Linguagens e execução de programas

  1. A01 O que é uma linguagem de programação?
  2. A02 Sintaxe, semântica e erros de programação
  3. A03 Compiladores e código de máquina
  4. A04 Interpretadores, runtimes e máquinas virtuais
  5. A05 JIT, bytecode e por que “compilado × interpretado” é simplificação
  6. A06 Bibliotecas, dependências e gerenciadores de pacotes
  7. LAB01 Laboratório — Do código-fonte ao processo em execução
  8. EX01 Exercícios — Linguagens e execução

Redes, Internet e Web

  1. A01 O que é uma rede de computadores?
  2. A02 Endereços IP, IPv4, IPv6 e localhost
  3. A03 Portas, sockets, cliente e servidor
  4. A04 DNS: como nomes se transformam em endereços
  5. A05 TCP, UDP e comunicação de transporte
  6. A06 HTTP, HTTPS, requests e responses
  7. LAB01 Laboratório — Investigando rede e executando um servidor local
  8. EX01 Exercícios — Redes, Internet e Web

Ambiente de desenvolvimento

  1. A01 O que é um ambiente de desenvolvimento?
  2. A02 Editor de código e IDE
  3. A03 Runtime, compilador e ferramentas do projeto
  4. A04 Dependências e ambientes reproduzíveis
  5. A05 Banco de dados local
  6. A06 Servidor Web local e localhost
  7. A07 Git e controle de versão no ambiente
  8. A08 Anatomia de um projeto profissional
  9. LAB01 Laboratório — Montando o primeiro ambiente de desenvolvimento
  10. EX01 Exercícios — Ambiente de desenvolvimento
  11. PF Projeto Final — Meu Ambiente de Desenvolvimento
  12. AF Avaliação Final
  13. REF-SETUP Preparando o ambiente para os laboratórios do FT-001
  14. REF-GLOSS Glossário de Computação — Conceitos Fundamentais do FT-001
  15. REF-BIB Referências Técnicas e Bibliografia