$ man glossario

O Grande Glossário de Tecnologia da Informação

do Professor Euclides, para os alunos do curso técnico

598 verbetes em 9 áreas

A

Abstração

Programação

Técnica de esconder detalhes de funcionamento e expor só o que importa para usar algo, por meio de uma interface simples. Permite pensar o problema em níveis, sem lidar com tudo ao mesmo tempo.

Exemplo Você chama print() sem saber como o texto chega à tela.

Professor Você dirige sem entender a injeção eletrônica. Isso é abstração.

Access Point

Redes

Equipamento que cria uma rede sem fio e liga os dispositivos Wi-Fi a uma rede cabeada. Vários pontos com o mesmo nome cobrem áreas grandes, e o aparelho troca de ponto ao se mover.

Exemplo Os pontos de Wi-Fi presos no teto de uma escola.

Professor Não confunda com roteador. O AP só faz a ponte entre o ar e o cabo.

Acessibilidade

Web e Mobile

Prática de criar sistemas que pessoas com deficiências e limitações diversas consigam usar, com leitor de tela, comando de voz ou ampliação. Segue diretrizes como as WCAG e é exigida pela Lei Brasileira de Inclusão.

Exemplo Texto alternativo em imagens e navegação por teclado.

Professor Tente usar seu site sem mouse. Você vai aprender muito em cinco minutos.

ACID

Banco de Dados

Quatro garantias de uma transação: Atomicidade, Consistência, Isolamento e Durabilidade. Juntas, asseguram que falhas, quedas de energia ou acessos simultâneos não deixem o banco em um estado incoerente.

Exemplo Numa transferência, o débito e o crédito acontecem juntos ou nenhum acontece.

Professor Decore a sigla, mas entenda o caso do banco. Cai em prova e em entrevista.

ACL

Segurança

Lista de controle de acesso: regras que definem quem pode fazer o quê em um recurso, como arquivo, pasta ou rede. Em roteadores, as regras são lidas em ordem, e a primeira que combina decide.

Exemplo Uma regra no roteador que bloqueia o laboratório de acessar a rede da secretaria.

Professor É a lista do segurança na porta da festa. Nome fora da lista, não entra.

Active Directory

Sistemas e Infra

Serviço de diretório da Microsoft que centraliza contas de usuários, computadores e políticas de uma rede Windows. Usa LDAP para consultas e Kerberos para autenticar os logins, e é organizado em domínios, árvores e florestas.

Exemplo O aluno faz login em qualquer máquina do laboratório com a mesma conta.

Professor Sem AD, você configura cada PC na mão. Com AD, configura uma vez só.

Adware

Segurança

Software que exibe propaganda indesejada, como janelas, banners ou páginas abertas sozinhas, para gerar receita a quem o distribui. Além do incômodo, costuma deixar o sistema lento e pode coletar dados de navegação.

Exemplo Um instalador gratuito que enche o navegador de anúncios.

Professor Leia as telas do instalador. O próximo, próximo, próximo cobra caro.

AES

Segurança

Algoritmo de criptografia simétrica adotado como padrão pelo NIST em 2001, com chaves de 128, 192 ou 256 bits. Cifra blocos de 128 bits, é rápido em hardware e protege de discos a conexões HTTPS.

Exemplo O WPA2 usa AES para proteger o tráfego do Wi-Fi.

Professor Simétrica quer dizer a mesma chave para fechar e abrir.

Agente de IA

IA e Dados

Sistema que usa um modelo de IA para planejar e executar tarefas em várias etapas, acionando ferramentas como busca, arquivos e programas. A cada passo, observa o resultado e decide o que fazer em seguida.

Exemplo Uma IA que lê um erro, abre o código, corrige e roda os testes.

Professor Chatbot responde. Agente age. Por isso exige muito mais supervisão.

Agile

Engenharia de Software

Conjunto de valores e princípios para desenvolver software em ciclos curtos, com entregas frequentes, contato próximo com o cliente e adaptação a mudanças. Foi formalizado no Manifesto Ágil, de 2001.

Exemplo Uma equipe entrega uma versão usável a cada duas semanas.

Professor Ágil não significa sem planejamento. Significa planejar em pedaços menores.

Ajax

Web e Mobile

Técnica que atualiza parte de uma página buscando dados no servidor em segundo plano, sem recarregá-la inteira. Popularizada em 2005, impulsionou as aplicações web interativas e hoje é feita com fetch.

Exemplo Sugestões que aparecem enquanto você digita na busca.

Professor O nome fala em XML, mas hoje quase tudo trafega em JSON.

Alan Turing

Programação

Matemático britânico, nascido em 1912, considerado um dos pais da computação e da inteligência artificial. Ajudou a quebrar a cifra Enigma na Segunda Guerra e propôs o Teste de Turing em 1950.

Exemplo A máquina de Turing é um modelo teórico usado até hoje para estudar o que é computável.

Professor Quem estuda computação deve conhecer essa história, inclusive o final triste dela.

Alcance de variável

Programação

Região do código em que uma variável existe e pode ser usada, também chamada de escopo. Pode ser local, dentro de uma função ou bloco, ou global, visível em todo o programa.

Exemplo Uma variável criada dentro de uma função não existe fora dela.

Professor Metade dos erros de iniciante é variável usada fora do lugar.

Algoritmo

Programação

Sequência finita, ordenada e sem ambiguidade de passos para resolver um problema ou realizar uma tarefa. O nome vem do matemático persa al-Khwarizmi, do século IX.

Exemplo Uma receita de bolo, ou os passos para somar os números de uma lista.

Professor Primeiro pense o algoritmo no papel. Depois digite. Nunca o contrário.

Alocação de memória

Programação

Reserva de espaço na memória para guardar dados durante a execução, feita de forma automática na pilha ou sob pedido no heap. Linguagens com coletor de lixo liberam a memória sozinhas.

Exemplo malloc em C pede memória ao sistema operacional.

Professor Em C você aluga e devolve. Esqueceu de devolver, vaza memória.

Alta disponibilidade

Sistemas e Infra

Capacidade de um sistema continuar funcionando mesmo quando partes dele falham, com o mínimo de interrupção. Costuma ser medida em porcentagem de tempo no ar, como 99,9%, que permite quase nove horas paradas por ano.

Exemplo Dois servidores, em que um assume se o outro cair.

Professor Ponto único de falha é aquele item que derruba tudo sozinho. Encontre o seu.

ALU

Hardware

Unidade Lógica e Aritmética, parte da CPU que faz contas com números inteiros e operações lógicas sobre bits. Recebe os operandos dos registradores e devolve o resultado com indicadores como zero, negativo ou estouro.

Exemplo Somar dois números ou testar se um é maior que o outro.

Professor É a calculadora que mora dentro do processador.

Alucinação

IA e Dados

Resposta falsa de um modelo de IA, apresentada como se fosse verdadeira. Acontece porque o modelo gera o texto mais provável sem checar fatos, e assim pode inventar números, nomes e acontecimentos.

Exemplo Um chatbot citar um livro que não existe.

Professor A IA não mente de propósito, mas erra com muita segurança. Confira a fonte.

Ambiente virtual

Programação

Pasta isolada com um interpretador e as bibliotecas de um projeto, sem afetar o restante do sistema. Permite que cada projeto use versões diferentes das mesmas bibliotecas sem conflito.

Exemplo python -m venv .venv cria um ambiente só para o projeto.

Professor Instalar tudo no Python global funciona até o dia em que quebra tudo.

Análise de requisitos

Engenharia de Software

Etapa em que se descobre, organiza e documenta o que o sistema precisa fazer e sob quais restrições. Usa observação, questionários e protótipos, e separa requisitos funcionais dos não funcionais.

Exemplo Entrevistar a secretaria antes de criar um sistema de matrículas.

Professor O cliente pede uma coisa e precisa de outra. Pergunte antes de programar.

Android

Web e Mobile

Sistema operacional móvel do Google, de código aberto e baseado no kernel Linux, lançado em 2008. Roda em celulares, tablets, TVs e relógios de muitos fabricantes e é o sistema mais usado do mundo.

Exemplo Apps Android são escritos em Kotlin ou Java e distribuídos pela Google Play.

Professor Tem um computador Linux no seu bolso. Pouca gente lembra disso.

Ansible

Sistemas e Infra

Ferramenta de automação de código aberto que configura servidores a partir de arquivos YAML, chamados playbooks. Conecta-se por SSH e não exige instalar agente nas máquinas gerenciadas, o que simplifica o uso.

Exemplo Um playbook instala o Nginx em vinte servidores de uma vez.

Professor Fez a mesma tarefa em três máquinas? Já passou da hora de automatizar.

Anti-padrão

Engenharia de Software

Solução comum para um problema recorrente que parece boa, mas traz mais prejuízo do que benefício. Diferente de um erro qualquer, é um padrão conhecido, com nome e alternativa melhor documentada.

Exemplo A classe gigante que faz tudo no sistema.

Professor Copiar e colar código é o anti-padrão mais visto em sala de aula.

Antivírus

Segurança

Programa que detecta, bloqueia e remove software malicioso, comparando arquivos com assinaturas conhecidas e observando comportamentos suspeitos. Funciona em segundo plano e precisa de atualizações frequentes para reconhecer ameaças novas.

Exemplo O Microsoft Defender verifica arquivos baixados.

Professor Ajuda muito, mas não substitui atualização nem bom senso.

Apache

Web e Mobile

Servidor web de código aberto, lançado em 1995 e mantido pela Apache Software Foundation. Funciona com módulos e permite configurar cada pasta pelo arquivo .htaccess.

Exemplo Pilhas LAMP usam Apache para entregar páginas PHP.

Professor Vale conhecer, mesmo que o Nginx tenha tomado boa parte do mercado.

API

Programação

Interface de Programação de Aplicações: conjunto de regras e formatos que permite a um software usar funções ou dados de outro. Pode ser uma biblioteca no mesmo programa ou um serviço remoto acessado pela rede.

Exemplo Um app de clima pede a previsão a um serviço por uma API.

Professor Pense no garçom. Você não entra na cozinha, faz o pedido a ele.

APK

Web e Mobile

Formato do pacote de instalação de aplicativos Android, um arquivo compactado com código, recursos e assinatura. Na Google Play, os apps são enviados em formato AAB, e a loja gera os APKs para cada aparelho.

Exemplo Instalar um .apk gerado no seu próprio projeto para testar no celular.

Professor Instale só APK de origem confiável. Fora da loja, a responsabilidade é sua.

Aplicação web

Web e Mobile

Programa acessado pelo navegador, com uma parte que roda no cliente e outra no servidor, ligadas por requisições HTTP. Não exige instalação e é atualizado no servidor para todos os usuários ao mesmo tempo.

Exemplo O Gmail é uma aplicação web, não só um site.

Professor Site mostra. Aplicação web interage e guarda dados.

App

Web e Mobile

Programa feito para uma tarefa específica, em especial no celular, instalado a partir de uma loja como a Google Play ou a App Store. Pode ser nativo, híbrido ou web, conforme a tecnologia usada.

Exemplo O app do banco ou o de mensagens.

Professor Tela bonita é só a ponta. Por trás quase sempre tem API e banco de dados.

Aprendizado de máquina

IA e Dados

Área da IA em que o sistema aprende padrões a partir de dados, em vez de seguir regras escritas à mão. Com mais exemplos, melhora seu desempenho em uma tarefa sem ser reprogramado.

Exemplo Um filtro de spam que aprende com milhões de e-mails.

Professor Dado ruim gera modelo ruim. Sempre.

Aprendizado não supervisionado

IA e Dados

Tipo de aprendizado de máquina que usa dados sem rótulo, em que o modelo procura estruturas por conta própria. Serve para agrupar itens parecidos, detectar anomalias e revelar padrões que ninguém apontou.

Exemplo Agrupar clientes por comportamento de compra.

Professor Ninguém dá a resposta. O algoritmo agrupa e você interpreta.

Aprendizado por reforço

IA e Dados

Tipo de aprendizado de máquina em que um agente aprende por tentativa e erro, recebendo recompensas ou penalidades pelas ações que toma. Com o tempo, ele descobre a estratégia que acumula mais recompensa.

Exemplo Uma IA que aprende a jogar sozinha somando pontos.

Professor Parece adestrar cachorro: acertou, ganha biscoito.

Aprendizado supervisionado

IA e Dados

Tipo de aprendizado de máquina que treina o modelo com exemplos rotulados, ou seja, acompanhados da resposta certa. Depois do treino, o modelo prevê a resposta para casos novos, em tarefas de classificação ou regressão.

Exemplo Fotos marcadas como gato ou cachorro.

Professor É como estudar com gabarito.

Arduino

Hardware

Plataforma aberta de eletrônica, criada na Itália em 2005, com placas programáveis baseadas em microcontrolador e uma IDE simples. Os programas, chamados sketches, são escritos em C++ e controlam motores, relés e displays.

Exemplo Piscar um LED ou ler um sensor de temperatura.

Professor Ver código mexendo no mundo físico anima qualquer turma.

Argumento

Programação

Valor passado a uma função no momento da chamada, para que ela trabalhe com aquele dado. Pode ser passado pela posição ou pelo nome, como em print(x, end='') no Python.

Exemplo Em somar(2, 3), 2 e 3 são argumentos.

Professor Parâmetro é a vaga na definição. Argumento é quem ocupa a vaga.

ARM

Hardware

Arquitetura de processador RISC, de baixo consumo, dominante em celulares e cada vez mais presente em notebooks e servidores. A empresa ARM não fabrica chips: licencia o projeto para fabricantes como Apple, Qualcomm e Samsung.

Exemplo Raspberry Pi e a maioria dos smartphones usam ARM.

Professor Um executável compilado para x86 não roda direto em ARM. Arquitetura importa.

ARP

Redes

Protocolo que descobre o endereço MAC correspondente a um IP na rede local, para que os quadros cheguem à placa certa. As respostas ficam guardadas por um tempo em uma tabela, o cache ARP.

Exemplo arp -a mostra a tabela de vizinhos do computador.

Professor É gritar na sala: quem é o 192.168.0.10? O dono responde.

Arquitetura cliente-servidor

Redes

Modelo em que programas clientes fazem pedidos pela rede e um servidor central os atende. Concentra dados e regras no servidor, o que facilita manter e proteger, mas cria um ponto central de falha.

Exemplo O navegador pede uma página e o servidor web responde.

Professor Quase tudo que você usa na internet funciona assim.

Arquitetura de software

Engenharia de Software

Organização geral de um sistema: suas partes, as responsabilidades de cada uma e como se comunicam. Define estilos como camadas, eventos ou cliente-servidor e atende a requisitos como desempenho e segurança.

Exemplo Decidir entre monólito e microsserviços.

Professor É a planta da casa. Mudar depois de construída custa caro.

Arquivo

Sistemas e Infra

Conjunto de dados com nome, guardado em um meio de armazenamento e gerenciado pelo sistema de arquivos. Além do conteúdo, tem metadados como tamanho, datas de criação e alteração e permissões de acesso.

Exemplo relatorio.pdf ou main.py.

Professor A extensão é só parte do nome. O conteúdo real pode ser outro.

Array

Programação

Estrutura que guarda vários valores em sequência na memória, acessados por um índice numérico. Em muitas linguagens tem tamanho fixo e um só tipo de dado; em Python, a lista faz esse papel.

Exemplo notas = [7, 8, 10], com notas[0] igual a 7.

Professor O índice começa em zero. Você vai errar isso. Todo mundo erra.

ASCII

Programação

Tabela de 1963 que associa 128 caracteres, de 0 a 127, a números, incluindo letras, dígitos, pontuação e códigos de controle. Não tem acentos, por isso foi estendida e depois superada pelo Unicode.

Exemplo A letra A vale 65.

Professor Viu acento virar símbolo estranho? O problema costuma ser codificação de texto.

ASP.NET

Web e Mobile

Plataforma de código aberto da Microsoft para criar aplicações e APIs web em C#. Sua versão atual, o ASP.NET Core, roda em Windows, Linux e macOS e usa padrões como MVC e Razor Pages.

Exemplo Uma API corporativa em C# rodando em ASP.NET Core.

Professor Muito pedida em empresas de médio e grande porte.

Assembly

Programação

Linguagem de baixo nível em que cada instrução corresponde quase direto a uma instrução da CPU, escrita com nomes curtos como ADD e JMP. É específica de cada arquitetura e traduzida por um montador.

Exemplo MOV AX, 5 coloca o valor 5 em um registrador.

Professor Faça um programa em Assembly uma vez na vida. Você passa a respeitar o compilador.

Assíncrono

Programação

Forma de execução em que o programa dispara uma tarefa demorada, como ler um arquivo ou acessar a rede, e segue adiante sem esperar. O resultado chega depois, por callback, promise ou await.

Exemplo await fetch(url) busca dados sem travar a interface.

Professor Você pede o lanche, pega a senha e senta. Não fica parado no balcão.

Ataque de força bruta

Segurança

Tentativa de descobrir uma senha ou chave testando combinações em grande volume, de forma automatizada. Variantes usam listas de senhas comuns ou vazadas, e o tempo necessário cresce muito a cada caractere a mais.

Exemplo Um robô testando milhares de senhas no login de um servidor SSH.

Professor Senha longa e autenticação em dois fatores acabam com a festa.

Atributo

Programação

Dado guardado em um objeto, que descreve uma de suas características, ou coluna que descreve uma entidade em banco de dados. Em orientação a objetos, cada instância tem os próprios valores de atributo.

Exemplo aluno.nome é um atributo do objeto aluno.

Professor Atributo é o que o objeto tem. Método é o que ele faz.

Autenticação

Segurança

Processo de provar a um sistema que você é quem diz ser. A prova pode ser algo que você sabe, tem ou é: senha, celular ou digital.

Exemplo Informar usuário e senha.

Professor Autenticação pergunta quem é você. Autorização pergunta o que você pode fazer.

Autenticação em dois fatores

Segurança

Login que exige duas provas de tipos diferentes, como a senha e um aplicativo autenticador ou chave física. Mesmo que a senha vaze, o invasor ainda precisa do segundo fator para entrar.

Exemplo Depois da senha, o sistema pede um código de seis dígitos do aplicativo.

Professor Ative em tudo que importa. É a medida com o melhor custo-benefício da segurança.

Autorização

Segurança

Definição do que um usuário já autenticado pode acessar ou fazer em um sistema. Costuma ser organizada por papéis, como aluno, professor e administrador, cada um com seu conjunto de permissões.

Exemplo Só o administrador abre a tela de configurações.

Professor Crachá prova quem você é. A autorização diz em quais salas você entra.

AWS

Sistemas e Infra

Amazon Web Services, plataforma de computação em nuvem da Amazon, lançada em 2006 e uma das maiores do mercado. Oferece centenas de serviços, de máquinas virtuais a bancos de dados e IA, cobrados pelo uso.

Exemplo Hospedar um site em uma instância EC2 e guardar arquivos no S3.

Professor Configure alerta de gastos antes de testar. Conta esquecida custa caro.

Azure

Sistemas e Infra

Plataforma de computação em nuvem da Microsoft, lançada em 2010, com serviços de máquinas virtuais, bancos de dados, redes e IA. Integra-se bem ao Microsoft 365 e ao Entra ID, o antigo Azure AD.

Exemplo Empresas que já usam Windows Server costumam estender a estrutura para o Azure.

Professor Os nomes mudam entre as nuvens, mas os conceitos são os mesmos.

B

Back-end

Web e Mobile

Parte do sistema que roda no servidor e cuida de regras de negócio, dados, autenticação e integrações. Expõe APIs para o front-end e costuma ser escrito em linguagens como Java, Python, C#, PHP ou JavaScript.

Exemplo A API que valida o login e consulta o banco.

Professor O usuário nunca vê o back-end, até o dia em que ele cai.

Backdoor

Segurança

Acesso oculto que contorna a autenticação normal de um sistema e permite entrar sem ser notado. Costuma ser instalado por malware depois de uma invasão, para garantir a volta do atacante.

Exemplo Conta secreta deixada em um equipamento.

Professor É a porta dos fundos que ninguém trancou, ou que alguém abriu de propósito.

Backlog

Engenharia de Software

Lista ordenada de tudo o que ainda precisa ser feito em um produto, como funcionalidades, correções e melhorias. No Scrum, o Product Owner cuida da ordem, e os itens do topo ficam mais detalhados.

Exemplo Corrigir o login aparece no topo, e o tema escuro fica mais abaixo.

Professor Backlog não é lixeira de ideias. Se nunca vai ser feito, apague.

Backup

Sistemas e Infra

Cópia de segurança de dados guardada separada do original, para recuperação em caso de perda, defeito, ataque ou erro humano. Pode ser completa, incremental ou diferencial, e costuma rodar automaticamente em horários definidos.

Exemplo A regra 3-2-1: três cópias, em duas mídias, uma fora do local.

Professor Backup que nunca foi restaurado é só uma esperança. Teste.

Balanceador de carga

Sistemas e Infra

Componente que distribui as requisições entre vários servidores, por rodízio ou pelo menos ocupado. Também tira de circulação servidores que param de responder, o que aumenta a disponibilidade do serviço.

Exemplo Nginx dividindo acessos entre três aplicações.

Professor Pense nos caixas do mercado com uma fila única.

Banco de dados

Banco de Dados

Coleção organizada de dados, guardada para consulta e alteração eficientes. É gerenciado por um SGBD e pode ser relacional, organizado em tabelas, ou seguir modelos NoSQL.

Exemplo As tabelas de alunos, turmas e notas de uma escola.

Professor Planilha serve até certo ponto. Banco de dados serve quando várias pessoas dependem daquilo.

Banco vetorial

IA e Dados

Banco de dados que guarda embeddings, vetores que representam o significado de textos, imagens ou outros itens. Em vez de procurar valores iguais, encontra os vetores mais próximos de uma consulta, com índices especializados.

Exemplo Encontrar o trecho de um documento mais parecido com uma pergunta.

Professor Busca por sentido, não por palavra exata.

Banda larga

Redes

Acesso à internet com alta capacidade de transmissão e conexão permanente. Chega por fibra, cabo coaxial, rádio, satélite ou rede celular, e substituiu a antiga conexão discada.

Exemplo Fibra óptica residencial.

Professor Velocidade contratada vem em megabits. Download mostra megabytes. Divida por oito.

Barramento

Hardware

Conjunto de vias elétricas e regras que transporta dados, endereços e sinais de controle entre os componentes do computador. Sua largura em bits e sua frequência definem quanto pode ser transferido por segundo.

Exemplo O PCI Express liga a placa de vídeo à placa-mãe.

Professor É a avenida do computador. Avenida estreita gera engarrafamento.

Bash

Sistemas e Infra

Shell padrão em muitas distribuições Linux, que interpreta comandos digitados e também funciona como linguagem de script. Criado em 1989 para o projeto GNU, tem variáveis, laços e condicionais para automatizar tarefas.

Exemplo for f in *.txt; do wc -l "$f"; done conta as linhas de cada arquivo.

Professor Aprenda terminal. Uma linha de Bash economiza uma tarde de cliques.

BGP

Redes

Protocolo de roteamento que troca rotas entre os sistemas autônomos, as grandes redes de provedores e empresas que formam a internet. Escolhe caminhos por políticas e acordos comerciais, não só pela menor distância.

Exemplo Um provedor anuncia suas faixas de IP para outros provedores.

Professor Quando o BGP erra, sites gigantes somem do mapa. Já aconteceu.

Biblioteca

Programação

Conjunto de código pronto e reutilizável, com funções ou classes que o programa usa quando precisa. Costuma ser instalada por um gerenciador de pacotes, como pip ou npm, e aparece como dependência do projeto.

Exemplo requests em Python faz chamadas HTTP.

Professor Na biblioteca, você chama o código. No framework, o código chama você.

Big Data

IA e Dados

Conjuntos de dados com volume, velocidade ou variedade grandes demais para ferramentas comuns de armazenamento e análise. Exigem processamento distribuído em vários computadores, com tecnologias como Hadoop e Spark.

Exemplo Registros de bilhões de transações de cartão por dia.

Professor Se cabe no Excel, não é Big Data.

Binário

Programação

Sistema de numeração de base 2, com os dígitos 0 e 1, em que cada posição vale o dobro da anterior. É a forma como o computador representa números, textos, imagens e instruções.

Exemplo O número 5 em binário é 101.

Professor Transistor ligado ou desligado. Tudo no computador nasce disso.

BIOS

Hardware

Firmware gravado na placa-mãe que testa o hardware ao ligar, o chamado POST, e carrega o gerenciador de boot. Também guarda configurações como data, ordem de boot e ajustes de processador e memória.

Exemplo Apertar Del ou F2 ao ligar o PC para abrir a configuração.

Professor Quase todo PC novo usa UEFI, mas muita gente ainda chama de BIOS.

Bit

Hardware

Menor unidade de informação, com valor 0 ou 1, nome que vem de binary digit, dígito binário. Com n bits é possível representar 2 elevado a n valores diferentes: 3 bits dão 8.

Exemplo Internet de 300 Mbps transmite 300 milhões de bits por segundo.

Professor Bit com b minúsculo, byte com B maiúsculo. Essa letra muda a conta por oito.

Blockchain

Segurança

Registro distribuído em blocos encadeados por hash, copiado entre muitos participantes e difícil de alterar depois de gravado. Um mecanismo de consenso decide quem adiciona o próximo bloco sem depender de uma autoridade central.

Exemplo O Bitcoin registra suas transações em uma blockchain pública.

Professor É uma tecnologia interessante, mas a maioria dos problemas se resolve com banco de dados comum.

Bloco de código

Programação

