Entre na sua conta para acompanhar as aulas concluídas e receber o certificado quando cumprir os requisitos.
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
Como o computador representa informação
Processador e execução
Memória e armazenamento
Sistemas Operacionais
- A01 O que é um sistema operacional
- A02 Kernel, modo usuário e chamadas de sistema
- A03 Processos, threads e escalonamento
- A04 Drivers, dispositivos e entrada/saída
- A05 Usuários, permissões e isolamento
- A06 Serviços, daemons e inicialização: Windows e Linux
- LAB01 Laboratório — Processos, serviços e permissões
- EX01 Exercícios — Sistemas Operacionais
Arquivos, diretórios e organização
- A01 O que são arquivos e diretórios
- A02 Caminho absoluto e relativo
- A03 Extensões, formatos e media types
- A04 Arquivos texto, binários e encoding
- A05 Metadados, arquivos ocultos e permissões
- A06 Como organizar arquivos de um projeto
- LAB01 Laboratório — Estrutura de projeto
- EX01 Exercícios — Arquivos, diretórios e organização
Terminal, shell e ambiente
- A01 Terminal, shell e prompt
- A02 Navegar diretórios pelo terminal
- A03 Criar, copiar, mover e remover arquivos no terminal
- A04 stdin, stdout, stderr e exit code
- A05 Redirecionamento e pipes no terminal
- A06 Variáveis de ambiente e PATH
- LAB01 Laboratório — Terminal, shell e PATH
- EX01 Exercícios — Terminal, shell e ambiente
Linguagens e execução de programas
- A01 O que é uma linguagem de programação?
- A02 Sintaxe, semântica e erros de programação
- A03 Compiladores e código de máquina
- A04 Interpretadores, runtimes e máquinas virtuais
- A05 JIT, bytecode e por que “compilado × interpretado” é simplificação
- A06 Bibliotecas, dependências e gerenciadores de pacotes
- LAB01 Laboratório — Do código-fonte ao processo em execução
- EX01 Exercícios — Linguagens e execução
Redes, Internet e Web
- A01 O que é uma rede de computadores?
- A02 Endereços IP, IPv4, IPv6 e localhost
- A03 Portas, sockets, cliente e servidor
- A04 DNS: como nomes se transformam em endereços
- A05 TCP, UDP e comunicação de transporte
- A06 HTTP, HTTPS, requests e responses
- LAB01 Laboratório — Investigando rede e executando um servidor local
- EX01 Exercícios — Redes, Internet e Web
Ambiente de desenvolvimento
- A01 O que é um ambiente de desenvolvimento?
- A02 Editor de código e IDE
- A03 Runtime, compilador e ferramentas do projeto
- A04 Dependências e ambientes reproduzíveis
- A05 Banco de dados local
- A06 Servidor Web local e localhost
- A07 Git e controle de versão no ambiente
- A08 Anatomia de um projeto profissional
- LAB01 Laboratório — Montando o primeiro ambiente de desenvolvimento
- EX01 Exercícios — Ambiente de desenvolvimento
- PF Projeto Final — Meu Ambiente de Desenvolvimento
- AF Avaliação Final
- REF-SETUP Preparando o ambiente para os laboratórios do FT-001
- REF-GLOSS Glossário de Computação — Conceitos Fundamentais do FT-001
- REF-BIB Referências Técnicas e Bibliografia