Grupo de instruções tratado como uma unidade, como o corpo de uma função, de um laço ou de um if. Também define o alcance das variáveis criadas dentro dele em muitas linguagens.

Exemplo Em Python, a indentação define o bloco. Em Java, as chaves.

Professor Em Python, indentação errada é erro de verdade, não estética.

Bluetooth

Redes

Tecnologia sem fio de curto alcance, em geral até cerca de 10 metros, para ligar dispositivos próximos. Os aparelhos são pareados uma vez e depois se reconectam sozinhos ao se aproximar.

Exemplo Fone de ouvido conectado ao celular.

Professor É pensado para perto e baixo consumo. Para rede de verdade, use Wi-Fi.

Booleano

Programação

Tipo de dado com apenas dois valores, verdadeiro e falso, resultado de comparações e operações lógicas. O nome homenageia George Boole, que criou a álgebra lógica no século XIX.

Exemplo aprovado = nota >= 7.

Professor Toda decisão do programa termina em verdadeiro ou falso.

Boot

Sistemas e Infra

Processo de inicialização do computador, do momento em que é ligado até o sistema operacional estar pronto. No Linux, a etapa final é o kernel iniciar o primeiro processo, que sobe os demais serviços.

Exemplo O firmware procura o disco e carrega o gerenciador de boot.

Professor Tela preta ao ligar? Então pense nas etapas do boot, uma por vez.

Bootstrap

Web e Mobile

Framework CSS criado no Twitter em 2011, com grid responsivo e componentes prontos, como menus, cartões e formulários. Ganhou popularidade por padronizar o visual de sites e permite personalizar cores e fontes por variáveis.

Exemplo class="btn btn-primary" gera um botão estilizado.

Professor Ótimo para protótipo. Só não pule o aprendizado de CSS por causa dele.

Botnet

Segurança

Rede de dispositivos infectados, chamados bots ou zumbis, controlados remotamente por um atacante. É usada para enviar spam, minerar criptomoedas e fraudar cliques, muitas vezes sem que os donos percebam.

Exemplo Câmeras IP invadidas usadas em um ataque DDoS.

Professor Troque a senha padrão de todo equipamento. Sua câmera pode trabalhar para o crime.

Branch

Engenharia de Software

Linha de desenvolvimento separada dentro de um repositório Git, que permite mudar o código sem afetar as outras. É só um ponteiro leve para um commit, por isso criar e trocar de branch é rápido.

Exemplo git switch -c login cria uma branch para a tela de login.

Professor A branch principal deve continuar funcionando. Experimente na sua.

Break

Programação

Comando que interrompe um laço de repetição imediatamente e segue para a primeira instrução depois dele. Em laços aninhados, sai só do mais interno, e em switch encerra o caso atual.

Exemplo Parar o for assim que o número procurado é encontrado.

Professor break sai do laço. continue só pula para a próxima volta.

Broadcast

Redes

Envio de uma mensagem para todos os dispositivos de uma rede ao mesmo tempo, por um endereço especial. Os roteadores não repassam broadcast, que fica restrito à rede local ou à VLAN.

Exemplo A requisição ARP vai para todos na rede local.

Professor É o aviso no alto-falante da escola: todo mundo ouve.

Bubble Sort

Programação

Algoritmo de ordenação que percorre a lista várias vezes, comparando pares vizinhos e trocando os que estão fora de ordem. Para quando uma passada inteira termina sem nenhuma troca.

Exemplo Em [3, 1, 2], o 3 vai subindo até o final.

Professor Bom para aprender e péssimo para listas grandes. Seu tempo é O(n²).

Buffer

Programação

Área temporária de memória que guarda dados em trânsito entre duas partes que trabalham em velocidades diferentes. Absorve as variações, como entre o programa e o disco ou a impressora.

Exemplo O vídeo carrega alguns segundos antes de tocar.

Professor É a caixa-d'água: enche devagar para não faltar na hora de usar.

Buffer overflow

Segurança

Falha em que um programa escreve além do limite de um buffer e sobrescreve a memória vizinha. Pode travar o programa ou deixar um atacante executar código próprio.

Exemplo Copiar um texto grande para um vetor pequeno em C sem checar o tamanho.

Professor Copo cheio transborda na mesa. Na memória, o estrago pode ser uma invasão.

Bug

Programação

Defeito no software que faz o programa se comportar de forma diferente da esperada, travar ou dar resultado errado. Pode vir de erro de lógica, de requisitos mal entendidos ou de entradas não previstas.

Exemplo Um sistema que aprova aluno com nota 6 quando a média é 7.

Professor Grace Hopper popularizou a história da mariposa no relé. Hoje a mariposa é você mesmo.

Build

Engenharia de Software

Processo que transforma código-fonte em um pacote pronto para rodar ou publicar, compilando, juntando dependências e otimizando arquivos. Costuma ser automatizado por ferramentas como Maven, Gradle, Vite ou Make.

Exemplo npm run build gera os arquivos finais de um site.

Professor Se só funciona na sua máquina, seu build ainda não existe.

Busca binária

Programação

Algoritmo que acha um valor em uma lista ordenada comparando-o com o elemento do meio e descartando a metade onde ele não pode estar. Repete até achar o valor ou esgotar a lista.

Exemplo Achar um número entre 1 milhão em cerca de 20 comparações.

Professor Você já fez isso ao abrir um dicionário no meio. A lista precisa estar ordenada.

BYOD

Segurança

Sigla de Bring Your Own Device: política que permite usar aparelhos pessoais na rede da empresa ou escola. Define regras de acesso, exigências de segurança e o destino dos dados da instituição.

Exemplo Alunos conectando seus celulares em uma rede separada.

Professor Pode, mas em VLAN separada. Nunca misture com a rede administrativa.

Byte

Hardware

Conjunto de 8 bits, unidade básica para medir memória e armazenamento. Os múltiplos podem ser decimais, como 1 kB igual a 1000 bytes, ou binários, como 1 KiB igual a 1024 bytes.

Exemplo Um caractere ASCII ocupa 1 byte.

Professor Um byte representa 256 valores diferentes. Daí vem o limite 255 no IPv4.

Bytecode

Programação

Código intermediário gerado pelo compilador, mais simples que o código-fonte e executado por uma máquina virtual, não direto pela CPU. Muitas vezes é compilado para código nativo durante a execução, pela técnica JIT.

Exemplo Java gera arquivos .class, executados pela JVM.

Professor É assim que o mesmo Java roda em Windows e Linux.

C

C#

Programação

Linguagem orientada a objetos e de tipagem estática criada pela Microsoft em 2000, executada na plataforma .NET. É usada em sistemas corporativos, aplicações web com ASP.NET e jogos.

Exemplo Scripts de jogos na Unity são escritos em C#.

Professor Quem sabe Java aprende C# depressa, e o contrário também.

C++

Programação

Linguagem criada por Bjarne Stroustrup nos anos 1980 como extensão do C com orientação a objetos. Compila para código nativo, dá controle direto da memória e é usada onde desempenho é crítico.

Exemplo Motores de jogos e navegadores são muito escritos em C++.

Professor Dá poder enorme e muitas formas de se machucar.

Cabeçalho HTTP

Web e Mobile

Par de nome e valor enviado no início de requisições e respostas HTTP, com informações sobre a mensagem. Indica, por exemplo, a autenticação, o idioma aceito, os cookies e as regras de cache.

Exemplo Content-Type: application/json.

Professor Abra a aba Rede do navegador. Muita explicação está nos cabeçalhos.

Cabo coaxial

Redes

Cabo com um condutor central de cobre, cercado por isolante, malha metálica e capa, que o protegem de interferências. É usado em TV a cabo, antenas, câmeras de segurança e nas primeiras redes Ethernet.

Exemplo O cabo que chega ao modem de alguns provedores.

Professor Aparece menos a cada ano, mas ainda surge em prova de técnico.

Cache

Hardware

Memória pequena e rápida que guarda cópias de dados usados com frequência, para não buscá-los de novo em uma fonte mais lenta. A ideia aparece no processador, no disco, no navegador e em servidores web.

Exemplo O navegador reaproveita imagens já baixadas.

Professor Atualizou o site e nada mudou? Antes de culpar o código, limpe o cache.

Callback

Programação

Função passada como argumento para outra, que a chama mais tarde, quando algo acontece ou uma tarefa termina. É a base do tratamento de eventos e da programação assíncrona em JavaScript.

Exemplo botao.addEventListener('click', salvar).

Professor É deixar seu telefone: quando estiver pronto, me liga.

Camada de aplicação

Redes

Camada mais alta dos modelos de rede, onde funcionam os protocolos que os programas usam diretamente. Define o formato e o significado das mensagens, enquanto as camadas de baixo cuidam de entregá-las.

Exemplo HTTP, DNS e SMTP.

Professor É a camada mais perto do usuário e a primeira que você enxerga.

Camada de transporte

Redes

Camada que entrega dados entre aplicações de computadores diferentes, identificando cada uma por um número de porta. Pode oferecer entrega confiável e em ordem ou envio simples e rápido, sem garantias.

Exemplo TCP e UDP.

Professor O IP leva até a casa. A porta leva até o apartamento certo.

Captcha

Segurança

Desafio usado para diferenciar pessoas de programas automáticos, como digitar letras distorcidas. Versões atuais analisam o comportamento do usuário em segundo plano e só mostram desafios em caso de dúvida.

Exemplo Marcar as imagens com semáforos.

Professor Com IA cada vez melhor, os testes ficam mais difíceis para humanos do que para robôs.

Cardinalidade

Banco de Dados

Quantidade de registros de uma tabela que podem se relacionar com registros de outra, como um para um, um para muitos ou muitos para muitos. Define onde ficam as chaves estrangeiras no modelo.

Exemplo Uma turma tem muitos alunos: 1:N.

Professor Desenhe 1:N e N:N antes de criar tabelas. Evita retrabalho.

Cavalo de Troia

Segurança

Malware disfarçado de programa legítimo, que a própria vítima instala achando que é útil. Ao rodar, abre acesso remoto, rouba dados ou baixa outras ameaças, e não se espalha sozinho como o worm.

Exemplo Um jogo pirata que instala acesso remoto para um invasor.

Professor O grátis da internet pode sair bem caro.

CDN

Redes

Rede de servidores espalhados que guardam cópias de conteúdo e as entregam a partir do ponto mais próximo do usuário. Também reduz a carga no servidor de origem e absorve picos de acesso.

Exemplo Um vídeo vem de um servidor no Brasil, não dos EUA.

Professor Distância custa tempo. CDN aproxima o conteúdo de quem assiste.

Certificado digital

Segurança

Documento eletrônico que liga uma chave pública à identidade de um site, pessoa ou empresa, assinado por uma autoridade certificadora. O navegador confere essa assinatura e a validade antes de confiar no site.

Exemplo O certificado que habilita HTTPS em um site.

Professor Cadeado no navegador garante conexão criptografada, não que o site seja honesto.

Chamada de sistema

Sistemas e Infra

Pedido de um programa ao kernel para usar um recurso protegido, como arquivos, rede, memória ou processos. A execução passa do modo usuário para o modo kernel e volta com o resultado.

Exemplo Abrir um arquivo usa uma chamada como open().

Professor Programa não mexe no hardware direto. Ele pede ao kernel.

Chatbot

IA e Dados

Programa que conversa com pessoas por texto ou voz, respondendo a perguntas e pedidos. Os mais antigos seguem regras e menus prontos; os atuais costumam usar LLMs para entender e gerar linguagem natural.

Exemplo O atendimento automático de uma loja.

Professor Fala bem não significa acerta sempre. Confira as respostas.

Chave estrangeira

Banco de Dados

Coluna que guarda o valor da chave primária de outra tabela, ligando os registros das duas. Pode bloquear ou propagar em cascata a exclusão do registro apontado.

Exemplo turma_id em Alunos aponta para id em Turmas.

Professor É ela que impede aluno matriculado em turma que não existe.

Chave primária

Banco de Dados

Coluna, ou conjunto de colunas, que identifica cada linha de uma tabela de forma única e não aceita valor nulo. Costuma ser um número gerado automaticamente ou um UUID, sem significado para o negócio.

Exemplo id em uma tabela de alunos.

Professor Nome não serve: existem dois João da Silva na mesma escola.

Chave pública

Segurança

Parte compartilhável de um par de chaves da criptografia assimétrica, ligada matematicamente à chave privada. O que ela cifra só a privada decifra, e com ela qualquer um confere uma assinatura feita pela privada.

Exemplo Sua chave pública no servidor permite login SSH sem senha.

Professor A pública é o cadeado que você distribui. A privada é a chave que só você guarda.

Chave simétrica

Segurança

Chave única usada tanto para cifrar quanto para decifrar dados, que precisa ser conhecida pelos dois lados. Seu tamanho, como 128 ou 256 bits, define quantas combinações um atacante teria de testar.

Exemplo AES protegendo arquivos com a mesma chave nos dois sentidos.

Professor É rápida. O difícil é entregar a chave em segurança.

Checksum

Redes

Valor calculado a partir de um bloco de dados para detectar se ele foi alterado ou corrompido. Quem recebe recalcula o valor e compara: se der diferente, os dados mudaram no caminho.

Exemplo sha256sum arquivo.iso confere um download.

Professor É o dígito verificador do CPF, só que para arquivos.

Chip

Hardware

Pastilha de silício com um circuito integrado, que reúne transistores, resistores e conexões em uma só peça. É fabricado por fotolitografia em lâminas chamadas wafers e protegido por um encapsulamento com pinos ou contatos.

Exemplo Processadores e memórias são chips.

Professor Cabem bilhões de transistores em um chip menor que a unha.

CI/CD

Engenharia de Software

Prática que automatiza integração, teste e publicação a cada alteração enviada ao repositório. A integração contínua junta e testa o código; a entrega contínua deixa cada versão pronta para ir ao ar.

Exemplo A cada push, o GitHub Actions roda os testes e publica o site.

Professor O robô não esquece um passo. Você, numa sexta à tarde, esquece.

CIDR

Redes

Notação que indica o tamanho de uma rede pelo número de bits fixos do endereço, escrito após uma barra. Substituiu as antigas classes A, B e C e permite dividir endereços IP sem desperdício.

Exemplo 192.168.0.0/24 tem 256 endereços.

Professor Faça a conta em binário até virar reflexo.

Ciência de dados

IA e Dados

Área que combina estatística, programação e conhecimento do assunto para extrair informação útil de dados. Envolve coletar, limpar, analisar e visualizar dados, e às vezes criar modelos que fazem previsões.

Exemplo Analisar a evasão escolar para encontrar as principais causas.

Professor Boa parte do trabalho é limpar dado. Não é glamouroso.

Classe

Programação

Modelo que define os atributos e os métodos de um tipo de objeto, na programação orientada a objetos. A partir dela se criam instâncias, e ela pode herdar de outras classes ou implementar interfaces.

Exemplo class Aluno define nome e média.

Professor Classe é a forma do bolo. Objeto é o bolo.

Classificação

IA e Dados

Tarefa de aprendizado supervisionado que prevê a qual categoria um item pertence, a partir de exemplos já rotulados. Pode ter duas classes, como sim ou não, ou várias, como espécies de flores.

Exemplo Marcar um e-mail como spam ou não spam.

Professor Classificação responde qual categoria. Regressão responde quanto.

CLI

Sistemas e Infra

Interface de linha de comando, em que o usuário opera o sistema digitando comandos de texto em vez de clicar. Cada comando aceita opções e argumentos, e a saída de um pode alimentar o próximo.

Exemplo git status no terminal.

Professor Comando pode ser salvo, repetido e automatizado. Clique não.

Clock

Hardware

Sinal periódico que sincroniza as operações do processador, medido em hertz, ciclos por segundo. Os processadores atuais variam a frequência sozinhos, conforme carga e temperatura, para economizar energia.

Exemplo Um processador de 3,5 GHz tem 3,5 bilhões de ciclos por segundo.

Professor GHz maior não é tudo. Compare também núcleos e arquitetura.

Closure

Programação

Função que guarda acesso às variáveis do lugar onde foi criada, mesmo depois que esse lugar terminou de executar. É usada para criar estado privado, fábricas de funções e callbacks que lembram contexto.

Exemplo Um contador cuja função interna mantém o valor entre chamadas.

Professor Parece mágica em JavaScript até você desenhar o alcance das variáveis.

Clusterização

IA e Dados

Técnica de aprendizado não supervisionado que agrupa itens parecidos sem rótulos prévios. Para isso, mede a semelhança entre eles, em geral por distância, com métodos como o k-means.

Exemplo Separar leitores por hábitos de leitura.

Professor O algoritmo cria grupos. Quem dá nome a eles é você.

CMS

Web e Mobile

Sistema de gestão de conteúdo que permite criar e publicar páginas por um painel, sem programar cada uma. Separa o conteúdo da aparência, com temas trocáveis, e ganha recursos por plugins.

Exemplo WordPress.

Professor Mantenha plugins atualizados. Plugin velho é porta aberta.

CNN

IA e Dados

Rede neural convolucional, tipo de rede especializada em dados organizados em grade, como imagens. Usa filtros que percorrem a imagem e detectam padrões locais, o que reduz parâmetros e facilita reconhecer objetos em qualquer posição.

Exemplo Detectar pessoas em uma foto.

Professor Ela aprende bordas, depois formas, depois objetos.

COBOL

Programação

Linguagem de 1959, influenciada por Grace Hopper, voltada a aplicações comerciais e com sintaxe próxima do inglês. Ainda processa grande parte das transações de bancos, seguradoras e governos.

Exemplo Sistemas de folha de pagamento de mainframes.

Professor Tem mais tempo de vida que quase todo mundo nesta sala, e segue rodando.

Código aberto

Engenharia de Software

Software cujo código-fonte pode ser lido, modificado e redistribuído conforme uma licença aprovada. O termo foi definido pela Open Source Initiative em 1998, a partir do movimento do software livre.

Exemplo Linux e Firefox.

Professor Você aprende lendo código de verdade, e ainda pode contribuir.

Código de status HTTP

Web e Mobile

Número de três dígitos que resume o resultado de uma requisição HTTP. O primeiro dígito indica a classe, como 2xx para sucesso e 3xx para redirecionamento.

Exemplo 200 sucesso, 404 não encontrado, 500 erro no servidor.

Professor Família 400 é culpa do cliente. Família 500 é culpa do servidor.

Código limpo

Engenharia de Software

Código fácil de ler, entender e alterar, com nomes claros, funções pequenas e responsabilidades bem separadas. A expressão ficou conhecida com o livro Código Limpo, de Robert Martin, de 2008.

Exemplo Usar calcular_media em vez de cm.

Professor O próximo a ler seu código provavelmente será você, sem lembrar de nada.

Código-fonte

Programação

Texto do programa escrito em uma linguagem de programação, antes de ser compilado ou interpretado. Fica em arquivos de texto, versionados em repositórios, e sua licença diz quem pode lê-lo e alterá-lo.

Exemplo Um arquivo main.py.

Professor O computador executa. O código-fonte é escrito para gente ler.

Coluna

Banco de Dados

Campo de uma tabela que guarda um mesmo tipo de informação em todas as linhas, como texto, número ou data. Tem nome, tipo e regras, como não aceitar vazio ou exigir valores únicos.

Exemplo A coluna nome na tabela de alunos.

Professor Uma coluna, um dado. Endereço inteiro num campo só dá dor de cabeça.

Comentário

Programação

Trecho do código ignorado na execução e escrito para pessoas, marcado por símbolos como # ou //. Também é usado para gerar documentação automática, como docstrings em Python e Javadoc em Java.

Exemplo # taxa definida pela secretaria.

Professor Comente o porquê, não o óbvio. i += 1 # soma 1 não ajuda ninguém.

Commit

Engenharia de Software

Registro de um conjunto de alterações no histórico do Git, com autor, data, mensagem e um identificador único em hash. Em banco de dados, commit é o comando que confirma de vez uma transação.

Exemplo git commit -m "corrige cálculo da média".

Professor Mensagem como arrumei coisas não ajuda ninguém daqui a três meses.

Compilador

Programação

Programa que traduz o código-fonte para código de máquina ou bytecode antes da execução. No caminho, verifica sintaxe e tipos e otimiza o resultado para rodar mais rápido.

Exemplo gcc main.c -o main.

Professor Compilador te avisa antes. Ouça as mensagens de erro, elas são suas amigas.

Complexidade de algoritmo

Programação

Medida de como o tempo ou a memória de um algoritmo crescem conforme a entrada aumenta, escrita em notação Big O. Ignora detalhes de máquina e compara algoritmos pelo comportamento em entradas grandes.

Exemplo Busca binária é O(log n). Busca simples é O(n).

Professor Com 10 itens tudo parece rápido. O problema aparece com 10 milhões.

Computação em nuvem

Sistemas e Infra

Modelo em que servidores, armazenamento e serviços são usados pela internet, sob demanda e pagos conforme o consumo. Divide-se em IaaS, PaaS e SaaS, segundo o quanto da infraestrutura fica por conta do provedor.

Exemplo Hospedar um app na AWS em vez de comprar um servidor.

Professor Nuvem é o computador de outra pessoa, com ótima engenharia e uma fatura.

Concorrência

Programação

Capacidade de um programa lidar com várias tarefas no mesmo período, alternando entre elas ou executando-as em paralelo. Exige cuidado com dados compartilhados, para evitar condições de corrida e deadlocks.

Exemplo Um servidor atendendo muitos usuários ao mesmo tempo.

Professor Concorrência é administrar muitas coisas. Paralelismo é fazer muitas coisas ao mesmo tempo.

Condicional

Programação

Estrutura que escolhe qual trecho de código executar conforme o valor de uma condição, como if, else e switch. É o que permite ao programa tomar decisões diferentes para entradas diferentes.

Exemplo if nota >= 7: print("Aprovado").

Professor A diferença entre = e == ainda vai te assombrar.

Constante

Programação

Identificador cujo valor é definido uma vez e não deve mudar durante a execução. Algumas linguagens impedem a alteração, como final em Java; em Python, a convenção é escrever o nome em maiúsculas.

Exemplo const PI = 3.14159;.

Professor Número solto no código ninguém entende. Dê nome a ele.

Construtor

Programação

Método especial chamado automaticamente ao criar um objeto, que inicializa seus atributos com valores válidos. Pode receber parâmetros, e em Java uma classe pode ter vários, com assinaturas diferentes.

Exemplo __init__ em Python.

Professor É a certidão de nascimento do objeto.

Contêiner

Sistemas e Infra

Pacote isolado com a aplicação e suas dependências, que roda como processo comum e compartilha o kernel do sistema. O isolamento vem de recursos do kernel, como namespaces e cgroups.

Exemplo docker run nginx sobe um servidor web em segundos.

Professor Na minha máquina funciona deixou de ser desculpa. Leve a máquina junto.

Continue

Programação

Comando que pula o restante da volta atual de um laço e passa direto para a próxima. Em laços for, a variável avança normalmente; em while, a condição é testada de novo.

Exemplo Ignorar as notas vazias de uma lista.

Professor Use com moderação. Muitos desvios deixam o laço difícil de ler.

Controle de versão

Engenharia de Software

Sistema que registra o histórico de alterações de arquivos, permitindo comparar versões e trabalhar em equipe. Pode ser centralizado, como o SVN, ou distribuído, como o Git, em que cada cópia tem o histórico inteiro.

Exemplo Voltar a um commit anterior no Git.

Professor Trabalho_final_v3_agora_vai.zip não é controle de versão.

Cooler

Hardware

Conjunto de dissipador de metal e ventoinha que retira o calor de componentes como processador e placa de vídeo. Também existem coolers líquidos, que levam o calor por tubos até um radiador.

Exemplo O cooler em cima do processador.

Professor PC desligando sozinho? Limpe a poeira e cheque a pasta térmica.

CORS

Web e Mobile

Sigla de Cross-Origin Resource Sharing: mecanismo pelo qual um servidor informa, em cabeçalhos HTTP, quais outras origens podem usar suas respostas. Origem é a combinação de protocolo, domínio e porta.

Exemplo Um front em localhost:3000 barrado ao chamar uma API em outro domínio.

Professor Quem bloqueia é o navegador, e quem corrige é o servidor.

CPU

Hardware

Unidade central de processamento, o chip que busca, decodifica e executa as instruções dos programas. Tem núcleos, unidade de controle, ALU, registradores e memória cache, e conversa com a RAM pelo controlador de memória.

Exemplo Intel Core e AMD Ryzen.

Professor Gabinete não é CPU. A CPU é o processador que está lá dentro.

Criptografia

Segurança

Técnica que transforma dados em uma forma ilegível para quem não tem a chave. Pode ser simétrica, com uma chave só, ou assimétrica, com um par de chaves, e protege dados guardados ou em trânsito.

Exemplo Mensagens protegidas de ponta a ponta.

Professor Criptografia volta atrás com a chave. Hash não volta.

CRUD

Banco de Dados

Sigla das quatro operações básicas com dados: criar, ler, atualizar e apagar, do inglês create, read, update e delete. Em APIs REST, costumam corresponder aos métodos POST, GET, PUT e DELETE.

Exemplo INSERT, SELECT, UPDATE e DELETE em SQL.

Professor A maioria dos sistemas comerciais é um CRUD com roupa bonita.

CSRF

Segurança

Ataque que faz o navegador de um usuário logado enviar um pedido indesejado a um site confiável. Funciona porque o navegador anexa os cookies de sessão a qualquer pedido para aquele site.

Exemplo Um link falso que dispara uma transferência no site onde a vítima está logada.

Professor A defesa comum são tokens por formulário e cookies SameSite.

CSS

Web e Mobile

Linguagem de estilos que define a aparência das páginas web, como cores, fontes, espaçamento e layout. As regras se aplicam em cascata, e a mais específica vence quando duas competem pelo mesmo elemento.

Exemplo h1 { color: navy; }.

Professor HTML é o esqueleto. CSS é a roupa.

CSV

IA e Dados

Formato de texto em que cada linha é um registro e os campos são separados por vírgula ou ponto e vírgula. Planilhas, bancos e linguagens o leem, por isso é padrão para trocar dados.

Exemplo Exportar notas de uma planilha.

Professor Simples, universal e cheio de armadilha com acento e separador.

D

Daemon

Sistemas e Infra

Programa que roda em segundo plano, sem interação direta com o usuário, à espera de eventos ou pedidos. Costuma iniciar com o sistema, e no Linux seu nome muitas vezes termina em d.

Exemplo sshd espera conexões SSH no Linux.

Professor No Windows o nome costuma ser serviço. A ideia é a mesma.

Dark mode

Web e Mobile

Tema de interface com fundo escuro e texto claro, que reduz o brilho em ambientes escuros e pode economizar bateria em telas OLED. Ganhou espaço nos sistemas de celular e computador por volta de 2019.

Exemplo prefers-color-scheme: dark detecta a preferência no CSS.

Professor Teste contraste nos dois temas. Bonito no seu monitor não basta.

Dashboard

IA e Dados

Painel visual que reúne os principais indicadores de um assunto em uma só tela, com gráficos e números. Costuma se atualizar a partir das fontes de dados e ajuda a acompanhar metas e tomar decisões.

Exemplo Frequência e notas de uma turma em gráficos.

Professor Painel bom responde a uma pergunta. Painel ruim só tem cor.

Data Center

Sistemas e Infra

Instalação que abriga servidores, armazenamento e equipamentos de rede, com refrigeração, segurança física e energia para funcionar sem parar. Geradores, baterias e links de internet redundantes evitam que uma falha derrube tudo.

Exemplo Prédios onde roda a infraestrutura das grandes nuvens.

Professor A nuvem tem endereço, ar-condicionado e conta de luz.

Data Lake

IA e Dados

Repositório que guarda grandes volumes de dados brutos, em qualquer formato, sem exigir uma estrutura definida antes. A estrutura só é aplicada na hora da análise, abordagem chamada schema-on-read.

Exemplo Logs, imagens e CSVs juntos para análise futura.

Professor Sem organização, o lago vira pântano.

Data Warehouse

IA e Dados

Banco de dados voltado a análises, que reúne dados limpos e integrados de vários sistemas. Guarda o histórico e é otimizado para consultas que resumem milhões de registros, como totais por mês ou região.

Exemplo Unir vendas e estoque para relatórios mensais.

Professor Banco comum atende o dia a dia. O warehouse responde às perguntas da diretoria.

Dataset

IA e Dados

Conjunto organizado de dados reunido para análise ou para treinar e avaliar modelos. Pode conter tabelas, textos, imagens ou áudios, e costuma vir com a descrição dos campos e a licença de uso.

Exemplo Um CSV com milhares de avaliações de produtos.

Professor Pergunte sempre de onde o dado veio e quem ficou de fora.

DBA

Banco de Dados

Administrador de banco de dados, profissional que instala, configura e mantém os SGBDs de uma organização. Cuida de desempenho, segurança, backups, permissões e atualizações, e planeja o crescimento dos dados.

Exemplo Ajustar índices em uma consulta lenta.

Professor Quando o banco cai, todo mundo descobre quem é o DBA.

DDoS

Segurança

Ataque distribuído de negação de serviço, que sobrecarrega um site ou rede com tráfego vindo de muitas origens ao mesmo tempo. Como as origens são milhares, bloquear endereços um a um não resolve.

Exemplo Uma botnet derrubando um site.

Professor São mil pessoas entrando ao mesmo tempo na porta da cantina.

Deadlock

Programação

Situação em que dois ou mais processos ficam parados, cada um esperando um recurso que o outro segura. As quatro condições de Coffman explicam quando ele pode ocorrer, e quebrar uma delas o evita.

Exemplo Duas transações bloqueando tabelas em ordem inversa.

Professor Dois carros numa ponte estreita, nenhum dá ré.

Debug

Programação

Processo de encontrar a causa de um bug e corrigi-la, reproduzindo o problema e observando o programa. Usa depuradores, logs e testes para isolar o trecho com defeito.

Exemplo Usar ponto de parada para ver variáveis linha a linha.

Professor Leia o erro antes de chamar o professor. A resposta costuma estar lá.

Deep Learning

IA e Dados

Ramo do aprendizado de máquina que usa redes neurais com muitas camadas. Cada camada aprende representações mais abstratas que a anterior, o que dispensa definir à mão as características que o modelo deve observar.

Exemplo Reconhecimento de voz e geração de texto.

Professor Exige muitos dados e muita GPU.

Deepfake

IA e Dados

Vídeo, áudio ou imagem falsos e realistas criados por IA para mostrar uma pessoa real dizendo ou fazendo algo que nunca aconteceu. Aparece em golpes e desinformação e é cada vez mais difícil de detectar.

Exemplo Um áudio falso imitando a voz de uma pessoa.

Professor Fonte e contexto valem mais do que seus olhos.

Dependência

Programação

Pacote externo de que um projeto precisa para funcionar, declarado em um arquivo de manifesto e instalado por um gerenciador. Pode trazer outras dependências junto, as transitivas, e precisa de atualização por segurança.

Exemplo A lista em requirements.txt ou package.json.

Professor Cada dependência é código de um estranho dentro do seu projeto.

Deploy

Engenharia de Software

Publicação de uma versão do software no ambiente em que será usada, como servidor, loja de apps ou nuvem. Pode ser manual ou automático, e estratégias como blue-green e canário reduzem o risco.

Exemplo Colocar a nova versão do site no ar.

Professor Evite deploy na sexta à tarde. Essa é uma regra de sobrevivência.

Design responsivo

Web e Mobile

Abordagem em que a mesma página se adapta a diferentes tamanhos de tela, do celular ao monitor grande. Usa layouts fluidos e imagens flexíveis, e o termo foi cunhado por Ethan Marcotte em 2010.

Exemplo Colunas que empilham no celular com media queries.

Professor Comece pelo celular. A maioria dos seus usuários estará lá.

Desktop

Hardware

Computador de mesa, feito para ficar em um lugar fixo e mais barato que um notebook de mesma potência. Desktop também é a área de trabalho do sistema operacional, a tela com ícones e janelas.

Exemplo Um PC de laboratório com gabinete e monitor.

Professor Em desktop dá para trocar quase tudo. Em notebook, nem sempre.

DevOps

Engenharia de Software

Conjunto de práticas que aproxima desenvolvimento e operação para entregar software com rapidez e segurança. Mede seus resultados com indicadores como frequência de deploy e tempo para recuperar falhas.

Exemplo Pipeline automático de teste e deploy com monitoramento.

Professor Antes de ser cargo, DevOps é cultura de responsabilidade compartilhada.

DHCP

Redes

Protocolo que entrega automaticamente IP, máscara, gateway e DNS aos dispositivos que entram na rede. O endereço é emprestado por um tempo, a concessão, e renovado enquanto o aparelho continua conectado.

Exemplo Celular entra no Wi-Fi e recebe um IP.

Professor IP começando com 169.254 costuma indicar que o DHCP não respondeu.

Dicionário

Programação

Estrutura que guarda pares de chave e valor e encontra um valor rapidamente pela chave. Em Python é o dict; em outras linguagens recebe nomes como mapa, hash ou objeto.

Exemplo aluno = {"nome": "Ana", "nota": 9}.

Professor Você busca pela palavra, não pela posição. Por isso o nome.

Diretório

Sistemas e Infra

Estrutura que agrupa arquivos e outros diretórios, também chamada de pasta, formando uma árvore. Cada arquivo é localizado por um caminho, absoluto a partir da raiz ou relativo ao diretório atual.

Exemplo /home/aluno/projetos.

Professor cd .. sobe um nível. Aprenda a andar sem mouse.

Disaster recovery

Sistemas e Infra

Conjunto de planos e procedimentos para restaurar sistemas e dados depois de uma falha grave, como ataque, enchente ou pane geral. Define quanto tempo o serviço pode ficar parado e quantos dados se pode perder.

Exemplo Subir o sistema em outra região após incêndio no data center.

Professor Plano que só existe no papel não foi testado.

Disco rígido

Hardware

Armazenamento magnético com pratos giratórios e uma cabeça de leitura que se move sobre eles, também chamado de HD. Por ter partes mecânicas, é sensível a quedas e vibração, e faz barulho ao trabalhar.

Exemplo HD de 2 TB para guardar vídeos.

Professor Barato por TB, porém bem mais lento que SSD.

Distribuição Linux

Sistemas e Infra

Sistema operacional completo montado em torno do kernel Linux, com ferramentas, gerenciador de pacotes, interface e programas. Cada distribuição faz escolhas próprias de software, ciclo de atualização e público, de servidores a desktops.

Exemplo Ubuntu, Debian e Fedora.

Professor Comece por uma distro popular. O importante é achar ajuda quando travar.

Dívida técnica

Engenharia de Software

Custo futuro de escolher agora uma solução mais rápida, porém pior. O termo foi criado por Ward Cunningham em 1992, e pagar a dívida significa refatorar.

Exemplo Pular testes para entregar no prazo.

Professor Como cartão de crédito: útil, mas os juros chegam.

Django

Web e Mobile

Framework web em Python, lançado em 2005, que já vem com ORM, painel administrativo, autenticação e formulários. Segue o padrão MTV, uma variação do MVC, e é usado por sites como o Instagram.

Exemplo python manage.py runserver.

Professor Vem com quase tudo pronto. Ótimo para sair do zero em Python.

DNS

Redes

Sistema distribuído que traduz nomes de domínio em endereços IP, entre outros registros. A consulta passa por servidores em hierarquia, da raiz ao domínio final, e as respostas ficam em cache por um tempo.

Exemplo nslookup google.com mostra o IP do nome.

Professor É a agenda da internet. Muito problema de site fora do ar é DNS.

Docker

Sistemas e Infra

Plataforma de código aberto para criar, distribuir e executar contêineres, lançada em 2013. As imagens são descritas em um Dockerfile e podem ser publicadas em registros como o Docker Hub.

Exemplo docker compose up -d sobe uma aplicação e seu banco.

Professor Aprenda imagem, contêiner e volume. O resto vem depois.

Documentação

Engenharia de Software

Conjunto de textos que explicam como um software funciona, como instalá-lo e como usá-lo. Inclui guias para usuários, referência de APIs e decisões técnicas, e precisa ser atualizado junto com o código.

Exemplo Um README com comandos de instalação.

Professor RTFM é piada velha, mas o conselho continua bom: leia a documentação.

DOM

Web e Mobile

Sigla de Document Object Model: representação da página como uma árvore de objetos, um para cada elemento, atributo e texto. O JavaScript lê e altera essa árvore, e o navegador atualiza a tela.

Exemplo document.querySelector('h1').textContent = 'Oi'.

Professor Viu a árvore no DevTools? Esse é o DOM de verdade.

Domínio

Redes

Nome legível que identifica um site ou serviço na internet e aponta, via DNS, para seus endereços IP. A hierarquia vai da direita para a esquerda, do domínio de topo, como .com, aos subdomínios.

Exemplo exemplo.com.br.

Professor No Brasil, o registro de .br é feito pelo Registro.br.

Domínio de rede

Sistemas e Infra

Grupo de usuários e computadores administrados por um servidor central, o controlador de domínio. As contas e permissões ficam nele, e não em cada máquina, o que facilita criar, bloquear e auditar acessos.

Exemplo PCs da escola ingressados em escola.local.

Professor Não confunda com domínio de site. São conceitos diferentes.

Domínio público

Engenharia de Software

Situação de obra sem direitos autorais em vigor, que qualquer pessoa pode usar, copiar e adaptar livremente. No Brasil, em regra, a obra entra em domínio público 70 anos após a morte do autor.

Exemplo Textos antigos cujos direitos já expiraram.

Professor Encontrar na internet não significa domínio público.

Download

Redes

Transferência de dados de um servidor remoto para o seu dispositivo, como arquivos, páginas e vídeos. Sua velocidade depende da banda contratada, da distância até o servidor e da carga da rede.

Exemplo Baixar uma ISO do Ubuntu.

Professor Confira o hash em arquivo de sistema. Dois minutos que evitam dor de cabeça.

Driver

Sistemas e Infra

Software que permite ao sistema operacional controlar um dispositivo, traduzindo pedidos genéricos em comandos específicos daquele hardware. Costuma ser feito pelo fabricante e roda com privilégios altos, perto do kernel.

Exemplo Driver de placa de vídeo.

Professor Hardware novo sem funcionar? Comece pelo driver.

DRY

Engenharia de Software

Princípio Don't Repeat Yourself: cada conhecimento do sistema deve ter uma única representação. Foi formulado em 1999 no livro O Programador Pragmático, de Hunt e Thomas.

Exemplo Trocar código repetido por uma função.

Professor Corrigiu em três lugares? Faltou em um quarto, com certeza.

DTO

Engenharia de Software

Sigla de Data Transfer Object: objeto simples, sem regras de negócio, que carrega dados entre camadas ou sistemas. Define exatamente os campos que entram e saem de cada operação.

Exemplo Resposta de API sem o campo de senha.

Professor Nunca devolva a entidade do banco direto na API.

Dual boot

Sistemas e Infra

Configuração com dois sistemas operacionais instalados no mesmo computador, cada um em sua partição. Um gerenciador de boot, como o GRUB, controla a escolha, e só um sistema roda de cada vez.

Exemplo Escolher Windows ou Linux ao ligar.

Professor Faça backup antes de mexer em partição. Sem exceção.

E

E/S

Hardware

Entrada e saída: troca de dados entre o computador e dispositivos como discos, rede e periféricos. O sistema operacional controla essas operações por meio de drivers e interrupções.

Exemplo Ler do teclado e mostrar na tela.

Professor Quase todo programa lento está esperando E/S, não fazendo conta.

ECC

Hardware

Memória RAM com código de correção de erros, que guarda bits extras para detectar e corrigir automaticamente a troca de um bit. Exige processador e placa-mãe compatíveis e custa mais que a memória comum.

Exemplo Comum em servidores.

Professor Em servidor, um bit trocado pode corromper dado sem aviso.

Edge Computing

Sistemas e Infra

Modelo em que os dados são processados perto de onde são gerados, no próprio dispositivo ou em servidores locais, em vez de seguir para a nuvem. Isso economiza banda e mantém dados sensíveis no local.

Exemplo Uma câmera que analisa imagens no próprio equipamento.

Professor Nem tudo pode esperar a ida e a volta até a nuvem.

Editor de código

Programação

Programa para escrever código com recursos como destaque de sintaxe, autocompletar e busca em vários arquivos. Ganha funções de IDE com extensões, como depuração, terminal integrado e integração com Git.

Exemplo Visual Studio Code e Neovim.

Professor Aprenda os atalhos. Seu editor é a sua bancada de trabalho.

Embedding

IA e Dados

Representação de um texto, imagem ou outro item como uma lista de números, gerada por um modelo treinado para captar significado. É a base da busca semântica, das recomendações e do RAG.

Exemplo Buscar documentos parecidos em sentido, mesmo com palavras diferentes.

Professor Palavras parecidas em sentido ficam perto no mapa de números.

Encapsulamento

Programação

Princípio que esconde o estado interno de um objeto e só permite alterá-lo por métodos públicos. Assim, o objeto garante as próprias regras, e a implementação pode mudar sem afetar quem o usa.

Exemplo Alterar o saldo apenas por depositar().

Professor Você não abre o caixa eletrônico para mexer no dinheiro. Usa os botões.

Encoding

Programação

Regra que transforma caracteres em bytes e de volta, também chamada de codificação. Os mais comuns são UTF-8, padrão na web, e o antigo Latin-1, ainda presente em sistemas legados.

Exemplo Salvar um arquivo em UTF-8.

Professor Texto com ç no lugar de ç é encoding errado.

Endereço IP

Redes

Número que identifica um dispositivo em uma rede IP e permite que os pacotes cheguem até ele. Tem uma parte que indica a rede e outra o host, e pode ser público ou privado.

Exemplo 192.168.0.10 no IPv4.

Professor IP pode mudar. MAC é de fábrica, embora possa ser alterado em software.

Endereço MAC

Redes

Identificador de 48 bits de uma interface de rede, usado na entrega de quadros dentro da rede local. Os primeiros 24 bits indicam o fabricante, e o endereço não passa pelos roteadores.

Exemplo 3C:52:82:1A:2B:3C.

Professor IP é o endereço da casa. MAC é o CPF do morador.

Endpoint

Web e Mobile

Endereço específico de uma API, formado por método e caminho, que atende a uma função. Cada endpoint define que parâmetros recebe, que formato devolve e quem pode chamá-lo.

Exemplo GET /alunos/42.

Professor URL com substantivo, verbo no método HTTP. Fica bem mais claro.

Engenharia de prompt

IA e Dados

Prática de escrever e ajustar instruções para obter respostas melhores e mais previsíveis de modelos de IA. Inclui testar versões do mesmo pedido, comparar os resultados e registrar o que funciona.

Exemplo Informar público, formato e exemplos.

Professor Pedido vago gera resposta vaga, com gente ou com IA.

Engenharia de software

Engenharia de Software

Disciplina que aplica métodos sistemáticos para especificar, construir, testar e manter software com qualidade, prazo e custo controlados. O termo ganhou força em uma conferência da OTAN, em 1968, que discutiu a crise do software.

Exemplo Requisitos, projeto, testes e manutenção.

Professor Programar é parte da profissão, não a profissão inteira.

Engenharia social

Segurança

Manipulação de pessoas para obter dados, acessos ou dinheiro, explorando confiança, medo, pressa ou vontade de ajudar. Dispensa invasão técnica e aparece em golpes por telefone, e-mail, mensagem ou pessoalmente.

Exemplo Um falso suporte que pede sua senha por telefone.

Professor O elo mais fraco costuma estar sentado na cadeira.

Entidade

Banco de Dados

Coisa do mundo real, concreta ou abstrata, representada no modelo de dados e descrita por atributos. No banco relacional, cada entidade costuma virar uma tabela, e cada ocorrência, uma linha.

Exemplo Aluno, Turma e Professor.

Professor Se você fala dela como substantivo no negócio, provavelmente é uma entidade.

Enumeração

Programação

Tipo com um conjunto fixo e nomeado de valores possíveis, como os dias da semana ou os estados de um pedido. O compilador ou a IDE avisam quando se usa um valor que não existe.

Exemplo Status.APROVADO e Status.REPROVADO.

Professor Melhor do que espalhar textos soltos pelo código.

ERP

Engenharia de Software

Sigla de Enterprise Resource Planning: sistema integrado que gerencia os processos de uma empresa sobre um banco de dados único. Os módulos compartilham informações, e exemplos conhecidos são SAP e TOTVS.

Exemplo Financeiro, estoque e compras em um só lugar.

Professor Boa parte do mercado de trabalho em TI gira em torno desses sistemas.

Erro de sintaxe

Programação

Erro por escrever código fora das regras gramaticais da linguagem, como parênteses sem par ou palavra-chave errada. O compilador ou o interpretador o detecta antes de executar e indica a linha aproximada.

Exemplo Esquecer : depois de um if em Python.

Professor É o erro mais fácil. O difícil é o programa rodar e dar resultado errado.

Erro lógico

Programação

Erro em que o programa roda sem travar, mas produz resultado incorreto porque a lógica está errada. Não gera mensagem de erro e só aparece com testes ou ao comparar o resultado com o esperado.

Exemplo Calcular média dividindo pelo número errado.

Professor O computador faz o que você mandou, não o que você quis.

Escalabilidade

Sistemas e Infra

Capacidade de um sistema atender mais usuários, dados ou requisições sem perder desempenho, aumentando recursos na medida da demanda. Depende tanto da arquitetura do software quanto da infraestrutura em que ele roda.

Exemplo Adicionar servidores em período de matrícula.

Professor Vertical é máquina maior. Horizontal é mais máquinas.

Estrutura de dados

Programação

Forma de organizar dados na memória para que certas operações, como buscar, inserir ou remover, sejam eficientes. Cada estrutura favorece algumas operações e penaliza outras.

Exemplo Lista, pilha, fila e árvore.

Professor Escolher bem a estrutura é metade da solução.

Ethernet

Redes

Família de padrões IEEE 802.3 para redes locais cabeadas, usada com par trançado ou fibra. Organiza os dados em quadros com endereços MAC e hoje vai de 100 Mbps a 10 Gbps ou mais.

Exemplo Cabo RJ45 ligando o PC ao switch.

Professor Para algo crítico, prefira o cabo. Wi-Fi tem dias ruins.

ETL

IA e Dados

Processo de extrair dados de sistemas de origem, transformá-los e carregá-los em um destino, em geral um data warehouse. A transformação inclui limpar, padronizar e cruzar dados para que fiquem prontos para análise.

Exemplo Puxar vendas do sistema, limpar e gravar no warehouse.

Professor Trabalho invisível e essencial. Sem ele, relatório não fecha.

Evento

Programação

Algo que acontece durante a execução e pode ser tratado pelo programa, como tecla pressionada, mensagem recebida ou fim de um temporizador. Uma função registrada para aquele evento, o tratador, é chamada quando ele ocorre.

Exemplo Clique em um botão.

Professor Interface gráfica é um programa esperando você fazer algo.

Exceção

Programação

Sinal de erro gerado durante a execução, como arquivo inexistente ou rede fora do ar, que interrompe o fluxo normal. Se não for tratada, sobe pela pilha de chamadas até encerrar o programa.

Exemplo try: ... except ZeroDivisionError:.

Professor Capture o erro que você sabe tratar. Esconder todos é pior.

Executável

Sistemas e Infra

Arquivo que o sistema operacional consegue carregar na memória e iniciar como programa. Contém instruções de máquina e um cabeçalho que diz ao sistema como montá-lo e onde começar.

Exemplo .exe no Windows e binários ELF no Linux.

Professor Executável desconhecido? Não clique por curiosidade.

Express

Web e Mobile

Framework minimalista de código aberto para criar servidores web e APIs em Node.js, lançado em 2010. Oferece o básico e deixa o resto para pacotes de terceiros, o que o torna leve e flexível.

Exemplo app.get('/ping', (req, res) => res.send('pong')).

Professor Ótimo para entender rotas e middlewares.

Expressão regular

Programação

Padrão de texto, escrito com símbolos especiais, usado para buscar, validar ou substituir trechos que combinam com ele. É suportada por quase toda linguagem e por ferramentas como grep e editores de código.

Exemplo ^\d{5}-\d{3}$ valida um CEP.

Professor Resolve em uma linha aquilo que, seis meses depois, ninguém consegue ler.

F

Fail2ban

Segurança

Ferramenta de código aberto que lê os logs de serviços e bloqueia no firewall os IPs com tentativas repetidas de login malsucedidas. O bloqueio dura um tempo configurável e depois expira.

Exemplo Banir um IP depois de cinco erros de senha no SSH.

Professor Servidor na internet recebe tentativa o dia inteiro. Olhe os logs e você vai ver.

Fetch

Web e Mobile

Função nativa do JavaScript para fazer requisições HTTP, disponível nos navegadores e no Node.js. Devolve uma promise com a resposta, de onde se lê o status, os cabeçalhos e o corpo, em texto ou JSON.

Exemplo const r = await fetch('/api/alunos');.

Professor Erro 404 não rejeita a promessa. Confira r.ok.

Fibonacci

Programação

Sequência em que cada número é a soma dos dois anteriores, apresentada à Europa por Leonardo de Pisa, o Fibonacci, em 1202. A razão entre termos vizinhos se aproxima de 1,618, o número de ouro.

Exemplo 1, 1, 2, 3, 5, 8, 13.

Professor Exercício clássico para enxergar recursão e custo computacional.

Fibra óptica

Redes

Meio de transmissão que envia dados por pulsos de luz em filamentos finos de vidro ou plástico. Alcança distâncias e velocidades muito maiores que o cobre e forma a espinha dorsal da internet.

Exemplo Internet residencial FTTH.

Professor Não sofre interferência elétrica. Só não dobre o cabo como se fosse par trançado.

FIFO

Programação

Sigla de First In, First Out: o primeiro a entrar é o primeiro a sair, regra de funcionamento da fila. Aparece em buffers de rede, escalonamento de processos e controle de estoque.

Exemplo Fila de impressão.

Professor Igual à fila da cantina, com exceção de quem fura.

Figma

Web e Mobile

Ferramenta de design de interfaces que roda no navegador e permite várias pessoas editarem o mesmo arquivo ao mesmo tempo. Tem componentes reutilizáveis, bibliotecas e um modo que mostra medidas e código aos desenvolvedores.

Exemplo Protótipo de telas antes de programar.

Professor Errar no protótipo custa minutos. Errar no código custa dias.

Fila

Programação

Estrutura de dados em que os elementos entram por um lado e saem pelo outro, na ordem em que chegaram. As operações básicas são enfileirar, no fim, e desenfileirar, no início.

Exemplo Tarefas aguardando processamento.

Professor Use quando a ordem de chegada importa.

Fila de mensagens

Sistemas e Infra

Serviço que guarda mensagens enviadas por um sistema até que outro as processe. Garante a entrega mesmo se o destinatário estiver fora do ar e permite distribuir o trabalho entre vários consumidores.

Exemplo RabbitMQ organizando envio de e-mails.

Professor Separa quem pede de quem faz, evitando que um pico derrube tudo.

Filesystem Hierarchy Standard

Sistemas e Infra

Padrão que define a estrutura de diretórios de sistemas Linux e Unix, a partir da raiz /. Diz o que vai em cada lugar, como programas em /usr/bin, logs em /var/log e dispositivos em /dev.

Exemplo /etc guarda configurações e /home guarda usuários.

Professor Saber onde as coisas moram já resolve metade do Linux.

Firewall

Segurança

Sistema, em software ou equipamento, que filtra o tráfego de rede segundo regras de origem, destino, porta e protocolo. Pode proteger um único computador ou separar redes inteiras, e os mais novos também inspecionam aplicações.

Exemplo ufw allow 22/tcp libera SSH.

Professor Bloqueie tudo e libere só o necessário. Nessa ordem.

Firmware

Hardware

Software gravado em memória não volátil de um dispositivo para controlá-lo em baixo nível. Está em placas-mãe, impressoras, câmeras e SSDs, e pode ser atualizado para corrigir falhas ou ganhar recursos.

Exemplo Atualização de um roteador.

Professor Atualize, mas nunca desligue no meio da gravação.

Flag

Programação

Variável booleana que sinaliza um estado, como pronto ou erro, para guiar decisões do programa. Em comandos de terminal, flag é uma opção que muda o comportamento, como -r ou --help.

Exemplo encontrado = True, ou ls -l.

Professor Três flags juntas costumam pedir um código mais simples.

Flexbox

Web e Mobile

Modelo de layout do CSS que distribui e alinha itens em uma dimensão, em linha ou coluna, dentro de um contêiner. Os itens podem crescer, encolher e mudar de ordem para ocupar o espaço disponível.

Exemplo display: flex; justify-content: center;.

Professor Centralizar uma div deixou de ser meme quando surgiu o Flexbox.

Fluxograma

Programação

Diagrama que mostra os passos e as decisões de um processo ou algoritmo, ligados por setas na ordem em que acontecem. Usa símbolos padronizados, como o oval para início e fim.

Exemplo Losango para decisão, retângulo para ação.

Professor Se você não consegue desenhar, ainda não entendeu o problema.

Fonte de alimentação

Hardware

Componente que converte a corrente alternada da tomada em corrente contínua nas tensões que o PC usa, como 12, 5 e 3,3 volts. O selo 80 Plus indica sua eficiência.

Exemplo Fonte de 650 W em um computador gamer.

Professor Não economize aqui. Fonte ruim pode levar as outras peças junto.

For

Programação

Laço que repete um bloco de código para cada item de uma sequência ou para cada valor de uma contagem. Em Python, percorre coleções; em C e Java, costuma ter início, condição e incremento.

Exemplo for i in range(5): print(i) imprime de 0 a 4.

Professor Use for quando sabe quantas voltas. Use while quando depende de uma condição.

Fork

Engenharia de Software

Cópia independente de um repositório, que segue o próprio caminho e pode propor mudanças de volta ao original. Em sistemas operacionais, fork é a chamada que cria um processo filho, cópia do processo atual.

Exemplo Fazer fork de um projeto no GitHub para contribuir.

Professor Fork é sua cópia. Branch é um galho dentro do mesmo repositório.

Framework

Programação

Estrutura pronta que define a organização de uma aplicação e oferece soluções para tarefas comuns, como rotas, banco e telas. O programador preenche as partes previstas, seguindo as convenções do framework.

Exemplo Django, Laravel e React Native.

Professor Aprenda a linguagem primeiro. Framework muda, fundamentos ficam.

Front-end

Web e Mobile

Parte do sistema que roda no navegador ou no aparelho e com a qual o usuário interage diretamente. Cuida de telas, formulários, navegação e chamadas às APIs do back-end, com frameworks como React ou Vue.

Exemplo Telas em HTML, CSS e JavaScript.

Professor Interface bonita sem acessibilidade só serve a parte dos usuários.

FTP

Redes

Protocolo de 1971 para transferir arquivos entre computadores, com comandos para listar, enviar, baixar e apagar. Usa conexões separadas para comandos e dados, o que complica sua passagem por firewalls.

Exemplo Enviar arquivos a uma hospedagem usando um cliente FTP.

Professor O FTP puro trafega senha aberta. Prefira SFTP.

Full stack

Web e Mobile

Profissional ou projeto que abrange todas as camadas de um sistema: front-end, back-end, banco de dados e, às vezes, a infraestrutura. Na prática, envolve conhecer uma pilha de tecnologias, como MERN ou LAMP.

Exemplo Desenvolver a tela, a API e as tabelas.

Professor Saber o básico de tudo ajuda. Domine bem ao menos uma parte.

Função

Programação

Bloco de código com nome que executa uma tarefa, pode receber parâmetros e devolver um resultado. Evita repetição e divide o programa em partes menores, mais fáceis de testar.

Exemplo def media(a, b): return (a + b) / 2.

Professor Uma função, uma responsabilidade. Se tem e no nome, divida.

Função lambda

Programação

Função anônima, escrita em uma única expressão, usada onde se precisa de uma função simples por pouco tempo. É comum como argumento de funções como map e filter.

Exemplo sorted(alunos, key=lambda a: a.nota).

Professor Boa para coisas curtas. Se cresceu, dê um nome.

G

Garbage Collector

Programação

Mecanismo do ambiente de execução que libera automaticamente a memória de objetos que o programa não consegue mais acessar. Evita esquecer de liberar memória e usar memória já liberada.

Exemplo Java e Python fazem isso sozinhos, ao contrário de C.

Professor É o gari da memória. Trabalha sem você pedir, mas nem sempre na hora que você queria.

Gateway

Redes

Dispositivo que serve de saída de uma rede para outras, por onde passa todo pacote com destino fora da rede local. Em sentido amplo, é qualquer equipamento que liga redes de tipos diferentes, convertendo protocolos.

Exemplo O roteador 192.168.0.1 é o gateway padrão de casa.

Professor Pingue o gateway primeiro. Se ele não responde, a internet nem entrou na conversa.

Gerenciador de pacotes

Sistemas e Infra

Ferramenta que instala, atualiza e remove softwares a partir de repositórios confiáveis, resolvendo as dependências entre eles. Também confere a assinatura dos pacotes e registra o que está instalado no sistema.

Exemplo sudo apt install git.

Professor Antes de baixar instalador de site qualquer, veja se tem no gerenciador.

Git

Engenharia de Software

Sistema distribuído de controle de versão criado por Linus Torvalds em 2005 para o desenvolvimento do kernel Linux. Guarda o histórico como uma série de commits ligados por hash e permite trabalhar offline.

Exemplo git add, git commit e git push.

Professor Git não é GitHub. Git é a ferramenta. GitHub é um serviço que hospeda repositórios.

GitHub

Engenharia de Software

Plataforma de hospedagem de repositórios Git, da Microsoft desde 2018, com pull requests, issues, Actions e Pages. É a maior comunidade de projetos de código aberto do mundo.

Exemplo Publicar seu portfólio de projetos.

Professor Seu GitHub ativo fala mais que a lista de cursos do currículo.

Golang

Programação

Linguagem do Google, lançada em 2009 e também chamada Go, compilada e com foco em simplicidade e concorrência. Tem goroutines, tarefas leves que rodam em paralelo, e gera um único executável sem dependências.

Exemplo Docker e Kubernetes são escritos em Go.

Professor Bem pequena e direta. Boa escolha para serviços de rede.

Google Cloud

Sistemas e Infra

Plataforma de computação em nuvem do Google, com máquinas virtuais, armazenamento, redes, bancos de dados e serviços de IA. Usa a mesma infraestrutura global que roda a busca e o YouTube.

Exemplo Usar o BigQuery para analisar grandes bases de dados.

Professor Aprendeu uma nuvem bem, as outras ficam mais fáceis.

GPO

Sistemas e Infra

Objeto de Política de Grupo do Active Directory, que reúne configurações aplicadas automaticamente a usuários e computadores de um domínio. Pode ser ligado a sites, domínios ou unidades organizacionais, e é reaplicado periodicamente.

Exemplo Bloquear o painel de controle no laboratório.

Professor Uma GPO resolve em minutos o que levaria uma manhã de máquina em máquina.

GPT

IA e Dados

Sigla de Generative Pre-trained Transformer: LLM baseado em transformer, pré-treinado com muito texto para gerar linguagem. Em discos, GPT é a tabela de partições GUID, que substituiu o antigo MBR.

Exemplo Modelos de linguagem da OpenAI, e discos modernos com UEFI.

Professor Mesma sigla, dois assuntos. Em prova, olhe o contexto.

GPU

Hardware

Unidade de processamento gráfico, chip especializado em executar a mesma operação sobre muitos dados ao mesmo tempo. Criada para desenhar imagens 3D, hoje também acelera IA, vídeo e simulações científicas.

Exemplo Jogos e treinamento de redes neurais.

Professor A CPU tem poucos núcleos muito espertos. A GPU tem milhares de núcleos simples.

GraphQL

Web e Mobile

Linguagem de consulta para APIs, criada no Facebook e aberta em 2015, em que o cliente escolhe os campos que quer. Usa um único endpoint e um esquema com tipos que descreve os dados disponíveis.

Exemplo Pedir só nome e foto de um usuário.

Professor Resolve excesso de dados, mas não substitui REST em todo caso.

Grep

Sistemas e Infra

Comando de sistemas Unix que procura linhas de texto que combinam com um padrão, em arquivos ou na saída de outro comando. O padrão pode ser uma palavra ou uma expressão regular.

Exemplo grep -rn "erro" /var/log.

Professor Saber grep economiza horas abrindo arquivo por arquivo.

Grid CSS

Web e Mobile

Sistema de layout do CSS em duas dimensões, que divide o contêiner em linhas e colunas e posiciona cada item em suas células. Permite nomear áreas e montar layouts complexos com pouco código.

Exemplo display: grid; grid-template-columns: 1fr 2fr;.

Professor Flexbox para uma direção. Grid para a página toda.

GUI

Sistemas e Infra

Interface gráfica do usuário, em que se opera o sistema por janelas, ícones, menus e ponteiro, com mouse ou toque. Popularizada nos anos 1980, tornou o computador acessível a quem não conhece comandos.

Exemplo O Explorador de Arquivos do Windows.

Professor Boa para descobrir. Linha de comando é boa para repetir.

H

Hacker

Segurança

Pessoa com profundo conhecimento técnico, que entende sistemas a ponto de fazê-los funcionar de jeitos inesperados. O termo não significa criminoso; para invasores, usa-se cracker ou atacante.

Exemplo Hackers éticos testam sistemas com autorização.

Professor A diferença está na autorização. Sem ela, é crime, não aula prática.

Handshake

Redes

Troca inicial de mensagens em que dois sistemas combinam como vão se comunicar antes de enviar os dados. No TLS, por exemplo, os lados escolhem a criptografia, conferem o certificado e geram as chaves.

Exemplo O TCP usa SYN, SYN-ACK e ACK.

Professor É o oi, oi, tudo certo? antes de começar a conversa.

Hardcode

Programação

Prática de fixar valores diretamente no código, como caminhos, endereços, limites ou credenciais, em vez de lê-los de configuração. Dificulta mudar o comportamento sem recompilar ou republicar o programa.

Exemplo Senha do banco escrita dentro do app.py.

Professor Senha no código que vai para o GitHub vira senha pública.

Hardware

Hardware

Parte física de um sistema computacional: circuitos, placas, cabos e dispositivos que se pode tocar. Divide-se em processamento, memória, armazenamento, entrada e saída e comunicação.

Exemplo Processador, memória e placa-mãe.

Professor Hardware é o que você chuta. Software é o que você xinga.

Hash

Segurança

Função que transforma dados de qualquer tamanho em um resumo de tamanho fixo, sem caminho de volta prático. A mesma entrada gera sempre o mesmo resumo, e uma mudança mínima o altera por completo.

Exemplo Sistemas guardam o hash da senha, não a senha em si.

Professor Faça suco com a laranja. Do suco, você não recupera a laranja.

Heap

Programação

Área de memória para alocação dinâmica, em que os dados vivem até serem liberados pelo programa ou pelo coletor de lixo. Guarda objetos cujo tamanho ou tempo de vida só se conhecem durante a execução.

Exemplo new Aluno() em Java fica no heap.

Professor Stack é organizada e rápida. Heap é maior e dá mais trabalho.

Herança

Programação

Mecanismo em que uma classe, chamada filha, recebe atributos e métodos de outra, a classe mãe, e pode acrescentar ou modificar comportamentos. Algumas linguagens permitem herdar de várias classes; Java e C# permitem só uma.

Exemplo Cachorro herda de Animal.

Professor Use quando existe relação é-um. Se for só para reaproveitar código, pense duas vezes.

Hexadecimal

Programação

Sistema de numeração de base 16, com dígitos de 0 a 9 e letras de A a F, em que F vale 15. Costuma ser escrito com o prefixo 0x, como 0xFF, que vale 255.

Exemplo A cor #FF0000 e o endereço MAC usam hexadecimal.

Professor Cada dígito hexadecimal vale quatro bits. Por isso é tão usado.

Hipervisor

Sistemas e Infra

Software que cria e executa máquinas virtuais, isolando umas das outras no mesmo computador físico. O tipo 1 roda direto no hardware; o tipo 2 roda como programa dentro de um sistema operacional.

Exemplo VirtualBox, VMware e KVM.

Professor É o síndico do prédio: divide o hardware entre os moradores.

História de usuário

Engenharia de Software

Descrição curta de uma funcionalidade do ponto de vista de quem vai usá-la, escrita em linguagem simples. Costuma vir com critérios de aceitação, que dizem quando a história está pronta.

Exemplo Como professor, quero lançar notas para evitar planilhas.

Professor Fale de quem, o quê e para quê. Sem o para quê, não é história.

Homelab

Sistemas e Infra

Laboratório pessoal de servidores, redes e serviços, montado em casa para estudar e experimentar sem risco para sistemas de produção. Serve para praticar virtualização, redes, backup e automação com equipamentos próprios.

Exemplo Um PC velho rodando Docker e um servidor de mídia.

Professor O melhor curso de infraestrutura é quebrar seu próprio servidor.

Homologação

Engenharia de Software

Ambiente e etapa em que o cliente ou os usuários validam o sistema antes da publicação. O ambiente de homologação imita a produção, com dados de teste, para que a aprovação valha no mundo real.

Exemplo A secretaria testa o sistema de matrícula antes de liberar.

Professor Testar direto em produção é pular de paraquedas sem conferir a mochila.

Hospedagem

Web e Mobile

Serviço que mantém um site ou aplicação disponível na internet, em servidores ligados o tempo todo. Vai da hospedagem compartilhada e barata a servidores dedicados e à nuvem.

Exemplo Publicar um site estático no GitHub Pages.

Professor Domínio é o endereço. Hospedagem é o terreno.

Host

Redes

Qualquer dispositivo com endereço IP em uma rede, como computador, celular, servidor ou impressora. No endereço IP, a parte de host identifica o aparelho dentro da sua rede.

Exemplo Um notebook ou um servidor na rede.

Professor Numa rede /24, sobram 254 hosts utilizáveis.

Hotfix

Engenharia de Software

Correção urgente de um problema grave em produção, publicada fora do ciclo normal de versões. Costuma sair de uma branch criada a partir da versão no ar e depois ser incorporada à linha principal.

Exemplo Corrigir um erro grave de pagamento em produção.

Professor Urgente não elimina teste. Só diminui a cerimônia.

HTML

Web e Mobile

Linguagem de marcação que estrutura o conteúdo das páginas web em elementos como títulos, parágrafos, links e imagens. Hoje é um padrão vivo, mantido pelo WHATWG, com tags semânticas e áudio e vídeo nativos.

Exemplo <h1>Título</h1>.

Professor HTML não é linguagem de programação. Não tem laço nem condição.

HTTP

Redes

Protocolo de comunicação entre navegadores e servidores web, baseado em pedidos e respostas. Cada pedido tem um método, como GET ou POST, e cada resposta traz um código de status e o conteúdo.

Exemplo Um GET /index.html pede uma página.

Professor É um protocolo sem memória. Cada pedido nasce sem saber do anterior.

HTTPS

Redes

HTTP protegido por TLS, em geral na porta 443, que criptografa a comunicação entre navegador e servidor. O certificado digital do site comprova a identidade do domínio, e a criptografia impede alterações no caminho.

Exemplo Sites de banco usam https://.

Professor Sem HTTPS, quem está na mesma rede pode ler tudo. Não digite senha assim.

Hub

Redes

Equipamento antigo de rede local que repete cada sinal recebido para todas as outras portas. Os aparelhos ligados a ele dividem a mesma banda e sofrem colisões, por isso o hub foi substituído pelo switch.

Exemplo Redes dos anos 1990.

Professor Switch entrega ao destino certo. Hub grita para todo mundo.

I

IA generativa

IA e Dados

Ramo da IA formado por modelos que criam conteúdo novo, como texto, imagem, áudio, vídeo e código. Os modelos aprendem padrões de grandes coleções de exemplos e os recombinam em resultados inéditos.

Exemplo Gerar uma imagem a partir de uma descrição.

Professor Ela escreve com confiança mesmo quando erra. Revise sempre.

IaaS

Sistemas e Infra

Infraestrutura como serviço: modelo de nuvem em que o cliente aluga máquinas virtuais, rede e armazenamento sob demanda. Os recursos são criados em minutos por painel ou API e cobrados por hora ou segundo.

Exemplo Uma instância EC2 na AWS.

Professor Você aluga o terreno e a casa vazia. Administrar o sistema é com você.

IDE

Programação

Ambiente de desenvolvimento integrado: programa que reúne editor, compilador, depurador, testes e ferramentas de projeto em um só lugar. Entende a estrutura do código e oferece refatorações e sugestões automáticas.

Exemplo IntelliJ IDEA e Android Studio.

Professor A IDE ajuda muito, mas saiba compilar sem ela.

Idempotência

Web e Mobile

Propriedade de uma operação que produz o mesmo efeito, seja feita uma vez ou várias. Em HTTP, os métodos GET, PUT e DELETE devem ser idempotentes, enquanto o POST, em geral, não é.

Exemplo Chamar PUT duas vezes com os mesmos dados.

Professor Evita pagar duas vezes quando a rede falha e o sistema reenvia.

If

Programação

Comando que executa um bloco de código somente se uma condição for verdadeira. Pode vir com else, para o caso contrário, e com elif ou else if, para testar outras condições em sequência.

Exemplo if idade >= 18:.

Professor Muitos if aninhados pedem uma função nova.

Imagem Docker

Sistemas e Infra

Modelo imutável, feito de camadas, que contém o sistema de arquivos e a configuração necessários para criar contêineres. É gerada a partir de um Dockerfile e identificada por nome e tag.

Exemplo python:3.12-slim.

Professor Imagem é a receita pronta. Contêiner é o prato sendo servido.

IMAP

Redes

Protocolo para acessar e-mails que permanecem guardados no servidor, organizados em pastas e com marcação de lidos. Usa a porta 993 com criptografia e permite baixar só os cabeçalhos antes das mensagens.

Exemplo Ver os mesmos e-mails no celular e no notebook.

Professor IMAP sincroniza. POP3 costuma baixar e pronto.

Impressão digital de navegador

Segurança

Técnica que identifica um navegador pela combinação de suas características, sem depender de cookies. Juntos, detalhes como fuso horário, sistema, plugins e placa de vídeo costumam formar um perfil quase único.

Exemplo Combinar resolução, fontes e idioma.

Professor Limpar cookies não deixa ninguém invisível na web.

Indentação

Programação

Recuo no início das linhas que mostra a estrutura do código, deixando visível o que está dentro de cada bloco. Em Python, faz parte da sintaxe; em outras linguagens, é convenção de legibilidade.

Exemplo Quatro espaços dentro de um if em Python.

Professor Código sem indentação é caderno sem parágrafo.

Índice de array

Programação

Número que indica a posição de um elemento em uma sequência, em geral começando em zero. Algumas linguagens, como Python, aceitam índices negativos, que contam a partir do fim.

Exemplo nomes[0] pega o primeiro nome.

Professor Lista com 3 itens vai de 0 a 2. O índice 3 não existe.

Índice de banco de dados

Banco de Dados

Estrutura, em geral uma árvore B, que permite achar linhas pelo valor de uma coluna sem ler a tabela inteira. A chave primária ganha índice automático, e os demais são criados para as consultas frequentes.

Exemplo CREATE INDEX idx_nome ON alunos(nome);.

Professor É o índice do livro. Acelera a leitura, mas pesa nas gravações.

Inferência

IA e Dados

Uso de um modelo já treinado para gerar resultados a partir de dados novos. Nessa fase os parâmetros não mudam, e o custo cresce com o volume de pedidos e o tamanho do modelo.

Exemplo Enviar uma foto e receber a classificação.

Professor Treinar é estudar. Inferir é fazer a prova.

Infraestrutura como código

Sistemas e Infra

Prática de descrever servidores, redes e outros recursos em arquivos de texto versionados, em vez de configurá-los à mão. Uma ferramenta lê esses arquivos e cria ou ajusta a infraestrutura para ficar igual à descrição.

Exemplo Criar uma VM com um arquivo do Terraform.

Professor Se o servidor pegar fogo, você recria em minutos a partir do código.

Injeção de dependência

Engenharia de Software

Técnica em que um objeto recebe de fora aquilo de que precisa, em vez de criar suas dependências por conta própria. Reduz o acoplamento e costuma ser automatizada por frameworks como Spring e Angular.

Exemplo Passar o repositório pelo construtor do serviço.

Professor Facilita muito o teste: você troca a peça real por uma falsa.

Inner Join

Banco de Dados

Junção que retorna apenas as linhas com correspondência nas duas tabelas, segundo a condição do ON. É o tipo padrão: escrever só JOIN no SQL equivale a INNER JOIN.

Exemplo Listar alunos que têm turma cadastrada.

Professor Sumiu registro no resultado? Veja se devia ser LEFT JOIN.

Instalação limpa

Sistemas e Infra

Instalação do sistema operacional do zero, apagando o sistema anterior, seus programas e ajustes. Elimina problemas acumulados, como lentidão e malware, mas obriga a reinstalar programas e refazer configurações.

Exemplo Formatar e instalar o Windows de novo.

Professor Copie os arquivos antes. Sempre pergunte onde o cliente guarda as coisas.

Instância

Programação

Objeto concreto criado a partir de uma classe, com os próprios valores de atributos ocupando memória. Criar uma instância é instanciar, o que em muitas linguagens se faz com new ou chamando a classe.

Exemplo ana = Aluno("Ana").

Professor Uma classe, muitas instâncias. Em nuvem, instância é um servidor virtual.

Integer Overflow

Programação

Erro em que uma conta ultrapassa o maior valor que o tipo inteiro comporta. Em C e Java o valor costuma dar a volta e virar negativo; o Python evita isso com inteiros sem limite.

Exemplo Somar 1 ao maior int de 32 bits.

Professor O problema do ano 2038 mora aqui. Pesquise depois da aula.

Integridade referencial

Banco de Dados

Regra que garante que toda chave estrangeira aponte para um registro que existe. O SGBD recusa inserções e exclusões que deixariam referências órfãs, a menos que a regra mande propagar em cascata.

Exemplo Não deixar apagar uma turma com alunos.

Professor Deixe o banco cuidar disso. Ele nunca esquece, você esquece.

Inteligência artificial

IA e Dados

Área da computação que cria sistemas capazes de realizar tarefas associadas à inteligência humana, como perceber, raciocinar, aprender e se comunicar. Reúne técnicas que vão de regras lógicas ao aprendizado de máquina.

Exemplo Reconhecimento de imagens e tradução automática.

Professor Use como colega: confira o trabalho e não terceirize seu raciocínio.

Interface

Programação

Contrato que define quais métodos um tipo deve oferecer, sem dizer como funcionam, e que várias classes podem implementar. Em outro sentido, é o ponto de contato entre o sistema e o usuário.

Exemplo interface Pagamento { void pagar(); } em Java.

Professor Tomada é uma interface. Qualquer aparelho no padrão encaixa.

Internet

Redes

Rede mundial formada pela interligação de milhares de redes independentes, que se comunicam pelos protocolos TCP/IP. Não tem dono único: provedores, empresas e governos mantêm partes dela e trocam tráfego entre si.

Exemplo A conexão entre sua casa, seu provedor e os servidores do mundo.

Professor Internet não é a Web. A Web é um dos serviços que rodam sobre ela.

Interpretador

Programação

Programa que lê o código-fonte e o executa diretamente, instrução por instrução, sem gerar antes um executável. Facilita testar trechos de forma interativa, e muitos interpretadores modernos compilam partes do código durante a execução.

Exemplo python main.py.

Professor O compilador traduz o livro inteiro. O interpretador traduz enquanto lê.

IoT

Redes

Internet das Coisas: objetos físicos com sensores, processamento e conexão à rede que coletam, trocam ou agem sobre dados. Vão de câmeras e fechaduras a máquinas industriais e costumam usar protocolos leves, como o MQTT.

Exemplo Sensores de temperatura e lâmpadas inteligentes.

Professor Coloque em rede separada. Dispositivo barato costuma ter segurança barata.

IPv4

Redes

Versão 4 do protocolo IP, de 1981, com endereços de 32 bits escritos em quatro números de 0 a 255 separados por pontos. Convive com o IPv6, seu sucessor.

Exemplo 200.160.2.3.

Professor São cerca de 4,3 bilhões de endereços. Acabou faz tempo, e o NAT estica a vida dele.

IPv6

Redes

Versão 6 do protocolo IP, com endereços de 128 bits escritos em hexadecimal, em oito grupos separados por dois-pontos. Dispensa o NAT, permite configuração automática e substitui aos poucos o IPv4.

Exemplo 2001:db8::1.

Professor Tem endereço de sobra para muitas gerações.

ISP

Redes

Provedor de serviços de internet: empresa que conecta clientes à internet e encaminha o tráfego deles para outras redes. Além do acesso, pode fornecer endereço IP, e-mail, hospedagem e serviços de DNS.

Exemplo A empresa que instala sua fibra em casa.

Professor Antes de reclamar da operadora, teste por cabo.

Iterador

Programação

Objeto que percorre os elementos de uma coleção um por vez, guardando onde parou. Entrega o próximo item a cada pedido e avisa quando acabaram, o que permite percorrer sequências enormes sem carregá-las inteiras.

Exemplo O for em Python usa iteradores por baixo.

Professor Você já usa isso sem nem perceber.

J

Java

Programação

Linguagem orientada a objetos e de tipagem estática, lançada pela Sun em 1995 e hoje mantida pela Oracle. É compilada para bytecode e roda na JVM, com uma vasta biblioteca padrão.

Exemplo Sistemas bancários e back-ends corporativos.

Professor Java não é JavaScript. Carro não é carpete.

JavaScript

Web e Mobile

Linguagem criada em 1995 que dá comportamento às páginas web e também roda em servidores, com Node.js. Tem tipagem dinâmica, é orientada a eventos e segue o padrão ECMAScript.

Exemplo Validar um formulário antes de enviar.

Professor Quem domina fundamentos em Python aprende JavaScript muito mais rápido.

JDK

Programação

Kit de desenvolvimento Java, com compilador, JVM, bibliotecas e ferramentas como depurador e empacotador. Há várias distribuições, como OpenJDK, e as versões com suporte longo, chamadas LTS, saem a cada dois anos.

Exemplo Instalar o JDK 21 para compilar projetos.

Professor JRE só roda. JDK roda e compila.

Jenkins

Engenharia de Software

Servidor de automação de código aberto, escrito em Java, usado para montar pipelines de CI/CD. Os pipelines são descritos em um arquivo Jenkinsfile, e milhares de plugins o integram a outras ferramentas.

Exemplo Rodar testes a cada commit.

Professor Velho de guerra, mas ainda aparece em muitas empresas.

Jira

Engenharia de Software

Ferramenta da Atlassian para gestão de tarefas e projetos, muito usada em equipes de software. Organiza o trabalho em itens chamados issues, com quadros Scrum ou Kanban, fluxos configuráveis e relatórios.

Exemplo Acompanhar um sprint em um quadro.

Professor Ferramenta não conserta processo ruim. Só organiza a bagunça.

Join

Banco de Dados

Operação SQL que combina linhas de duas ou mais tabelas a partir de uma condição, em geral a igualdade entre chave estrangeira e chave primária. Os tipos principais são INNER, LEFT, RIGHT e FULL.

Exemplo Mostrar aluno com o nome da turma.

Professor Esqueceu o ON? Prepare-se para receber milhares de linhas sem sentido.

jQuery

Web e Mobile

Biblioteca JavaScript lançada em 2006 que simplificou manipular o DOM, tratar eventos e fazer Ajax com uma sintaxe curta. Também escondia as diferenças entre navegadores, um problema grande na época.

Exemplo $('#titulo').hide();.

Professor Hoje o JavaScript nativo faz quase tudo, mas você ainda vai achar em sistema antigo.

JSON

Web e Mobile

Sigla de JavaScript Object Notation: formato de texto leve para trocar dados estruturados, com objetos, listas, textos, números, booleanos e null. Virou o padrão das APIs web por ser simples de ler e de processar.

Exemplo {"nome": "Ana", "nota": 9}.

Professor Aspas duplas e nada de vírgula sobrando no fim.

JUnit

Engenharia de Software

Biblioteca de testes automatizados para Java, em que cada teste é um método marcado com @Test. Verifica resultados com asserções, roda nas IDEs e no build e é o membro mais conhecido da família xUnit.

Exemplo Testar um método com assertEquals.

Professor Toda linguagem tem a sua. Em Python, olhe o pytest.

Jupyter Notebook

IA e Dados

Ambiente interativo, aberto no navegador, que mistura código, texto e gráficos em células executadas uma a uma. É comum em ciência de dados e no ensino, porque mostra cada resultado junto do código.

Exemplo Explorar um CSV com Pandas.

Professor Cuidado com a ordem de execução das células. Engana muita gente.

JVM

Programação

Máquina Virtual Java: programa que executa bytecode, gerencia a memória com coletor de lixo e compila trechos para código nativo durante a execução. Também roda Scala, Clojure e Groovy.

Exemplo Kotlin e Java rodam nela.

Professor Você compila uma vez e leva para onde a JVM existir.

JWT

Segurança

Sigla de JSON Web Token: token com três partes em Base64, cabeçalho, dados e assinatura, que carrega informações de identidade. O servidor confere a assinatura e a validade sem precisar consultar uma sessão guardada.

Exemplo Enviado no cabeçalho Authorization de uma API.

Professor Assinado não é criptografado. Qualquer um lê o conteúdo, então nada de senha ali.

K

Kanban

Engenharia de Software

Método visual de gestão de trabalho em que as tarefas avançam por colunas de um quadro, do pedido à entrega. Usa limites de trabalho em andamento e mede quanto cada item leva até ficar pronto.

Exemplo A fazer, fazendo e feito.

Professor Limite o trabalho em andamento. Começar tudo é terminar nada.

Kernel

Sistemas e Infra

Núcleo do sistema operacional, que gerencia memória, processos, arquivos e dispositivos. Roda com privilégio máximo, e os programas só chegam aos recursos protegidos por meio de chamadas de sistema.

Exemplo Linux é, a rigor, o nome do kernel.

Professor É o gerente que decide quem usa o quê e quando.

Keylogger

Segurança

Programa ou dispositivo que registra o que é digitado e guarda ou envia a terceiros, em geral sem o usuário saber. Pode ser um malware ou uma peça ligada entre o teclado e o computador.

Exemplo Malware que captura senhas.

Professor Em computador público, evite acessar sua conta do banco.

KISS

Engenharia de Software

Princípio, do inglês Keep It Simple, Stupid, que recomenda preferir a solução mais simples que resolve o problema. Código simples tem menos bugs, é mais fácil de testar e de entender por quem chega depois.

Exemplo Usar uma função, não um framework, para um cálculo pequeno.

Professor Complicar é fácil. Simples dá mais trabalho.

Kotlin

Programação

Linguagem moderna da JetBrains, lançada em 2016, que roda na JVM e convive com código Java no mesmo projeto. Desde 2019 é a linguagem preferida do Google para desenvolvimento Android.

Exemplo val nome = "Ana".

Professor Trata nulos com mais cuidado do que Java. Isso evita muitos erros.

KPI

Engenharia de Software

Sigla de Key Performance Indicator: indicador-chave que mede o quanto uma equipe ou empresa avança rumo a um objetivo. Precisa ter meta, prazo e forma de cálculo definidos, e ser acompanhado com frequência.

Exemplo Tempo médio de atendimento do suporte.

Professor Escolha poucos indicadores. Quem mede tudo não enxerga nada.

Kubernetes

Sistemas e Infra

Plataforma de código aberto que orquestra contêineres em vários servidores, criada pelo Google e lançada em 2014. Decide onde cada contêiner roda, escala aplicações e faz atualizações sem tirar o serviço do ar.

Exemplo Reiniciar um serviço com falha automaticamente.

Professor Aprenda Docker antes. E lembre: seu projeto de escola não precisa disso.

L

Laço de repetição

Programação

Estrutura que repete um bloco de código enquanto uma condição valer ou para cada item de uma coleção. Cada execução do bloco é chamada de iteração, ou volta.

Exemplo for, while e do...while.

Professor Toda repetição precisa de um jeito de terminar. Senão, a turma trava junto.

LAN

Redes

Rede local que liga dispositivos em uma área pequena, como casa, escola ou escritório, com alta velocidade e baixa latência. Em geral usa Ethernet e Wi-Fi e pertence a uma única organização.

Exemplo A rede de um laboratório.

Professor Mais ou menos até onde vai o seu switch.

Laravel

Web e Mobile

Framework PHP de código aberto, lançado em 2011, que segue o padrão MVC e oferece rotas, ORM, filas e autenticação prontos. Usa o Composer para dependências e o Blade para montar as páginas.

Exemplo php artisan make:model Aluno.

Professor Mostra que PHP moderno está longe da fama antiga.

Largura de banda

Redes

Capacidade máxima de transmissão de um enlace, medida em bits por segundo. A taxa real costuma ser menor, porque se divide entre usuários e sofre perdas com protocolos, interferência e congestionamento.

Exemplo Uma ligação de 1 Gbps.

Professor Banda é a largura da estrada. Latência é o tempo da viagem.

Latch

Hardware

Circuito digital simples que guarda um bit enquanto houver energia, como o latch SR. Diferente do flip-flop, que muda só na borda do clock, o latch reage enquanto o sinal de habilitação estiver ativo.

Exemplo Base dos flip-flops e registradores.

Professor Em circuitos, memória nasce de portas lógicas bem ligadas.

Latência

Redes

Tempo que um dado leva para ir de um ponto a outro da rede, medido em milissegundos. Depende da distância, do meio físico e das filas em cada equipamento no caminho.

Exemplo Ping de 20 ms até um servidor.

Professor Jogador sabe bem: internet rápida com latência alta não resolve.

LDAP

Sistemas e Infra

Protocolo aberto para consultar e alterar diretórios, bancos organizados em árvore com usuários, grupos e equipamentos. Cada entrada tem um nome único, o DN, e atributos como nome completo, e-mail e telefone.

Exemplo Um sistema validando login no Active Directory.

Professor Evita criar uma senha para cada sistema interno.

Left Join

Banco de Dados

Junção que retorna todas as linhas da tabela da esquerda, a primeira da consulta, com ou sem correspondência na outra. O RIGHT JOIN faz o mesmo a partir da tabela da direita.

Exemplo Listar todos os alunos, mesmo sem turma.

Professor Ótimo para achar faltantes: procure o NULL no resultado.

LGPD

Segurança

Lei Geral de Proteção de Dados, a Lei 13.709 de 2018, que regula o tratamento de dados pessoais no Brasil. Garante direitos aos titulares, como acesso e correção, e é fiscalizada pela ANPD.

Exemplo Ter base legal para tratar dados de alunos.

Professor Dado de aluno não é seu para sair compartilhando, mesmo em planilha.

Licença de software

Engenharia de Software

Termos legais que definem como um software pode ser usado, modificado e distribuído. As permissivas permitem quase tudo, e as copyleft exigem que os derivados mantenham a mesma licença.

Exemplo MIT, GPL e Apache.

Professor Código no GitHub não é código livre. Leia a licença.

LIFO

Programação

Sigla de Last In, First Out: o último a entrar é o primeiro a sair, regra de funcionamento da pilha. Aparece na pilha de chamadas de funções e na avaliação de expressões matemáticas.

Exemplo Desfazer no editor de texto.

Professor Pense na pilha de pratos da pia.

Linguagem C

Programação

Linguagem criada por Dennis Ritchie no início dos anos 1970, nos Laboratórios Bell, para reescrever o Unix. Compila para código nativo, dá acesso direto à memória por ponteiros e influenciou C++, Java e muitas outras.

Exemplo O kernel do Linux é escrito principalmente em C.

Professor Difícil no início, mas ensina como a memória funciona de verdade.

Linguagem de máquina

Programação

Conjunto de instruções binárias que a CPU executa diretamente, sem tradução. Cada arquitetura, como x86 e ARM, tem a sua, e o Assembly é a forma legível dessas instruções.

Exemplo Sequências como 10110000 01100001.

Professor No fim, todo programa vira isso.

Linguagem de programação

Programação

Linguagem formal, com regras de sintaxe e significado, usada para escrever instruções que o computador executa. Pode ser compilada ou interpretada, e segue paradigmas como imperativo, orientado a objetos e funcional.

Exemplo Python, Java e C.

Professor A primeira é a mais difícil. A lógica você leva para todas.

Linha

Banco de Dados

Registro individual de uma tabela, com um valor para cada coluna, que representa uma ocorrência da entidade. Cada linha é identificada pela chave primária, e sem ORDER BY a ordem delas não é garantida.

Exemplo Os dados de um único aluno.

Professor Também chamada de tupla em prova.

Linter

Engenharia de Software

Ferramenta que analisa o código sem executá-lo e aponta erros comuns, más práticas e desvios do padrão de estilo. Costuma rodar no editor e no pipeline, e muitas regras se corrigem automaticamente.

Exemplo ESLint para JavaScript.

Professor Deixe a máquina reclamar da vírgula. Assim o revisor olha o que importa.

Linux

Sistemas e Infra

Kernel de código aberto criado por Linus Torvalds em 1991, base de distribuições como Ubuntu e de sistemas como o Android. Está em supercomputadores, roteadores, TVs e carros, e é desenvolvido por milhares de colaboradores.

Exemplo Grande parte dos servidores da internet roda Linux.

Professor Saber Linux abre muitas portas em TI.

Lista

Programação

Coleção ordenada de elementos que pode crescer ou diminuir durante a execução. Em Python, a lista aceita tipos diferentes e oferece métodos como append, insert e remove.

Exemplo alunos = ["Ana", "Bia"].

Professor A estrutura de dados que você mais vai usar na vida.

Literal

Programação

Valor fixo escrito diretamente no código-fonte, sem precisar ser calculado. O tipo costuma ser reconhecido pela forma: aspas indicam texto, e números com ponto, decimais.

Exemplo 42, "Olá" ou True.

Professor Literal repetido em muitos lugares pede uma constante.

LLM

IA e Dados

Modelo de linguagem de grande porte, treinado com enormes volumes de texto para prever o próximo pedaço de texto, chamado token. Repetindo essa previsão, ele gera respostas, resume, traduz e escreve código.

Exemplo Assistentes de conversação por IA.

Professor Ele prevê texto provável. Provável não é o mesmo que verdadeiro.

Load average

Sistemas e Infra

Média de processos rodando ou esperando para rodar no Linux, mostrada para os últimos 1, 5 e 15 minutos. Inclui processos parados à espera de disco, por isso pode subir sem a CPU estar cheia.

Exemplo O comando uptime mostra esse número.

Professor Compare com o número de núcleos da máquina.

Localhost

Redes

Nome que aponta para o próprio computador, pela interface de loopback, em 127.0.0.1 no IPv4 ou ::1 no IPv6. É usado para testar servidores e aplicações sem que o tráfego saia para a rede.

Exemplo http://localhost:3000.

Professor Só funciona na sua máquina. Não mande esse link para o colega.

Log

Sistemas e Infra

Registro de eventos gravado por um sistema ou programa, em geral com data, hora, origem e nível de gravidade. É usado para investigar erros, auditar acessos e acompanhar o funcionamento de serviços.

Exemplo /var/log/syslog no Linux.

Professor Log é o diário do sistema. Quem lê log resolve mais depressa.

Lógica de programação

Programação

Forma de organizar o raciocínio em passos claros e ordenados para resolver problemas com código. Reúne sequência, decisão e repetição, e costuma ser treinada com pseudocódigo e fluxogramas.

Exemplo Trocar o valor de duas variáveis usando uma terceira.

Professor Essa base vale mais do que decorar qualquer linguagem.

Login

Segurança

Ato de entrar em um sistema informando suas credenciais, como usuário e senha, para iniciar uma sessão. Depois dele, o sistema sabe quem está usando e aplica as permissões daquela conta até a sessão terminar.

Exemplo Entrar no sistema de notas.

Professor Saiu da máquina do laboratório? Faça logout.

Loop infinito

Programação

Laço que nunca termina, porque a condição de parada nunca fica falsa ou não existe. Pode ser um erro, que trava o programa, ou proposital, como no laço principal de servidores e jogos.

Exemplo while True: sem break.

Professor Ctrl+C é seu melhor amigo.

M

Mainframe

Hardware

Computador de grande porte projetado para processar enormes volumes de transações com altíssima confiabilidade. Roda por anos sem parar, troca peças ligado e executa sistemas antigos em COBOL lado a lado com Linux.

Exemplo Processamento em grandes bancos.

Professor Muita gente acha que morreu, mas grandes bancos ainda dependem deles.

Malware

Segurança

Qualquer software criado para causar dano, roubar dados ou tomar o controle de um sistema sem permissão. Os tipos se distinguem pelo modo de agir e se espalhar, como worm, cavalo de Troia e keylogger.

Exemplo Vírus, ransomware e spyware.

Professor Vírus é só um tipo. A palavra certa, no geral, é malware.

Máquina de estados

Programação

Modelo com um número finito de estados e regras que definem como passar de um para outro conforme os eventos. Em cada momento, o sistema está em um único estado.

Exemplo Pedido criado, pago, enviado e entregue.

Professor Semáforo é o exemplo perfeito.

Máquina virtual

Sistemas e Infra

Computador simulado por software, com processador, memória, disco e rede virtuais e sistema operacional próprio. Roda isolada sobre um hipervisor e pode ser copiada, pausada ou movida para outro servidor.

Exemplo Ubuntu rodando no VirtualBox dentro do Windows.

Professor VM traz sistema inteiro. Contêiner divide o kernel e é bem mais leve.

Markdown

Engenharia de Software

Linguagem de formatação simples, criada por John Gruber, com Aaron Swartz, em 2004, que usa símbolos comuns para marcar listas, links e ênfase. O texto continua legível como está e pode ser convertido em HTML.

Exemplo # Título e **negrito**.

Professor Aprenda em dez minutos e use a vida toda.

Máscara de rede

Redes

Número de 32 bits que separa, no endereço IPv4, a parte da rede da parte do host. Com ela, o computador decide se um destino está na rede local ou deve ir para o gateway.

Exemplo 255.255.255.0 equivale a /24.

Professor Dois PCs com máscaras erradas podem nem se enxergar.

MCP

IA e Dados

Model Context Protocol, padrão aberto criado pela Anthropic em 2024 para conectar aplicações de IA a ferramentas e dados externos. Cada integração vira um servidor MCP, que qualquer assistente compatível pode usar.

Exemplo Permitir que um assistente consulte arquivos ou um banco de dados.

Professor Pense em uma tomada universal para ligar a IA a outros sistemas.

Media query

Web e Mobile

Regra CSS que só se aplica quando o dispositivo atende a certas condições, como largura da tela, orientação ou tema escolhido. É a base do design responsivo e também serve para estilos de impressão.

Exemplo @media (max-width: 600px) { ... }.

Professor Teste em celular de verdade, não só redimensionando a janela.

Memória RAM

Hardware

Memória volátil de acesso aleatório, rápida e regravável, onde ficam os programas e dados em uso. Os módulos atuais são DDR4 ou DDR5, e a quantidade limita quantos programas rodam bem ao mesmo tempo.

Exemplo Um PC com 16 GB de RAM.

Professor Desligou, perdeu. RAM é a mesa de trabalho, disco é o armário.

Memória ROM

Hardware

Memória não volátil que mantém os dados sem energia e guarda programas gravados de fábrica, como a BIOS. O nome vem de read-only memory, memória somente de leitura.

Exemplo Chip que guarda o firmware.

Professor Hoje em dia quase toda ROM pode ser regravada.

Memória virtual

Sistemas e Infra

Técnica que dá a cada processo um espaço de endereços próprio, que o sistema mapeia para a RAM e, se faltar espaço, para o disco.

Exemplo Dois programas usam o mesmo endereço sem conflito, e o que não cabe na RAM vai para o arquivo de paginação ou o swap.

Professor Está sempre em uso. O PC só fica lento quando ela precisa recorrer ao disco.

Merge

Engenharia de Software

Junção das alterações de uma branch em outra, combinando os históricos das duas. Pode gerar um commit de merge ou, se não houver mudanças concorrentes, só avançar o ponteiro, o chamado fast-forward.

Exemplo git merge login.

Professor Conflito não é erro. O Git só está pedindo para você decidir.

Metadados

IA e Dados

Dados que descrevem outros dados, como autor, data de criação, tamanho, formato ou origem de um arquivo. Ajudam a organizar, buscar e catalogar informações, de bibliotecas a bancos de dados.

Exemplo Data e local gravados em uma foto.

Professor Publicou foto, pode ter publicado onde você estava.

Método

Programação

Função definida dentro de uma classe, que age sobre os dados do objeto. É chamada com a notação de ponto, e em Python recebe o próprio objeto como primeiro parâmetro, o self.

Exemplo lista.append(5).

Professor Se pertence a um objeto, chame de método.

Microcontrolador

Hardware

Pequeno computador em um único chip, com processador, memória e entradas e saídas, feito para controlar um dispositivo. Consome pouca energia e roda um único programa, gravado na sua memória flash.

Exemplo O chip de uma placa Arduino.

Professor Tem em máquinas de lavar, carros e controles remotos.

Microsserviços

Engenharia de Software

Arquitetura em que o sistema é dividido em serviços pequenos e independentes, cada um com seu banco e seu deploy. Os serviços conversam por APIs ou mensagens, e cada equipe pode cuidar de um deles.

Exemplo Pagamentos e catálogo como sistemas separados.

Professor Resolve problema de empresa grande. Em projeto pequeno, cria problema.

Middleware

Web e Mobile

Código que fica entre a requisição e a resposta e executa tarefas comuns, como logs, compressão e tratamento de erros. Formam uma cadeia, e cada um pode encerrar o pedido ou passá-lo adiante.

Exemplo Verificar se o usuário está logado em cada rota.

Professor É a portaria do prédio: passa todo mundo por ali.

Migration

Banco de Dados

Alteração versionada na estrutura do banco, escrita como script e guardada junto com o código. As migrations rodam em ordem, registram quais já foram aplicadas e permitem recriar o banco em qualquer ambiente.

Exemplo Adicionar coluna telefone com um script.

Professor Alteração manual no banco de produção é pedir para errar.

Mock

Engenharia de Software

Objeto falso que imita uma dependência durante um teste, devolvendo respostas programadas. Também registra como foi chamado, o que permite verificar se o código usou a dependência do jeito certo.

Exemplo Simular uma API de pagamento.

Professor Testar não pode gerar compra de verdade.

Modelo de IA

IA e Dados

Resultado do treinamento: um conjunto de parâmetros ajustados que, aplicado a novos dados, faz previsões ou gera conteúdo. O tamanho é medido em parâmetros, que nos maiores chegam a centenas de bilhões ou mais.

Exemplo Um arquivo com pesos de uma rede neural.

Professor O código costuma ser pequeno. O valor está nos pesos e nos dados.

Modelo entidade-relacionamento

Banco de Dados

Forma de representar entidades, seus atributos e os relacionamentos entre elas, proposta por Peter Chen em 1976. No diagrama, entidades são retângulos, relacionamentos são losangos e atributos, elipses.

Exemplo Diagrama de Aluno, Turma e Professor.

Professor Desenhe primeiro. Depois crie tabelas.

Modelo OSI

Redes

Modelo de referência da ISO, de 1984, que divide a comunicação em rede em sete camadas, cada uma com uma função. Cada camada usa os serviços da que está abaixo e atende à de cima.

Exemplo Física, enlace, rede, transporte, sessão, apresentação e aplicação.

Professor Problema de rede? Suba as camadas a partir do cabo.

Modelo TCP/IP

Redes

Modelo de camadas usado pela internet, nomeado por seus dois protocolos principais, o TCP e o IP. Surgiu da ARPANET nos anos 1970 e tem menos camadas que o OSI.

Exemplo Acesso à rede, internet, transporte e aplicação.

Professor O OSI é para estudar. O TCP/IP é o que realmente roda.

Modem

Redes

Aparelho que converte os sinais do meio do provedor, como luz, rádio ou sinal elétrico, em dados digitais para a rede de casa. O nome vem de modulador e demodulador.

Exemplo ONT de fibra ou modem de cabo.

Professor Modem, roteador e Wi-Fi costumam vir na mesma caixa.

Modificador de acesso

Programação

Palavra-chave que define de onde um atributo ou método pode ser acessado, como só da própria classe ou de qualquer parte. Python não tem modificadores; por convenção, o que é interno começa com _.

Exemplo public, private e protected.

Professor Comece com private. Abra só o que for preciso.

Monitoramento

Sistemas e Infra

Coleta contínua de métricas, logs e verificações para saber se sistemas e serviços estão saudáveis. Mostra tendências em painéis e dispara alertas quando um valor passa do limite, como disco quase cheio.

Exemplo Grafana mostrando CPU e memória.

Professor Melhor o alerta avisar você do que o usuário.

Monólito

Engenharia de Software

Arquitetura em que todo o sistema é uma única aplicação, com um código, um deploy e um banco de dados. É mais simples de desenvolver, testar e publicar, mas cresce como um bloco só.

Exemplo Um app Django com todas as funcionalidades juntas.

Professor Monólito bem-feito vence microsserviço mal-feito.

MQTT

Redes

Protocolo leve de mensagens em que dispositivos publicam dados em tópicos e outros assinam esses tópicos para recebê-los. Um servidor central, o broker, recebe cada mensagem e a repassa a quem assinou.

Exemplo Um sensor publicando temperatura para um servidor.

Professor Feito para rede ruim e aparelho fraco.

Multicast

Redes

Envio de dados de uma origem para um grupo de destinos que pediram para recebê-los. A rede só duplica os pacotes onde o caminho se divide, o que economiza banda.

Exemplo Transmissão de IPTV em uma rede.

Professor Unicast é conversa, broadcast é alto-falante, multicast é grupo.

MVC

Engenharia de Software

Padrão de arquitetura que separa a aplicação em Model, os dados e regras, View, a apresentação, e Controller, que recebe as ações e liga os dois. Surgiu no Smalltalk, nos anos 1970.

Exemplo Dados, tela e lógica de controle em partes diferentes.

Professor Separar responsabilidades facilita mudar a tela sem mexer no banco.

MVP

Engenharia de Software

Sigla de Minimum Viable Product: produto mínimo viável, a versão mais simples que permite testar uma ideia com usuários reais. Serve para aprender cedo o que funciona antes de investir no produto completo.

Exemplo Primeira versão de um app com uma só função.

Professor Seu trabalho final também ganha ao cortar escopo.

MySQL

Banco de Dados

Sistema gerenciador de banco de dados relacional de código aberto, criado em 1995 e hoje mantido pela Oracle. Muito usado na web, teve como derivado o MariaDB, criado por um de seus fundadores.

Exemplo Pilhas com PHP e WordPress.

Professor Boa porta de entrada para aprender SQL.

N

Namespace

Programação

Espaço que agrupa nomes, como de variáveis, funções e classes, para evitar conflito entre eles. Em Python, cada módulo, função e classe tem o seu, e em C++ se usa a palavra namespace.

Exemplo math.sqrt usa o nome sqrt do módulo math.

Professor Dois Joãos podem existir, desde que em famílias diferentes.

NAS

Hardware

Armazenamento ligado à rede: um aparelho com discos que compartilha arquivos com vários dispositivos por protocolos como SMB e NFS. Muitos também rodam backup automático, servidor de mídia e acesso remoto.

Exemplo Um servidor de arquivos doméstico com dois discos.

Professor RAID no NAS não é backup. Grave isso.

NAT

Redes

Técnica em que o roteador troca o IP privado dos dispositivos pelo seu IP público e anota cada conexão para devolver as respostas a quem pediu. Assim, muitos aparelhos compartilham um único endereço.

Exemplo Todos da casa aparecem com o mesmo IP na internet.

Professor É a recepcionista: fora só conhecem o telefone da empresa.

Nginx

Web e Mobile

Servidor web de código aberto e alto desempenho, lançado em 2004, também usado como proxy reverso, balanceador e cache. Atende milhares de conexões com poucos processos, graças a um modelo orientado a eventos.

Exemplo Encaminhar /api para uma aplicação Node.js.

Professor Aprenda bloco server e location. Isso já resolve muito.

Nível de abstração

Programação

Grau de distância entre o código e o hardware: quanto mais alto, mais o código se parece com o problema e menos com a CPU. Linguagens de alto nível escondem detalhes como registradores e memória.

Exemplo Assembly é baixo nível. Python é alto nível.

Professor Baixo nível não quer dizer ruim. Quer dizer perto da máquina.

Nobreak

Hardware

Equipamento com bateria que mantém aparelhos ligados durante falta de energia e os protege de picos e quedas de tensão. Também chamado de UPS, tem potência medida em VA.

Exemplo Proteger o servidor da escola.

Professor Dá tempo de desligar direito. Não é para trabalhar a tarde inteira.

Node.js

Web e Mobile

Ambiente que executa JavaScript fora do navegador, criado em 2009 sobre o motor V8 do Chrome. Usa um modelo assíncrono orientado a eventos, eficiente para servidores com muitas conexões simultâneas.

Exemplo node server.js inicia um servidor.

Professor Uma linguagem para front e back facilita a vida de quem está começando.

Normalização

Banco de Dados

Processo de organizar as tabelas de um banco relacional seguindo regras chamadas formas normais. O objetivo é eliminar repetições e evitar inconsistências ao inserir, alterar ou apagar dados.

Exemplo Separar Cidades em uma tabela em vez de repetir o nome em cada aluno.

Professor Cada fato em um lugar só. Essa é a ideia em uma frase.

NoSQL

Banco de Dados

Família de bancos que não seguem o modelo relacional de tabelas, como os de documentos, chave-valor, colunas e grafos. Costumam escalar bem horizontalmente e aceitar estruturas flexíveis, às vezes abrindo mão de garantias ACID.

Exemplo MongoDB guarda documentos em formato parecido com JSON.

Professor Não é a morte do SQL. É mais uma ferramenta.

npm

Web e Mobile

Gerenciador de pacotes do ecossistema Node.js e o maior registro público de bibliotecas de código. Lê as dependências do package.json, instala tudo e grava as versões exatas no package-lock.json.

Exemplo npm install express.

Professor A pasta node_modules não vai para o Git.

Núcleo de processador

Hardware

Unidade de processamento independente dentro da CPU, com seus próprios registradores e unidades de execução. Cada núcleo executa uma thread por vez, ou duas com hyper-threading, e o sistema distribui as tarefas entre eles.

Exemplo Um processador de 8 núcleos.

Professor Oito núcleos só ajudam se o programa souber usá-los.

NULL

Banco de Dados

Marcador de valor ausente ou desconhecido em uma coluna. Qualquer comparação com NULL, mesmo NULL = NULL, resulta em desconhecido, e funções como COUNT(coluna) e AVG ignoram esses valores.

Exemplo Aluno sem telefone cadastrado.

Professor NULL não é zero nem texto vazio. Teste com IS NULL.

O

OAuth

Segurança

Padrão aberto que permite autorizar um aplicativo a acessar seus dados em outro serviço sem entregar sua senha. O serviço emite um token com permissões limitadas, que pode ser revogado a qualquer momento.

Exemplo Entrar em um site usando sua conta do Google.

Professor Olhe as permissões pedidas antes de clicar em aceitar.

Objeto

Programação

Entidade que combina dados, os atributos, e comportamentos, os métodos, criada a partir de uma classe. Cada objeto tem identidade própria e guarda o seu estado, mesmo que venha da mesma classe que outros.

Exemplo carro.acelerar().

Professor Se você pode dar nome e listar o que faz, pode virar objeto.

Ofuscação

Segurança

Técnica que torna um código difícil de entender sem mudar seu funcionamento, trocando nomes e embaralhando a estrutura. É usada para dificultar cópia e engenharia reversa, e também por malwares para escapar de antivírus.

Exemplo JavaScript minificado com nomes sem sentido.

Professor Dificulta a leitura, mas não protege segredo. Nada de senha no front-end.

On-premises

Sistemas e Infra

Infraestrutura instalada e mantida nas dependências da própria organização, em vez de alugada de um provedor de nuvem. Exige investimento em equipamentos e equipe, e é comum quando leis ou contratos pedem dados no local.

Exemplo Servidor em uma sala da escola.

Professor Você tem controle total e toda a responsabilidade também.

OOP

Programação

Sigla em inglês de Object-Oriented Programming, a programação orientada a objetos. Popularizada nos anos 1980 e 1990 por linguagens como Smalltalk, C++ e Java, é a base de boa parte do software corporativo.

Exemplo Vagas de emprego costumam pedir conhecimento em OOP.

Professor OOP e POO são a mesma coisa. Não se assuste com a sigla.

OpenAPI

Web e Mobile

Especificação aberta para descrever APIs HTTP em YAML ou JSON, com rotas, parâmetros, respostas e autenticação. A partir dela, ferramentas geram clientes, servidores de teste e validações automaticamente.

Exemplo Swagger gera uma página de documentação a partir dela.

Professor API sem documentação é caixa fechada.

Operador lógico

Programação

Operador que combina valores booleanos e devolve verdadeiro ou falso, como E, OU e NÃO. Muitas linguagens avaliam em curto-circuito: se o primeiro lado já decide o resultado, o segundo nem é calculado.

Exemplo and, or e not.

Professor Monte a tabela-verdade no caderno. Clareia na hora.

Operador relacional

Programação

Operador que compara dois valores e devolve verdadeiro ou falso, como igual, diferente, maior e menor ou igual. É a base das condições de if e while.

Exemplo ==, !=, > e <=.

Professor Um = atribui. Dois == comparam.

Ordenação

Programação

Organização dos elementos de uma coleção em uma ordem, como crescente ou alfabética, segundo um critério de comparação. Uma ordenação é estável quando mantém na mesma ordem os itens considerados iguais.

Exemplo sorted(notas) em Python.

Professor Estude bubble sort, mas na vida real use a função pronta.

ORM

Banco de Dados

Sigla de Object-Relational Mapping: ferramenta que mapeia tabelas para classes e linhas para objetos no código. Permite consultar e gravar dados na linguagem do projeto, com bibliotecas como Hibernate, SQLAlchemy ou Prisma.

Exemplo Aluno.objects.filter(turma=301) no Django.

Professor Ajuda muito, mas quem não entende SQL não entende o que ele gera.

Overclock

Hardware

Ajuste de um processador, memória ou placa de vídeo para funcionar acima da frequência definida pelo fabricante. Costuma exigir mais tensão e refrigeração melhor, e só é liberado em alguns modelos e placas-mãe.

Exemplo Aumentar o clock de uma CPU na BIOS.

Professor Mais desempenho, mais calor, mais risco. E pode comprometer a garantia.

Overfitting

IA e Dados

Situação em que o modelo se ajusta demais aos dados de treino, decorando até ruídos e exceções, e erra com dados novos. Percebe-se comparando o resultado no treino com o de dados de teste separados.

Exemplo 99% nos dados de treino e 60% nos de teste.

Professor É o aluno que decora a prova antiga e trava na prova nova.

P

PaaS

Sistemas e Infra

Plataforma como serviço: modelo de nuvem em que o cliente envia o código e o provedor cuida de servidores, sistema e escala. Oferece ambientes prontos para linguagens e bancos de dados, com deploy simplificado.

Exemplo Publicar um app no Heroku.

Professor Você troca controle por comodidade.

Pacote de rede

Redes

Unidade de dados transmitida pela rede, com um cabeçalho de endereços e controle e o conteúdo, chamado carga útil. Cada pacote viaja de forma independente e pode chegar fora de ordem ou se perder.

Exemplo Um vídeo viaja como muitos pacotes.

Professor É uma carta com remetente e destinatário. Wireshark deixa você ler os envelopes.

Padrão de projeto

Engenharia de Software

Solução reutilizável e com nome para um problema comum de design de software. Os padrões ficaram conhecidos com o livro de 1994 da chamada Gangue dos Quatro, que descreve 23 padrões criacionais, estruturais e comportamentais.

Exemplo Observer e Factory.

Professor Primeiro sofra o problema. Depois o padrão faz sentido.

Paginação

Web e Mobile

Divisão de um grande resultado em partes menores, entregues uma de cada vez. Pode usar número de página e tamanho, ou um cursor que aponta onde parou, mais estável quando os dados mudam.

Exemplo GET /alunos?page=2&limit=20.

Professor Nunca devolva cem mil linhas de uma vez.

Pandas

IA e Dados

Biblioteca Python para analisar e manipular dados em tabelas, chamadas DataFrames. Permite ler arquivos e bancos de dados, filtrar, agrupar, cruzar e resumir informações com poucas linhas de código.

Exemplo df = pd.read_csv('notas.csv').

Professor É o Excel com superpoderes e sem o mouse.

Par trançado

Redes

Cabo com pares de fios de cobre trançados, o que reduz interferências, padrão nas redes locais Ethernet. É dividido em categorias, que definem a velocidade suportada, e o trecho máximo é de 100 metros.

Exemplo Cabo Cat6 com conector RJ45.

Professor Aprenda a crimpar. T568A e T568B cairiam bem na sua cabeça.

Paralelismo

Programação

Execução de várias tarefas exatamente ao mesmo tempo, em núcleos, processadores ou máquinas diferentes. O ganho é limitado pela parte do trabalho que não pode ser dividida, como mostra a lei de Amdahl.

Exemplo Processar imagens em 8 núcleos.

Professor Oito pessoas lavam mais louça, se houver oito pias.

Parâmetro

Programação

Nome declarado na definição de uma função para receber um valor quando ela for chamada. Pode ter valor padrão, e algumas linguagens permitem número variável de parâmetros, como *args em Python.

Exemplo Em def somar(a, b), a e b são parâmetros.

Professor Na IA, parâmetro significa outra coisa: valor aprendido pelo modelo.

Partição

Sistemas e Infra

Divisão lógica de um disco em partes independentes, cada uma com seu próprio sistema de arquivos. A tabela de partições, MBR ou GPT, registra onde cada uma começa e termina.

Exemplo C: para o sistema e D: para arquivos.

Professor Dois volumes podem ser um mesmo disco físico. Morreu o disco, foram os dois.

Patch

Segurança

Atualização que corrige falhas de segurança ou defeitos de um software, sem trocar a versão inteira. Pode ser aplicado automaticamente ou por um administrador, depois de testado em ambiente separado.

Exemplo Atualizações mensais de segurança do Windows.

Professor Adiar atualização é deixar a janela aberta de propósito.

Payload

Segurança

Conteúdo útil de uma mensagem, sem os cabeçalhos e dados de controle que a acompanham. Em ataques, é a parte do malware ou do exploit que executa a ação maliciosa.

Exemplo O JSON enviado em uma requisição POST.

Professor Olhe o contexto: em API é só o corpo da mensagem.

PCI Express

Hardware

Barramento serial de alta velocidade que liga placas de vídeo, SSDs NVMe e outras placas à placa-mãe. Usa pistas independentes, e cada nova geração dobra a velocidade por pista.

Exemplo Slot x16 da placa de vídeo.

Professor Confira o tamanho do slot antes de comprar a placa.

Peer-to-peer

Redes

Modelo em que os participantes trocam dados diretamente entre si, cada um atuando como cliente e servidor. Sem um servidor central, a rede cresce com os próprios usuários e resiste a falhas isoladas.

Exemplo Torrent.

Professor A tecnologia em si é legal. O conteúdo que você compartilha é que pode não ser.

Pentest

Segurança

Teste de invasão autorizado, em que profissionais atacam um sistema como criminosos fariam para encontrar falhas antes deles. Termina com um relatório que descreve as falhas, o risco de cada uma e como corrigi-las.

Exemplo Empresa contrata especialistas para testar um sistema.

Professor Sem autorização por escrito, não é pentest. Pratique em laboratório próprio.

Periférico

Hardware

Dispositivo ligado ao computador para entrada, saída ou armazenamento de dados, que não faz parte do núcleo de processamento. Conecta-se por USB, Bluetooth, HDMI ou outras portas e precisa de driver para funcionar.

Exemplo Mouse, teclado e impressora.

Professor Periferia do computador: tudo que está em volta.

Permissão

Segurança

Direito de ler, escrever ou executar um arquivo, pasta ou recurso, dado a um usuário ou grupo. No Linux, cada arquivo tem permissões separadas para o dono, o grupo e os demais usuários.

Exemplo chmod 640 relatorio.txt.

Professor chmod 777 não é solução, é desistência.

Phishing

Segurança

Golpe que imita uma fonte confiável, como loja, empresa ou órgão público, para fazer a vítima entregar dados ou instalar malware. Chega por e-mail, SMS ou mensagem e leva a páginas falsas.

Exemplo Mensagem falsa do banco pedindo para clicar em um link.

Professor Urgência demais é sinal de golpe. Respire e confira o endereço.

PHP

Web e Mobile

Linguagem de script criada em 1995 para o desenvolvimento web no servidor, que gera HTML a cada requisição. Roda em quase toda hospedagem e ganhou tipagem e desempenho nas versões 7 e 8.

Exemplo WordPress é escrito em PHP.

Professor Virou piada, mas segue pagando muitos boletos.

Pilha

Programação

Estrutura de dados em que os elementos entram e saem pelo mesmo lado, o topo. As operações básicas são empilhar e desempilhar, e o último a entrar é o primeiro a sair.

Exemplo Botão voltar do navegador.

Professor Olhe seu histórico de Ctrl+Z. É uma pilha.

Ping

Redes

Comando que testa se um host responde, enviando mensagens ICMP de eco e esperando a resposta. Mostra o tempo de ida e volta de cada pacote e quantos se perderam no caminho.

Exemplo ping 8.8.8.8.

Professor Host sem resposta pode só estar bloqueando ICMP. Não conclua rápido demais.

Pip

Programação

Instalador de pacotes do Python, que baixa bibliotecas do PyPI, o repositório oficial, e resolve suas dependências. Lê listas de pacotes de arquivos como requirements.txt e também desinstala e atualiza.

Exemplo pip install requests.

Professor Sempre dentro de um ambiente virtual.

Pipeline de dados

IA e Dados

Sequência automatizada de etapas que coleta, transforma e entrega dados de uma origem a um destino. Cada etapa recebe a saída da anterior, como numa linha de montagem.

Exemplo Coletar, limpar e publicar indicadores toda noite.

Professor Se depende de alguém lembrar de rodar, ainda não é pipeline.

Pixel

Hardware

Menor ponto de uma imagem digital ou de uma tela, com uma cor própria. Nas telas, cada pixel é formado por subpixels vermelho, verde e azul, e a densidade é medida em pixels por polegada.

Exemplo Full HD tem 1920 por 1080 pixels.

Professor Tela 4K tem quatro vezes os pixels do Full HD.

Placa de rede

Hardware

Componente que conecta o computador a uma rede, com fio ou sem fio, e converte os dados em sinais elétricos, de luz ou de rádio. Hoje costuma vir integrada à placa-mãe.

Exemplo Adaptador Ethernet ou Wi-Fi.

Professor Cada placa tem seu MAC. Note que PC com Wi-Fi e cabo tem dois.

Placa de vídeo

Hardware

Placa que processa imagens e as envia ao monitor, com GPU e memória próprias, a VRAM. O vídeo também pode vir integrado ao processador, usando parte da RAM.

Exemplo Placas dedicadas em PCs gamers.

Professor Monitor ligado na porta certa? Veja antes de abrir chamado.

Placa-mãe

Hardware

Placa principal do computador, que liga processador, memória, armazenamento e placas de expansão. Traz o chipset, os slots, o firmware e as portas de USB, rede e áudio.

Exemplo Recebe CPU, memória e discos.

Professor Antes de comprar peça, confira o soquete e a compatibilidade.

Pod

Sistemas e Infra

Menor unidade que o Kubernetes cria e gerencia, formada por um ou mais contêineres que rodam juntos no mesmo servidor. Os contêineres do pod compartilham o endereço de rede e podem dividir volumes.

Exemplo Uma aplicação web e seu auxiliar no mesmo pod.

Professor Pods são descartáveis. Nada importante deve morar neles.

Polimorfismo

Programação

Capacidade de objetos de classes diferentes responderem à mesma chamada, cada um à sua maneira. Permite escrever código que trata vários tipos de forma uniforme, desde que sigam a mesma interface.

Exemplo falar() em Cachorro e em Gato.

Professor Mesmo comando, comportamentos diferentes.

Ponteiro

Programação

Variável que guarda o endereço de memória de outro dado, em vez do próprio valor. Por meio dele, o programa lê e altera esse dado indiretamente, o que permite estruturas dinâmicas e passagem por referência.

Exemplo int *p = &x; em C.

Professor Variável é a casa. Ponteiro é o papel com o endereço.

Ponto de parada

Programação

Marca, também chamada de breakpoint, colocada em uma linha do código que faz o depurador pausar a execução ali. Com o programa parado, dá para ver os valores das variáveis e avançar passo a passo.

Exemplo Clicar ao lado de uma linha no VS Code.

Professor Melhor do que espalhar vinte print pelo código.

POP3

Redes

Protocolo antigo para baixar e-mails do servidor para um único aparelho, em geral apagando-os do servidor em seguida. Usa a porta 995 com criptografia e não guarda pastas nem marcações no servidor.

Exemplo Cliente de e-mail que traz mensagens para o PC.

Professor Hoje quase todo mundo prefere IMAP.

Porta de rede

Redes

Número de 0 a 65535 que identifica um serviço ou conexão em um host. As portas até 1023 são reservadas a serviços conhecidos, e o par IP e porta forma o endereço completo.

Exemplo 22 SSH, 80 HTTP e 443 HTTPS.

Professor Decore as portas principais. Cai em todo lugar.

Porta lógica

Hardware

Circuito eletrônico que recebe um ou mais bits e produz um bit de saída segundo uma regra lógica. Só com portas NAND, ou só com NOR, dá para montar qualquer circuito lógico.

Exemplo AND, OR e NOT.

Professor Tudo no processador nasce desses tijolinhos.

PostgreSQL

Banco de Dados

SGBD relacional de código aberto, nascido na Universidade da Califórnia em Berkeley nos anos 1980. Segue de perto o padrão SQL e tem recursos avançados, como tipos JSON, extensões e transações robustas.

Exemplo Back-ends que precisam de consultas complexas.

Professor Vale muito investir tempo aprendendo.

PowerShell

Sistemas e Infra

Shell e linguagem de automação da Microsoft, em que os comandos trocam objetos em vez de texto. Roda em Windows, Linux e macOS desde a versão 6, e seus comandos seguem o padrão verbo-substantivo.

Exemplo Get-Service | Where-Object Status -eq Running.

Professor Administrar Windows sem PowerShell é pregar prego com a mão.

Privacidade

Segurança

Direito de controlar quais dados pessoais são coletados, por quem, para quê e por quanto tempo. No Brasil, é protegido pela Constituição e pela LGPD.

Exemplo Revisar permissões de um aplicativo.

Professor O que cai na internet dificilmente sai.

Processo

Sistemas e Infra

Programa em execução, com espaço de memória, recursos e estado próprios, identificado por um número, o PID. O sistema operacional alterna os processos na CPU e os isola uns dos outros.

Exemplo ps aux lista os processos no Linux.

Professor Programa é a receita. Processo é o cozinheiro fazendo.

Produção

Engenharia de Software

Ambiente real em que o sistema atende os usuários finais, com dados verdadeiros. Costuma ter acesso restrito, backups e monitoramento constante, e qualquer falha afeta quem depende dele.

Exemplo O sistema no ar para toda a escola.

Professor Em produção não se testa. Se testa antes.

Programação funcional

Programação

Paradigma que trata o programa como composição de funções puras, que não mudam estado e sempre dão o mesmo resultado para a mesma entrada. Usa funções como valores e prefere dados imutáveis.

Exemplo map, filter e reduce.

Professor Mesmo sem usar uma linguagem funcional, os conceitos melhoram seu código.

Programação orientada a objetos

Programação

Paradigma que organiza o código em objetos, que reúnem dados e comportamentos, criados a partir de classes. Modela o sistema como objetos que trocam mensagens, aproximando o código das coisas do mundo real.

Exemplo Um sistema com Aluno, Turma e Professor.

Professor Quatro pilares para decorar e entender: abstração, encapsulamento, herança e polimorfismo.

Promise

Web e Mobile

Objeto JavaScript que representa o resultado futuro de uma operação assíncrona, como uma requisição. Permite encadear ações com then e tratar erros com catch, ou esperar o resultado com await.

Exemplo fetch(url).then(r => r.json()).

Professor Pendente, cumprida ou rejeitada. Como promessa de fim de ano.

Prompt

IA e Dados

Texto enviado a um modelo de IA para orientar sua resposta; pode trazer perguntas, instruções, documentos e exemplos. No terminal, prompt é o indicador que mostra que o shell espera um comando.

Exemplo Explique sub-redes para um aluno do 1º ano.

Professor Diga contexto, tarefa e formato. Dá diferença enorme.

Prompt Injection

Segurança

Ataque que esconde instruções maliciosas em textos que uma IA vai ler, como e-mails, documentos ou sites, para mudar o que ela faz. É mais grave em agentes, que podem enviar dados ou executar ações.

Exemplo Uma página com texto escondido mandando o assistente ignorar suas regras.

Professor É um primo da SQL Injection: dado sendo tratado como instrução.

Protocolo

Redes

Conjunto de regras que define como sistemas trocam mensagens: o formato, a ordem e o que fazer em caso de erro. Costumam ser padrões abertos, como as RFCs, para que equipamentos de marcas diferentes conversem.

Exemplo HTTP, TCP e DNS.

Professor É etiqueta: se os dois lados não seguem, não há conversa.

Protótipo

Engenharia de Software

Versão inicial e simplificada de um sistema, feita para testar uma ideia, uma tela ou uma solução técnica antes de construir de verdade. Pode ir do esboço em papel a uma versão funcional simples.

Exemplo Telas clicáveis no Figma.

Professor Faça feio e rápido. Depois decida o que vale construir.

Proxy

Redes

Servidor intermediário que recebe os pedidos de clientes e os repassa aos servidores de destino em nome deles. Pode guardar cache, registrar acessos, aplicar regras e esconder o endereço de quem pediu.

Exemplo Filtro de conteúdo da rede escolar.

Professor Alguém pede por você e te entrega a resposta.

Proxy reverso

Redes

Servidor que fica na frente de aplicações internas, recebe as requisições da internet e as encaminha à aplicação certa. Costuma cuidar do HTTPS, do cache e da distribuição de carga entre servidores.

Exemplo Nginx na frente de vários serviços do seu homelab.

Professor O proxy comum protege o cliente. O reverso protege o servidor.

Pseudocódigo

Programação

Descrição de um algoritmo em linguagem simples e estruturada, sem as regras rígidas de uma linguagem real. No Brasil, é comum o Portugol, com palavras como ENQUANTO, PARA e LEIA.

Exemplo SE nota >= 7 ENTÃO escreva aprovado.

Professor Se funciona em português, vira código em qualquer linguagem.

Pull Request

Engenharia de Software

Pedido para revisar e integrar as alterações de uma branch em outra, em plataformas como GitHub e GitLab. Reúne a conversa, os comentários no código e o resultado dos testes automáticos antes do merge.

Exemplo Abrir um PR no GitHub para sua branch.

Professor PR pequeno recebe boa revisão. PR gigante recebe aprovado sem ler.

PWA

Web e Mobile

Sigla de Progressive Web App: site que se comporta como aplicativo, podendo ser instalado, funcionar offline e enviar notificações. Usa um service worker, script que intercepta requisições e guarda conteúdo em cache.

Exemplo Um site adicionado à tela inicial do celular.

Professor Boa saída para quem não quer publicar em loja.

Python

Programação

Linguagem de alto nível criada por Guido van Rossum em 1991, com sintaxe limpa e indentação obrigatória. É interpretada e muito usada em automação, ciência de dados, IA, web e ensino.

Exemplo print("Olá, turma!").

Professor Ótima primeira linguagem. Poucos símbolos, muito raciocínio.

Q

QoS

Redes

Qualidade de serviço: conjunto de técnicas que classifica o tráfego e reserva banda ou prioridade para aplicações sensíveis a atraso. Usa filas, marcação de pacotes e limites de velocidade nos equipamentos de rede.

Exemplo Dar prioridade a chamadas de voz.

Professor Quando a rede lota, alguém tem que esperar. O QoS decide quem.

QR Code

Web e Mobile

Código de barras em duas dimensões, criado no Japão em 1994, lido pela câmera do celular. Guarda textos, links ou contatos e continua legível mesmo com parte danificada, graças à correção de erros.

Exemplo Pagar uma conta por Pix.

Professor Confira o destino antes de pagar. QR Code colado por cima é golpe real.

Query

Banco de Dados

Consulta ou comando enviado a um banco de dados para ler, inserir, alterar ou apagar dados. O SGBD analisa a query, escolhe um plano de execução e devolve o resultado.

Exemplo SELECT nome FROM alunos WHERE nota >= 7;.

Professor Teste seu WHERE com SELECT antes de rodar um DELETE.

Quicksort

Programação

Algoritmo de ordenação criado por Tony Hoare em 1959, que segue a estratégia de dividir para conquistar. Ordena no próprio vetor, quase sem memória extra, mas pode ficar lento se o pivô for mal escolhido.

Exemplo Separar menores e maiores que o pivô e repetir em cada parte.

Professor Em média, O(n log n). Bem melhor que bubble sort em lista grande.

R

RAG

IA e Dados

Sigla de Retrieval-Augmented Generation: técnica que busca trechos relevantes em documentos e os inclui no pedido ao modelo. Assim, o modelo responde com base em fontes atualizadas ou privadas e pode citá-las.

Exemplo Um assistente que responde com base no regimento escolar.

Professor A IA consulta o material antes de falar, como aluno com a apostila aberta.

RAID

Hardware

Técnica que combina vários discos em um só volume para ganhar desempenho, redundância ou ambos. Os níveis mais comuns incluem o 0, que divide os dados entre os discos, e o 5, que usa paridade.

Exemplo RAID 1 espelha os dados em dois discos.

Professor RAID protege contra disco quebrado, não contra apagar arquivo. Não é backup.

Ransomware

Segurança

Malware que cifra os arquivos da vítima e exige pagamento, em geral em criptomoeda, para liberar a chave. Muitos grupos também copiam os dados antes e ameaçam publicá-los, a chamada dupla extorsão.

Exemplo Arquivos de uma prefeitura ficam inacessíveis até pagamento de resgate.

Professor A vacina é backup fora da rede.

Raspberry Pi

Hardware

Computador pequeno e barato em uma única placa, criado no Reino Unido em 2012 para o ensino de computação. Tem processador ARM, portas USB e HDMI e pinos GPIO para ligar sensores e motores.

Exemplo Servidor caseiro de arquivos.

Professor Ótima forma de aprender Linux gastando pouco.

React

Web e Mobile

Biblioteca JavaScript criada no Facebook e aberta em 2013 para montar interfaces com componentes reutilizáveis. Cada componente descreve como a tela deve ficar para um estado, e o React atualiza só o que mudou.

Exemplo Um componente <CartaoAluno />.

Professor Aprenda JavaScript antes. Senão, você não sabe o que é React e o que é linguagem.

React Native

Web e Mobile

Framework criado pelo Facebook em 2015 para fazer apps móveis com JavaScript e React. Diferente de um site embutido, ele desenha componentes nativos de cada sistema, como botões e listas.

Exemplo Um app para Android e iOS com o mesmo código.

Professor Economiza código, mas você ainda precisa entender cada plataforma.

README

Engenharia de Software

Arquivo que apresenta um projeto e explica o que ele faz, como instalar, como usar e como contribuir. Plataformas como o GitHub o exibem na página do projeto, e costuma trazer a licença e contatos.

Exemplo README.md na raiz do repositório.

Professor É a primeira impressão do seu projeto. Capriche.

Recursão

Programação

Técnica em que uma função chama a si mesma com um problema menor, até chegar a um caso base que se resolve direto. Cada chamada fica guardada na pilha até a seguinte devolver o resultado.

Exemplo fat(n) = n * fat(n - 1).

Professor Para entender recursão, primeiro entenda recursão. Mas nunca esqueça o caso base.

Rede neural

IA e Dados

Modelo formado por camadas de unidades conectadas, em que cada conexão tem um peso numérico. No treino, esses pesos são ajustados aos poucos, em geral por retropropagação, até que os erros diminuam.

Exemplo Reconhecer dígitos escritos à mão.

Professor Inspirada no cérebro, mas é matemática. Não tem neurônio lá dentro.

Redis

Banco de Dados

Banco de dados em memória do tipo chave-valor, muito usado como cache, fila e contador. Responde em menos de um milissegundo e pode salvar os dados em disco periodicamente para não perdê-los.

Exemplo Guardar sessões de usuários.

Professor Rápido porque mora na RAM. Escolha com cuidado o que guardar.

Refatoração

Engenharia de Software

Melhoria da estrutura interna do código sem mudar seu comportamento visível, em passos pequenos e seguros. Renomear, mover métodos e eliminar duplicação são refatorações comuns, catalogadas por Martin Fowler.

Exemplo Dividir uma função grande em três pequenas.

Professor Tenha testes antes. Senão é só mudar código e torcer.

Registrador

Hardware

Memória minúscula e muito rápida dentro da CPU, que guarda os dados com que o processador está operando. Há registradores de uso geral e especiais, como o contador de programa, que aponta a próxima instrução.

Exemplo Guardar valores em uma operação de soma.

Professor É o que o processador segura na mão naquele instante.

Regressão

IA e Dados

Em IA, tarefa de aprendizado supervisionado que prevê um valor numérico contínuo, como temperatura, consumo ou tempo de entrega. Em software, regressão é quando algo que funcionava deixa de funcionar depois de uma alteração.

Exemplo Estimar o preço de um imóvel.

Professor Dois sentidos bem diferentes. Veja se a conversa é sobre IA ou testes.

Relacionamento

Banco de Dados

Ligação lógica entre entidades ou tabelas, feita no banco relacional por chaves estrangeiras. No diagrama ER, aparece como um verbo entre entidades, como aluno cursa disciplina.

Exemplo Uma turma tem vários alunos.

Professor Em muitos-para-muitos, você precisa de uma tabela no meio.

Repositório

Engenharia de Software

Local que guarda os arquivos de um projeto e seu histórico de versões. Pode ficar só na máquina ou em um servidor remoto, como o GitHub, de onde a equipe envia e baixa mudanças.

Exemplo git clone baixa um repositório.

Professor Um projeto, um repositório. Mantenha organizado desde o início.

Requisito funcional

Engenharia de Software

Descrição de algo que o sistema deve fazer: uma função, um serviço ou uma reação a uma entrada. Junto com os não funcionais, forma a base para planejar, construir e testar o software.

Exemplo O sistema deve emitir boletim.

Professor Comece com verbo. Se dá para testar, está bem escrito.

Requisito não funcional

Engenharia de Software

Descrição de como o sistema deve se comportar, e não do que ele faz, em aspectos como desempenho, segurança, usabilidade e disponibilidade. Costuma limitar a arquitetura e as tecnologias escolhidas.

Exemplo Responder em até 2 segundos.

Professor Evite rápido e bonito. Coloque um número.

REST

Web e Mobile

Estilo de arquitetura para APIs web em que cada recurso tem uma URL e é manipulado pelos métodos HTTP. O servidor não guarda estado: cada requisição traz tudo o que precisa para ser atendida.

Exemplo GET /alunos lista e POST /alunos cria.

Professor REST não é protocolo. É um conjunto de princípios sobre HTTP.

Revisão de código

Engenharia de Software

Leitura do código por outra pessoa antes de integrá-lo, em busca de erros, riscos e trechos difíceis de entender. Também espalha conhecimento pelo time e mantém o padrão do projeto.

Exemplo Colega comenta seu Pull Request.

Professor Critique o código, nunca a pessoa. E agradeça quem acha seu erro.

RGB

Web e Mobile

Modelo aditivo que forma cores misturando luz vermelha, verde e azul, usado em telas, ao contrário do CMYK da impressão. Na web, as cores também aparecem em hexadecimal, como #00FF00 para verde.

Exemplo rgb(255, 0, 0) é vermelho.

Professor Cada canal vai de 0 a 255, porque cabe em um byte.

Roteador

Redes

Equipamento que encaminha pacotes entre redes diferentes, escolhendo o caminho pela tabela de rotas. O roteador de casa também faz NAT, distribui endereços por DHCP e filtra conexões.

Exemplo O aparelho que liga sua casa à internet.

Professor Switch trabalha dentro da rede. Roteador liga redes entre si.

Roteamento

Redes

Escolha do caminho que os pacotes seguem entre redes, decidida em cada roteador por onde passam. As rotas podem ser configuradas à mão ou aprendidas por protocolos como OSPF e BGP.

Exemplo Tabela de rotas de um roteador.

Professor Como GPS: cada roteador só precisa saber o próximo passo.

RSA

Segurança

Algoritmo de criptografia assimétrica de 1977, cuja segurança vem da dificuldade de fatorar o produto de dois primos grandes. Usa chaves de 2048 bits ou mais, e o nome vem de Rivest, Shamir e Adleman.

Exemplo Usado em assinaturas e certificados digitais.

Professor É lento, por isso costuma proteger a troca de chaves, não o arquivo inteiro.

Rust

Programação

Linguagem de sistemas criada na Mozilla e estável desde 2015, com desempenho próximo ao de C e segurança de memória sem coletor de lixo. Um sistema de posse e empréstimo controla quem usa cada dado.

Exemplo Ferramentas de linha de comando de alto desempenho.

Professor O compilador briga com você, e essa briga evita muito bug.

S

SaaS

Sistemas e Infra

Software como serviço: aplicação pronta, acessada pelo navegador ou por app e paga por assinatura ou uso. Os dados ficam nos servidores do provedor, e todos os clientes usam a mesma versão, atualizada continuamente.

Exemplo Google Docs.

Professor Você não instala nem mantém, mas depende do fornecedor.

Salt

Segurança

Valor aleatório, diferente para cada usuário, juntado à senha antes de calcular o hash. É guardado junto com o hash e inutiliza tabelas pré-calculadas de senhas, forçando o invasor a quebrar cada conta separadamente.

Exemplo Duas pessoas com a mesma senha ficam com hashes diferentes.

Professor Impede que senhas iguais revelem umas às outras.

Sandbox

Segurança

Ambiente isolado para rodar programas ou abrir arquivos sem que eles afetem o resto do sistema. Navegadores, celulares e antivírus usam sandboxes para conter código suspeito e observar seu comportamento.

Exemplo Abrir um arquivo suspeito em uma máquina virtual.

Professor Curiosidade em segurança se pratica em ambiente isolado.

Script

Programação

Programa curto, em geral interpretado, escrito para automatizar tarefas como copiar arquivos, processar dados ou configurar sistemas. Costuma ser feito em Bash, Python ou PowerShell e rodar sem compilação.

Exemplo Um Bash que faz backup toda noite.

Professor Fez três vezes na mão? Escreva um script.

Scrum

Engenharia de Software

Framework ágil em que o trabalho é feito em sprints, com papéis, eventos e artefatos definidos pelo Guia do Scrum. Dentro de cada sprint há planejamento, reunião diária, revisão e retrospectiva.

Exemplo Product Owner, Scrum Master e time de desenvolvimento.

Professor Reunião diária é de 15 minutos. Não vire assembleia.

SDK

Programação

Kit de desenvolvimento de software: conjunto de bibliotecas, ferramentas, documentação e exemplos para criar programas para uma plataforma ou serviço. Costuma incluir APIs, compiladores, emuladores e depuradores.

Exemplo Android SDK.

Professor API é o cardápio. SDK é a cozinha com utensílios prontos.

Semáforo

Programação

Mecanismo de sincronização com um contador que limita quantas threads ou processos usam um recurso ao mesmo tempo. Tem duas operações, uma que ocupa e outra que libera, e foi proposto por Dijkstra em 1965.

Exemplo Permitir apenas cinco conexões simultâneas.

Professor Como vaga de estacionamento: lotou, espera.

Senha

Segurança

Segredo que só o usuário deveria saber, usado para provar sua identidade a um sistema. Os sistemas não deveriam guardá-la em texto puro, e sim como hash com salt.

Exemplo Frases longas com várias palavras.

Professor Use gerenciador de senhas. Repetir senha é entregar todas de uma vez.

SEO

Web e Mobile

Sigla de Search Engine Optimization: técnicas para melhorar a posição de um site nos resultados de busca. Envolve velocidade, boa estrutura, links vindos de outros sites e páginas que funcionem bem no celular.

Exemplo Usar títulos claros e HTML semântico.

Professor Conteúdo bom vem primeiro. Truque nenhum sustenta página ruim.

Serverless

Sistemas e Infra

Modelo de computação em nuvem em que o código roda, em geral, em funções acionadas por eventos, e o provedor ajusta a capacidade sozinho. A cobrança é pelo tempo de execução, não por máquina ligada.

Exemplo Uma função na nuvem disparada por upload.

Professor Tem servidor sim. Você só não cuida dele.

Servidor

Sistemas e Infra

Computador ou programa que fornece serviços a outros, chamados clientes, pela rede. Como máquina, costuma ter peças redundantes, mais memória e discos, e ficar em salas próprias ou data centers.

Exemplo Servidor de arquivos, e-mail ou banco.

Professor Fica de pé esperando pedidos. O nome diz tudo: serve.

Servidor web

Web e Mobile

Software que recebe requisições HTTP e devolve páginas, arquivos ou dados, em geral nas portas 80 e 443. Pode servir arquivos estáticos direto do disco ou repassar o pedido a uma aplicação.

Exemplo Nginx e Apache.

Professor Tente subir um em aula. Em cinco minutos você publica sua primeira página.

Sessão

Web e Mobile

Estado guardado no servidor enquanto um usuário interage com um sistema, como itens do carrinho e preferências. O navegador recebe um identificador em um cookie e o envia a cada requisição para ser reconhecido.

Exemplo Continuar logado ao mudar de página.

Professor HTTP não tem memória. Sessão é o truque para parecer que tem.

SFTP

Redes

Protocolo de transferência segura de arquivos que roda dentro de uma conexão SSH, com tudo criptografado. Apesar do nome, não é uma versão do FTP, e usa uma só porta, em geral a 22.

Exemplo Enviar códigos para um servidor com sftp usuario@host.

Professor Substitui o FTP e ainda aproveita sua conta SSH.

SGBD

Banco de Dados

Sistema gerenciador de banco de dados: software que armazena os dados e controla acesso, consultas, transações, segurança e recuperação após falhas. Os programas conversam com ele, e não direto com os arquivos.

Exemplo MySQL, PostgreSQL e SQL Server.

Professor Banco é o dado. SGBD é o programa que cuida dele.

Shell

Sistemas e Infra

Programa que interpreta comandos do usuário, digitados ou lidos de um script, e os repassa ao sistema operacional. Oferece variáveis, histórico, redirecionamento e encadeamento de comandos com o pipe.

Exemplo Bash, Zsh e PowerShell.

Professor Terminal é a janela. Shell é quem entende o que você digita.

Singleton

Engenharia de Software

Padrão de projeto que garante uma única instância de uma classe e oferece um ponto de acesso a ela. Costuma ser feito com construtor privado e um método que devolve sempre o mesmo objeto.

Exemplo Um objeto de configuração global.

Professor Útil, mas vira variável global disfarçada se exagerar.

Sistema de arquivos

Sistemas e Infra

Forma como o sistema operacional organiza, nomeia e guarda arquivos e diretórios em um disco ou partição. Também controla permissões, espaço livre e recuperação após falhas, e cada tipo tem limites próprios de tamanho.

Exemplo NTFS no Windows e ext4 no Linux.

Professor Pendrive em FAT32 não aceita arquivo acima de 4 GB. Agora você sabe o porquê.

Sistema operacional

Sistemas e Infra

Software que gerencia o hardware do computador e oferece serviços básicos aos programas, como arquivos, memória e rede. Também fornece a interface com o usuário, gráfica ou de linha de comando.

Exemplo Windows, Linux, Android.

Professor É o síndico do computador.

SMTP

Redes

Protocolo usado para enviar e-mails do cliente ao servidor e entre servidores de e-mail até a caixa do destinatário. Os servidores descobrem para onde mandar consultando os registros MX do DNS.

Exemplo Um sistema que envia aviso de matrícula.

Professor SMTP envia. IMAP e POP3 recebem.

Sniffer

Segurança

Ferramenta que captura e registra o tráfego de uma rede para análise, pacote por pacote. É usada para diagnosticar problemas, mas também pode revelar senhas e dados que trafegam sem criptografia.

Exemplo Wireshark analisando pacotes do laboratório.

Professor Use só em rede sua ou com autorização.

SNMP

Redes

Protocolo para monitorar e gerenciar equipamentos de rede, como switches, roteadores e impressoras. Um gerente consulta os agentes nos aparelhos, que respondem com contadores e estados e podem enviar alertas, chamados traps.

Exemplo Acompanhar o tráfego das portas de um switch.

Professor Troque a comunidade public. Padrão de fábrica é risco.

Software

Programação

Conjunto de programas, dados e documentação que fazem um computador realizar tarefas. Divide-se em software de sistema, como o kernel, e de aplicação, como navegadores e jogos.

Exemplo Sistemas, aplicativos e drivers.

Professor O hardware espera ordens. O software dá as ordens.

SOLID

Engenharia de Software

Sigla de cinco princípios de design orientado a objetos reunidos por Robert Martin: responsabilidade única, aberto-fechado, substituição de Liskov, segregação de interfaces e inversão de dependência. Buscam código fácil de manter e estender.

Exemplo O S significa responsabilidade única.

Professor Comece pelo S. Sozinho já melhora muito seu código.

SPA

Web e Mobile

Sigla de Single Page Application: aplicação web que carrega uma única página e troca o conteúdo com JavaScript, sem recarregar. A navegação é feita por rotas no próprio navegador, e os dados vêm de APIs.

Exemplo Um painel feito com React.

Professor Fica fluida, mas exige cuidado com SEO.

Spam

Segurança

Mensagens em massa não solicitadas, em geral propaganda, enviadas por e-mail, SMS ou redes sociais. Filtros usam reputação do remetente, conteúdo e aprendizado de máquina para separá-las, e muitas trazem golpes.

Exemplo Ofertas falsas no e-mail.

Professor Nunca clique em descadastrar de mensagem suspeita.

Spring Boot

Web e Mobile

Framework Java baseado no Spring que cria aplicações e APIs com pouca configuração, usando padrões prontos. Já traz servidor web embutido, então o projeto roda como um único arquivo .jar.

Exemplo @RestController define uma API.

Professor Muito pedido em vagas Java.

Sprint

Engenharia de Software

Ciclo de duração fixa do Scrum, de até um mês, em que o time entrega um incremento usável do produto. Começa com o planejamento e termina com a revisão e a retrospectiva.

Exemplo Entregar a tela de login em duas semanas.

Professor Melhor prometer pouco e entregar do que prometer muito.

Spyware

Segurança

Malware que coleta informações sem o conhecimento do usuário, como mensagens, localização, senhas e hábitos de navegação. Envia o que coleta a terceiros e pode ligar câmera e microfone sem aviso.

Exemplo App falso que lê mensagens.

Professor Desconfie de lanterna que pede acesso aos contatos.

SQL

Banco de Dados

Linguagem padrão dos bancos relacionais, com comandos para criar estruturas, manipular dados e controlar acesso. É declarativa: você descreve o resultado que quer, e o SGBD decide como buscá-lo.

Exemplo SELECT * FROM alunos;.

Professor Tem mais de 50 anos e continua pedido em vaga. Vale cada aula.

SQL Injection

Segurança

Ataque que insere trechos de SQL em campos de entrada para alterar a consulta executada no banco. Funciona quando o sistema trata o texto digitado como comando e permite ler, alterar ou apagar dados.

Exemplo Digitar ' OR '1'='1 em um login vulnerável.

Professor Use consultas parametrizadas. Nunca monte SQL colando texto do usuário.

SSD

Hardware

Armazenamento sem partes móveis, baseado em memória flash, muito mais rápido e resistente a quedas que o disco rígido. Pode usar conexão SATA ou PCI Express, e cada célula suporta um número limitado de gravações.

Exemplo NVMe de 1 TB.

Professor Melhor upgrade para PC velho.

SSH

Redes

Protocolo para acessar e administrar máquinas remotas por uma conexão criptografada, em geral na porta 22. Além do terminal remoto, permite copiar arquivos e criar túneis, e substituiu o Telnet, que não tinha criptografia.

Exemplo ssh aluno@192.168.0.50.

Professor Use chave em vez de senha e desative o login do root.

SSO

Segurança

Login único: o usuário se autentica uma vez em um provedor de identidade e acessa vários sistemas sem digitar a senha de novo. Usa padrões como SAML e OpenID Connect para repassar a identidade.

Exemplo Conta institucional que abre e-mail e sistemas internos.

Professor Facilita a vida, mas essa conta precisa de autenticação em dois fatores.

Stack

Programação

Área de memória organizada em pilha, que guarda as chamadas de função em andamento, com seus parâmetros, variáveis locais e endereço de retorno. É rápida e liberada automaticamente quando cada função termina.

Exemplo Cada chamada empilha um novo quadro.

Professor A palavra também significa conjunto de tecnologias, como em full stack.

Stack overflow

Programação

Erro que ocorre quando a pilha de chamadas ultrapassa o espaço reservado para ela, em geral por recursão sem fim ou profunda demais. O programa é encerrado, e em Python aparece como RecursionError.

Exemplo Função que chama a si mesma sem caso base.

Professor Virou o nome do site onde pesquisamos esse tipo de erro.

Stack trace

Programação

Lista das chamadas de função ativas no momento de um erro, com o arquivo e a linha de cada uma. Mostra o caminho que o programa percorreu até falhar.

Exemplo Traceback do Python.

Professor Leia de baixo para cima em Python. A pista costuma estar lá.

Stored Procedure

Banco de Dados

Rotina com comandos SQL e lógica, salva no banco e executada por ele quando chamada pelo nome. Pode receber parâmetros e devolver resultados, e evita várias idas e voltas entre a aplicação e o banco.

Exemplo Fechar notas do bimestre com uma chamada.

Professor Coloca regra perto do dado, mas pode esconder lógica do resto do time.

Stream

Programação

Sequência de dados lida ou escrita aos poucos, conforme chega, sem precisar carregar tudo na memória. Arquivos, conexões de rede, áudio e vídeo costumam ser tratados como streams.

Exemplo Ler um arquivo enorme linha a linha.

Professor Você bebe do copo aos poucos, sem encher a piscina primeiro.

String

Programação

Sequência de caracteres usada para representar texto, escrita entre aspas na maioria das linguagens. Em Python e Java é imutável: qualquer alteração cria uma nova string.

Exemplo nome = "Ana".

Professor "10" e 10 são coisas diferentes. Veja o tipo antes de somar.

Struct

Programação

Tipo composto que agrupa campos relacionados, de tipos diferentes, sob um mesmo nome. Em C, guarda só dados; em C#, Go e Rust, também pode ter métodos.

Exemplo struct Aluno { char nome[50]; float nota; }; em C.

Professor Uma classe sem métodos, para quem vem de orientação a objetos.

Sub-rede

Redes

Divisão de uma rede IP em redes menores, feita ao pegar bits da parte de host para identificar cada sub-rede. Reduz o alcance do broadcast e permite aplicar regras de segurança entre as partes.

Exemplo Separar laboratório e secretaria.

Professor Treine em binário até ficar automático.

Sudo

Sistemas e Infra

Comando de sistemas Unix que executa uma ação com privilégios de outro usuário, em geral o root. Pede a senha do próprio usuário, consulta as regras do arquivo sudoers e registra cada uso em log.

Exemplo sudo apt update.

Professor Leia duas vezes antes de apertar Enter com sudo.

Swap

Sistemas e Infra

Área em disco para onde o sistema move páginas de memória pouco usadas quando a RAM aperta. Pode ser uma partição ou um arquivo, e o acesso a ela é mais lento que à RAM.

Exemplo Partição de swap no Linux.

Professor Evita travamento, mas sinaliza pouca memória.

Switch

Redes

Equipamento que conecta dispositivos em uma rede local e entrega cada quadro só à porta do destino, usando endereços MAC. Aprende sozinho qual aparelho está em cada porta, e os modelos gerenciáveis suportam VLANs.

Exemplo Switch de 24 portas do laboratório.

Professor Em programação, switch é outra coisa: escolha entre múltiplos casos.

T

Tabela

Banco de Dados

Estrutura de linhas e colunas que guarda os registros de uma entidade em um banco relacional. Cada coluna tem nome e tipo fixos, e cada linha é identificada pela chave primária.

Exemplo A tabela alunos.

Professor Uma tabela, um assunto. Aluno e nota fiscal não moram juntos.

Tabela hash

Programação

Estrutura que usa uma função hash para transformar cada chave em uma posição de um vetor, onde guarda o valor. Quando duas chaves caem na mesma posição, ocorre uma colisão, que a estrutura precisa tratar.

Exemplo Dicionários em Python.

Professor Busca em tempo quase constante. Parece mágica, mas é matemática.

Tabela-verdade

Programação

Quadro que lista todas as combinações possíveis de entradas de uma expressão lógica e o resultado de cada uma. Com n variáveis, tem 2 elevado a n linhas, e serve para verificar e simplificar circuitos.

Exemplo AND só dá verdadeiro quando os dois lados são verdadeiros.

Professor Monte à mão nas primeiras vezes. Vale a pena.

Tag HTML

Web e Mobile

Marcação entre sinais de menor e maior que abre ou fecha um elemento da página, como <h1> e </h1>. Pode levar atributos, como href e alt, e algumas, como <br>, não têm fechamento.

Exemplo <p>, <a> e <img>.

Professor Use a tag pelo significado, não pela aparência.

Tailwind CSS

Web e Mobile

Framework CSS de classes utilitárias, em que cada classe aplica um único estilo direto no HTML. Na compilação, gera um CSS final só com as classes de fato usadas no projeto.

Exemplo class="p-4 text-center".

Professor Facilita muito depois que você já entende CSS.

TCP

Redes

Protocolo de transporte que abre uma conexão antes de enviar dados e garante que eles cheguem completos e na ordem certa. Para isso, numera os segmentos, confirma o recebimento e reenvia o que se perdeu.

Exemplo Navegação web e e-mail.

Professor Carta registrada: chega, ou você fica sabendo que não chegou.

Temperatura

IA e Dados

Parâmetro que controla o grau de aleatoriedade na escolha das palavras de um modelo de linguagem. Ela ajusta a distribuição de probabilidades dos próximos tokens antes do sorteio de cada um.

Exemplo Valor baixo gera texto mais previsível.

Professor Baixa para fatos, mais alta para ideias.

Terminal

Sistemas e Infra

Programa que abre uma janela de texto para digitar comandos e ver as respostas, conectado a um shell. O nome vem dos antigos terminais físicos, teclado e tela ligados a um computador central.

Exemplo GNOME Terminal ou Windows Terminal.

Professor Tela preta não é coisa de hacker de filme. É ferramenta de trabalho.

Terraform

Sistemas e Infra

Ferramenta de infraestrutura como código que cria e altera recursos em nuvens e outros serviços a partir de arquivos de configuração. Compara o que está descrito com o que existe e aplica só as diferenças.

Exemplo Criar uma VM e sua rede com um arquivo .tf.

Professor Rode terraform plan antes de aplicar. Sempre.

Teste de integração

Engenharia de Software

Teste que verifica se partes diferentes do sistema funcionam juntas, usando dependências reais em vez de mocks. Fica entre o teste unitário e o de ponta a ponta, e costuma ser mais lento.

Exemplo A API gravando de verdade no banco de testes.

Professor Duas peças boas podem não se encaixar.

Teste de Turing

IA e Dados

Teste proposto por Alan Turing em 1950, no artigo Computing Machinery and Intelligence, para avaliar se uma máquina imita uma pessoa em conversa. A máquina passa se o avaliador não consegue distingui-la de um humano.

Exemplo Avaliador conversa com pessoa e máquina sem saber quem é quem.

Professor Boa pergunta filosófica. Não prova consciência.

Teste unitário

Engenharia de Software

Teste automatizado de uma pequena parte do código, como uma função ou classe, isolada do resto. Roda em milissegundos e, por isso, pode ser executado a cada mudança.

Exemplo assert media(6, 8) == 7.

Professor Teste é o cinto de segurança de quem altera código.

Thread

Programação

Linha de execução dentro de um processo, que divide com as outras threads a mesma memória e os mesmos recursos. Criar e alternar threads é mais barato que fazer o mesmo com processos.

Exemplo Baixar um arquivo sem travar a tela.

Professor Compartilhar memória é rápido e perigoso. Duas mãos no mesmo caderno.

Tipagem

Programação

Conjunto de regras de uma linguagem sobre como os tipos dos valores são definidos e verificados. Pode ser estática ou dinâmica, conforme o momento da verificação, e forte ou fraca, conforme aceite misturar tipos.

Exemplo Java tem tipagem estática. Python, dinâmica.

Professor Estática reclama antes. Dinâmica reclama na hora que quebra.

Tipo de dado

Programação

Classificação que define o que um valor representa, quanto espaço ocupa e que operações aceita. Os tipos básicos costumam ser inteiro, decimal, texto e booleano, e a partir deles se montam tipos compostos.

Exemplo int, float, str e bool.

Professor Dinheiro em float? Pesquise antes. Arredondamento dá problema.

TLS

Segurança

Protocolo que protege a comunicação entre dois programas com criptografia, verificação de identidade e proteção contra alterações. A versão atual é a 1.3, de 2018, usada também por e-mail, VPNs e mensageiros.

Exemplo A base do HTTPS.

Professor Muita gente ainda diz SSL. Tecnicamente, hoje é TLS.

Token de IA

IA e Dados

Unidade de texto que um modelo de linguagem lê e gera, definida por um tokenizador próprio de cada modelo. Os limites de contexto e o preço dos modelos costumam ser contados em tokens.

Exemplo Uma palavra pode virar um ou mais tokens.

Professor Modelo não lê palavras como nós. Lê pedaços.

Traceroute

Redes

Comando que mostra os roteadores pelos quais os pacotes passam até um destino e o tempo de cada salto. Envia pacotes com tempo de vida crescente, e cada roteador que os descarta revela seu endereço.

Exemplo traceroute google.com, ou tracert no Windows.

Professor Ótimo para ver onde o caminho está quebrando.

Transação

Banco de Dados

Conjunto de operações executado como uma unidade, que segue as garantias ACID. Enquanto não termina, o SGBD isola suas mudanças das outras transações, com níveis de isolamento configuráveis.

Exemplo BEGIN, comandos e depois COMMIT ou ROLLBACK.

Professor Tudo ou nada. Pagou meia transferência? Em banco, isso não existe.

Transformer

IA e Dados

Arquitetura de rede neural baseada em atenção, mecanismo que calcula quanto cada token deve considerar os demais. Por treinar bem em paralelo nas GPUs, virou a base dos LLMs modernos.

Exemplo Proposta no artigo Attention Is All You Need, de 2017.

Professor A sacada foi olhar a frase inteira, não uma palavra por vez.

Transistor

Hardware

Componente semicondutor que funciona como chave ou amplificador, controlando uma corrente maior a partir de um sinal pequeno. Inventado em 1947, nos Laboratórios Bell, substituiu as válvulas e tornou possíveis os chips.

Exemplo Chips modernos têm bilhões deles.

Professor Liga e desliga. Daqui nasce o bit.

Treinamento de modelo

IA e Dados

Processo que ajusta os parâmetros de um modelo a partir de dados, para reduzir uma medida de erro. O algoritmo compara previsões com respostas esperadas e corrige os parâmetros em muitas rodadas.

Exemplo Mostrar milhares de imagens rotuladas a uma rede.

Professor Separe dados de teste. Senão, você corrige a prova com o gabarito na mão.

Trigger

Banco de Dados

Rotina que o banco executa automaticamente quando ocorre um evento em uma tabela, como inserção, alteração ou exclusão. Pode rodar antes ou depois do evento, e até impedir a operação.

Exemplo Registrar em log quem alterou uma nota.

Professor Útil, mas regra escondida no banco confunde quem chega depois.

Tupla

Programação

Sequência ordenada e imutável de valores, que pode misturar tipos diferentes. Em Python, é escrita entre parênteses e serve para devolver vários valores de uma função ou como chave de dicionário.

Exemplo ponto = (10, 20) em Python.

Professor Em banco de dados, tupla é outro nome para linha.

TypeScript

Web e Mobile

Linguagem da Microsoft, lançada em 2012, que adiciona tipos estáticos ao JavaScript. O código é verificado e convertido em JavaScript comum, que roda em qualquer navegador ou no Node.js.

Exemplo function soma(a: number, b: number): number.

Professor Pega muito erro antes de rodar. Vale aprender depois do JavaScript.

U

UDP

Redes

Protocolo de transporte sem conexão, que envia datagramas sem garantir entrega nem ordem. Por ser simples e rápido, é usado pelo DNS, pelo QUIC do HTTP/3 e por transmissões ao vivo.

Exemplo Jogos online e chamadas de voz.

Professor Cartão-postal: você manda e torce.

UEFI

Hardware

Firmware moderno que substitui a BIOS tradicional na inicialização do computador, com interface gráfica e suporte a discos grandes. Lê o gerenciador de boot de uma partição própria, a partição de sistema EFI.

Exemplo Suporta discos GPT e Secure Boot.

Professor Linux não instala? Olhe o Secure Boot.

UI

Web e Mobile

Interface do usuário: tudo o que a pessoa vê e toca para usar um sistema, como telas, menus, ícones e mensagens. O design de UI cuida do layout e da consistência visual entre as telas.

Exemplo Botões, cores e tipografia.

Professor UI é a cadeira. UX é como foi sentar nela.

UML

Engenharia de Software

Linguagem visual padronizada para modelar sistemas de software, mantida pela OMG desde 1997. Tem diagramas de estrutura, como o de componentes, e de comportamento, como o de sequência.

Exemplo Diagrama de classes e de casos de uso.

Professor Não desenhe tudo. Desenhe o que ajuda a conversa.

Unicast

Redes

Comunicação de um remetente para um único destinatário, identificado por um endereço exclusivo. Quando muitos recebem o mesmo conteúdo por unicast, a origem precisa enviar uma cópia separada a cada um.

Exemplo Abrir um site.

Professor Conversa de dois. O tipo mais comum na internet.

Unicode

Programação

Padrão que atribui um número único, chamado ponto de código, a cada caractere de quase todas as escritas do mundo. Tem mais de 150 mil caracteres e é mantido pelo Consórcio Unicode.

Exemplo Letras, ideogramas e emojis.

Professor Unicode dá o número. UTF-8 define como guardar em bytes.

Unity

Programação

Motor de jogos para 2D e 3D, com editor visual e scripts em C#, que publica para celular, PC, consoles e web. Também é usado em realidade virtual, simulações e arquitetura.

Exemplo Um jogo mobile simples.

Professor Boa porta de entrada para quem aprende melhor fazendo jogo.

Upload

Redes

Envio de dados do seu dispositivo para um servidor remoto, como fotos, documentos e mensagens. Pesa em videochamadas, backup na nuvem e lives, que mandam dados o tempo todo.

Exemplo Enviar um trabalho para a plataforma.

Professor Plano doméstico pode ter upload bem menor que download.

URL

Web e Mobile

Sigla de Uniform Resource Locator: endereço único de um recurso na web, como uma página, imagem ou arquivo. Caracteres especiais, como espaços e acentos, são codificados com % seguido de dois dígitos hexadecimais.

Exemplo https://exemplo.com/aulas?id=7.

Professor Leia a URL antes de clicar. Protocolo, domínio, caminho e parâmetros.

USB

Hardware

Padrão de conexão para periféricos, dados e energia, criado em 1996 para unificar as portas do computador. As versões mais novas passam de 10 Gbps e fornecem energia suficiente para carregar notebooks.

Exemplo Pendrive e carregador USB-C.

Professor Achou pendrive na rua? Não espete no seu computador.

UTF-8

Programação

Codificação que guarda caracteres Unicode usando de 1 a 4 bytes, conforme o caractere. Os 128 primeiros são idênticos ao ASCII, o que garante compatibilidade com sistemas antigos.

Exemplo Padrão em páginas web.

Professor Salve tudo em UTF-8 e evite dor de cabeça com acento.

UUID

Programação

Identificador de 128 bits, escrito em 32 dígitos hexadecimais, com chance de repetição praticamente nula. Há versões aleatórias, como a 4, e baseadas em tempo, como a 7, que ficam em ordem de criação.

Exemplo 550e8400-e29b-41d4-a716-446655440000.

Professor Bom quando vários sistemas geram ids sem combinar.

UX

Web e Mobile

Experiência do usuário: como é usar um produto, do primeiro contato à solução do problema. O design de UX pesquisa as pessoas, testa protótipos e mede facilidade, rapidez e satisfação.

Exemplo Uma compra concluída em poucos passos.

Professor Se a pessoa precisa de manual para um botão, o problema é o botão.

V

Variável

Programação

Nome associado a um valor guardado na memória, que pode mudar durante a execução. Em linguagens estáticas, tem tipo fixo; em linguagens dinâmicas, como Python, pode passar a guardar valores de outro tipo.

Exemplo idade = 16.

Professor Pense em uma caixa com etiqueta. Dê nomes que dizem o que tem dentro.

Variável de ambiente

Sistemas e Infra

Valor com nome, definido fora do programa, que ele lê ao iniciar para configurar sua execução. É comum para caminhos, como o PATH, e para chaves que não devem ficar no código.

Exemplo DATABASE_URL em um arquivo .env.

Professor O .env fica fora do Git. Sempre.

Vazamento de dados

Segurança

Exposição não autorizada de informações, por invasão, erro de configuração, descuido ou ação de alguém de dentro. Pela LGPD, incidentes com risco relevante devem ser comunicados à ANPD e aos titulares.

Exemplo Lista de clientes publicada na internet.

Professor Dado vazado não volta. Trate como definitivo.

Vazamento de memória

Programação

Falha em que o programa reserva memória e nunca a libera, fazendo o uso crescer aos poucos até faltar. Acontece até com coletor de lixo, quando referências esquecidas mantêm objetos vivos.

Exemplo Um servidor que fica mais lento a cada dia.

Professor Reiniciar resolve hoje. Não corrige o problema.

Verbo HTTP

Web e Mobile

Método que indica a ação pedida em uma requisição HTTP sobre um recurso. Cada verbo tem uma semântica, como buscar, criar, substituir, alterar em parte ou apagar, e alguns são seguros ou idempotentes.

Exemplo GET, POST, PUT, PATCH e DELETE.

Professor GET não deve alterar nada. Quem apaga dado com GET pede problema.

Versionamento semântico

Engenharia de Software

Padrão de numeração de versões em três partes, MAIOR.MENOR.CORREÇÃO, em que cada número indica o tipo de mudança. Novas funções compatíveis sobem o do meio, e correções sobem o último.

Exemplo 2.1.3.

Professor Mudou o primeiro número? Prepare-se para algo quebrar.

Vetor

Programação

Sequência de valores do mesmo tipo guardados lado a lado na memória, acessados por índice. Em IA e matemática, vetor é uma lista de números que representa algo, como um embedding.

Exemplo int notas[3]; em C.

Professor Em português, vetor costuma ser sinônimo de array.

Viés algorítmico

IA e Dados

Erro sistemático de um sistema automatizado que favorece ou prejudica certos grupos de pessoas. Costuma vir de dados de treino desequilibrados ou de escolhas no projeto, e pode passar despercebido sem testes por grupo.

Exemplo Reconhecimento facial que erra mais com certos grupos.

Professor Modelo aprende o mundo como ele foi registrado, com os erros junto.

Vim

Sistemas e Infra

Editor de texto de terminal derivado do vi, que vem em quase todo servidor Unix. Trabalha com modos: no modo normal as teclas são comandos, e no modo de inserção elas escrevem texto.

Exemplo vim /etc/hosts.

Professor Para sair, aperte Esc e digite :wq para salvar ou :q! para descartar. Decore antes de precisar.

Virtualização

Sistemas e Infra

Técnica que cria versões simuladas de recursos físicos, como computadores, discos e redes, separando o software do hardware. É a base da computação em nuvem e facilita criar, copiar e mover servidores.

Exemplo Várias VMs em um só servidor.

Professor Um servidor, muitos inquilinos. Aproveita melhor o hardware.

Vírus de computador

Segurança

Malware que se anexa a arquivos ou programas e se copia para outros quando eles são executados. Pode corromper arquivos, apagar dados ou abrir caminho para outros malwares.

Exemplo Documento infectado enviado por e-mail.

Professor Como na biologia, depende de um hospedeiro.

Visão computacional

IA e Dados

Área da IA que permite a computadores interpretar imagens e vídeos, reconhecendo objetos, rostos, textos e movimentos. Está em leitores de placa, diagnóstico por imagem, carros autônomos e controle de qualidade em fábricas.

Exemplo Detectar objetos por uma câmera.

Professor Ótimo tema para projeto: você vê o resultado na hora.

VLAN

Redes

Rede local virtual que separa dispositivos em grupos lógicos no mesmo switch, como se fossem redes físicas distintas. O tráfego entre VLANs precisa passar por um roteador, onde se aplicam regras.

Exemplo Laboratório, professores e secretaria em VLANs diferentes.

Professor Separação barata e eficiente. Toda escola deveria usar.

VoIP

Redes

Transmissão de voz por redes IP, em que a fala é digitalizada, comprimida e enviada em pacotes. Usa protocolos como SIP para iniciar as chamadas e RTP para levar o áudio.

Exemplo Ramal telefônico via internet.

Professor Voz odeia latência. Por isso QoS faz diferença aqui.

VPN

Redes

Rede privada virtual: túnel criptografado que conecta um dispositivo ou uma filial a outra rede pela internet. O tráfego entra no túnel e sai do outro lado como se o aparelho estivesse dentro daquela rede.

Exemplo Acessar a rede da empresa de casa.

Professor Protege o caminho, não faz você anônimo nem seguro em qualquer site.

VRAM

Hardware

Memória própria da placa de vídeo, muito rápida e ligada diretamente à GPU, que guarda texturas, imagens e dados em processamento. Quando falta, os dados passam para a RAM comum, bem mais lenta.

Exemplo Placa com 8 GB de VRAM.

Professor Em IA local, costuma ser o principal limite.

Vue.js

Web e Mobile

Framework JavaScript progressivo, criado por Evan You em 2014, para montar interfaces com componentes. Pode ser adotado aos poucos em uma página existente ou usado em aplicações completas.

Exemplo Componentes .vue em uma SPA.

Professor Curva de aprendizado amigável para quem está começando.

Vulnerabilidade

Segurança

Falha de projeto, código ou configuração que pode ser explorada para comprometer um sistema. As conhecidas recebem um identificador público CVE, e a gravidade costuma ser medida pela escala CVSS, de 0 a 10.

Exemplo Campo de login sem validação.

Professor Todo sistema tem. A pergunta é quem acha primeiro.

W

WAN

Redes

Rede de longa distância que liga redes locais em cidades, países ou continentes. Costuma usar links alugados de operadoras, como fibra, rádio ou satélite, com custo e latência maiores que os de uma LAN.

Exemplo A internet, ou a ligação entre filiais.

Professor No roteador, a porta WAN é a que vai para fora.

Waterfall

Engenharia de Software

Modelo cascata, em que as etapas do projeto ocorrem em sequência e cada uma só começa quando a anterior termina. Descrito por Winston Royce em 1970, ainda aparece em contratos com escopo e prazo fechados.

Exemplo Requisitos, projeto, código, testes e entrega.

Professor Funciona quando nada muda. E quase sempre muda.

Web scraping

Web e Mobile

Extração automática de dados de páginas web por programas que baixam o HTML e localizam as informações desejadas. Sites dinâmicos podem exigir navegadores automatizados, que executam o JavaScript antes da coleta.

Exemplo Coletar preços com Python e Beautiful Soup.

Professor Respeite termos de uso e não martele o servidor com requisições.

Webhook

Web e Mobile

Chamada HTTP que um sistema faz a uma URL de outro quando um evento acontece, levando os dados do evento. O sistema que recebe precisa expor essa URL e conferir se o aviso é legítimo.

Exemplo Pagamento aprovado chama a URL da loja.

Professor Em vez de perguntar toda hora, ele avisa.

WebSocket

Web e Mobile

Protocolo que mantém uma conexão aberta entre cliente e servidor para troca de mensagens nos dois sentidos, a qualquer momento. Começa como uma requisição HTTP e depois muda de protocolo, com endereços ws:// ou wss://.

Exemplo Chats em tempo real.

Professor HTTP é carta. WebSocket é ligação telefônica.

While

Programação

Laço que repete um bloco enquanto uma condição for verdadeira, testando-a antes de cada volta. Se a condição começa falsa, o bloco nem roda; a variante do...while testa depois e roda ao menos uma vez.

Exemplo while senha != correta:.

Professor Atualize a condição dentro do laço. Senão ele não acaba.

Wi-Fi

Redes

Tecnologia de rede local sem fio baseada nos padrões IEEE 802.11, que usa ondas de rádio nas faixas de 2,4, 5 e 6 GHz. As gerações recebem nomes comerciais, como Wi-Fi 6 e Wi-Fi 7.

Exemplo Conectar o notebook sem cabo.

Professor Parede, micro-ondas e vizinho atrapalham. Ar não é cabo.

Windows

Sistemas e Infra

Sistema operacional da Microsoft, lançado em 1985 e dominante em computadores pessoais. A linha atual vem do Windows NT, de 1993, que trouxe o núcleo usado até hoje.

Exemplo Windows 11 e Windows Server.

Professor Saber administrar Windows e Linux vale dobrado.

Wireshark

Redes

Ferramenta de código aberto que captura o tráfego de uma interface de rede e mostra cada pacote decodificado, camada por camada. Tem filtros para achar conversas específicas e reconhece milhares de protocolos.

Exemplo Ver o handshake TCP em uma captura.

Professor Ver pacotes de verdade muda como você entende redes.

WordPress

Web e Mobile

CMS de código aberto escrito em PHP e lançado em 2003, que usa MySQL ou MariaDB para guardar o conteúdo. Ganha recursos com temas e milhares de plugins, e permite publicar sem programar.

Exemplo Blogs e sites institucionais.

Professor Grande parte da web usa. Por isso é alvo constante.

Worm

Segurança

Malware que se espalha sozinho pela rede, explorando falhas para saltar de um computador a outro. Pode infectar milhares de máquinas em poucas horas e congestionar redes inteiras.

Exemplo WannaCry explorou falha no Windows para se propagar.

Professor Diferente do vírus, não precisa que você abra nada.

WPA

Segurança

Família de padrões de segurança para redes Wi-Fi, definida pela Wi-Fi Alliance, que cifra o tráfego e controla quem entra na rede. O WPA3 protege melhor redes com senha fraca contra ataques de adivinhação.

Exemplo Rede doméstica protegida com WPA3.

Professor WEP está quebrado. Se o roteador só tem isso, troque.

WWW

Web e Mobile

World Wide Web: sistema de páginas ligadas por hiperlinks e acessadas pela internet com o protocolo HTTP. Baseia-se em três ideias: endereços URL, a linguagem HTML e o próprio HTTP.

Exemplo Criada por Tim Berners-Lee no CERN.

Professor Web e internet não são sinônimos.

X

x86

Hardware

Família de arquiteturas de processador iniciada pela Intel com o 8086, de 1978, e seguida pela AMD. É do tipo CISC e mantém compatibilidade com programas de décadas atrás.

Exemplo A maioria dos PCs de mesa.

Professor x64 é a versão de 64 bits dessa família.

XML

Web e Mobile

Sigla de Extensible Markup Language: linguagem de marcação em que o autor cria as próprias tags para descrever dados estruturados. Pode ser validada por esquemas, como XSD, que definem quais elementos e tipos são permitidos.

Exemplo Layouts antigos do Android e notas fiscais eletrônicas.

Professor Mais verboso que JSON, mas segue firme em sistemas corporativos.

XSS

Segurança

Sigla de Cross-Site Scripting: ataque que injeta scripts em páginas vistas por outros usuários. O script roda no navegador da vítima com os direitos do site e pode roubar sessões ou alterar a página.

Exemplo Comentário com <script> executado para quem abre a página.

Professor Nunca confie em dado do usuário. Escape tudo antes de exibir.

Y

YAGNI

Engenharia de Software

Princípio, do inglês You Aren't Gonna Need It, que manda não construir hoje o que talvez seja necessário amanhã. Veio da Programação Extrema e evita manter código que ninguém usa.

Exemplo Não criar um sistema de plugins em um app de uma tela.

Professor Você não vai precisar. Quase sempre é verdade.

YAML

Sistemas e Infra

Formato de texto para dados e configurações, legível por pessoas, em que a indentação define a estrutura. Representa listas, chaves e valores, e é usado em Kubernetes, Ansible e GitHub Actions.

Exemplo docker-compose.yml.

Professor Um espaço errado e nada funciona.

Z

Zero Trust

Segurança

Modelo de segurança que abandona a ideia de rede interna confiável e verifica cada acesso. Cada pedido é checado por identidade, aparelho e contexto, e recebe só a permissão necessária.

Exemplo Exigir autenticação para cada sistema interno.

Professor Estar dentro do prédio não dá chave de todas as salas.

Zero-day

Segurança

Falha explorada por atacantes enquanto ainda não existe correção disponível. Como não há patch, a defesa depende de monitoramento, isolamento e de reduzir o que fica exposto.

Exemplo Ataque a uma falha ainda desconhecida pelo fabricante.

Professor O nome vem dos zero dias que o fabricante teve para corrigir.

ZIP

Sistemas e Infra

Formato de arquivo que junta vários arquivos e pastas em um só e os compacta sem perder dados. Criado em 1989, é aberto nativamente por Windows, macOS e Linux, e pode ter senha.

Exemplo zip -r trabalho.zip projeto/.

Professor Texto compacta muito. Vídeo quase nada.