Pular para o conteúdo
~/buildbase $ 06/11/2026

~/buildbase $ man glossario

Glossário de programação

489 termos de programação, desenvolvimento, dados, DevOps, IA e as gírias que todo dev ouve no primeiro mês. Busque um termo ou filtre por área.

#

.env

Infra, nuvem e DevOps

Arquivo com variáveis de ambiente de um projeto. Não deve ir para o repositório, porque costuma guardar segredos.

Veja também: Variável de ambiente, Gitignore

.NET

Linguagens e paradigmas

Plataforma da Microsoft para criar aplicações em C# e outras linguagens, para web, desktop, nuvem e jogos.

Veja também: C#

2FA

Segurança

Autenticação de dois fatores: exige algo além da senha, como um código no celular, para entrar em uma conta.

Veja também: Autenticação

A

Abstração

Linguagens e paradigmas

Princípio de representar apenas o essencial de algo, escondendo detalhes desnecessários para quem usa.

Veja também: Encapsulamento, Interface

Acessibilidade

Web e mobile

Prática de construir sites e apps utilizáveis por todos, inclusive pessoas com deficiência, seguindo diretrizes como as WCAG.

Veja também: UI, HTML semântico

ACID

Dados

Propriedades das transações confiáveis: Atomicidade, Consistência, Isolamento e Durabilidade.

Veja também: Transação

Acoplamento

Git, processos e qualidade

Grau de dependência entre partes do código. Baixo acoplamento facilita mudar uma parte sem quebrar outra.

Veja também: Coesão, Composição

Agente de IA

Inteligência artificial

Sistema de IA que não só responde, mas planeja e executa ações usando ferramentas, como rodar código, pesquisar ou editar arquivos.

Veja também: LLM, MCP, Tool calling

Alucinação

Inteligência artificial

Quando um modelo de IA gera informação falsa com aparência de verdadeira, como citar uma função que não existe.

Veja também: LLM, RAG

Ambiente de desenvolvimento

Infra, nuvem e DevOps

Ambiente onde o programador escreve e testa o código, normalmente na própria máquina (local).

Veja também: Staging, Localhost

Analista de sistemas

Carreira e mercado

Profissional que levanta requisitos, modela soluções e faz a ponte entre negócio e desenvolvimento. Título comum em empresas mais tradicionais.

Veja também: Requisito

Android

Web e mobile

Sistema operacional móvel do Google, o mais usado no mundo. Apps nativos são feitos em Kotlin ou Java.

Veja também: Kotlin, iOS

Angular

Web e mobile

Framework front-end do Google, completo e opinativo, escrito em TypeScript e comum em aplicações corporativas.

Veja também: React, TypeScript

API

Web e mobile

Application Programming Interface: conjunto de regras que permite que um software converse com outro, pedindo dados ou ações. É como um cardápio de pedidos entre sistemas.

Veja também: REST, Endpoint, Webhook

Ler explicação completa →

App híbrido

Web e mobile

Aplicativo feito com tecnologias web (HTML, CSS e JavaScript) que roda dentro de um navegador embutido, com uma única base de código para várias plataformas, como com Ionic ou Cordova.

Veja também: App nativo, Flutter, React Native

App nativo

Web e mobile

Aplicativo feito na linguagem própria de cada plataforma (Swift para iOS, Kotlin para Android), com acesso total aos recursos do aparelho.

Veja também: App híbrido, Flutter

Argumento

Fundamentos

Valor concreto passado para uma função no momento da chamada, ocupando o lugar de um parâmetro.

Veja também: Parâmetro, Função

Arquiteto de software

Carreira e mercado

Profissional responsável pelas decisões estruturais de sistemas: tecnologias, integrações e padrões.

Veja também: Arquitetura de software

Arquitetura de software

Git, processos e qualidade

Organização de alto nível de um sistema: suas partes, como se comunicam e as decisões que guiam isso.

Veja também: Microsserviços, MVC

Array

Fundamentos

Estrutura que guarda vários valores em sequência, acessados por um índice que geralmente começa em zero. Também chamado de vetor ou lista, conforme a linguagem.

Veja também: Índice, Matriz

Árvore

Fundamentos

Estrutura de dados hierárquica com um nó raiz e nós filhos. Usada em sistemas de arquivos, DOM de páginas e índices de banco de dados.

Veja também: Grafo, DOM

Assembly

Linguagens e paradigmas

Linguagem de baixo nível em que cada instrução corresponde quase diretamente a uma instrução do processador.

Veja também: Linguagem de baixo nível

Assíncrono

Linguagens e paradigmas

Código que inicia uma operação demorada (rede, disco) e segue executando sem esperar, tratando o resultado depois. Ex.: async/await, promises.

Veja também: Promise, Callback, Síncrono

Atributo

Linguagens e paradigmas

Característica (dado) de um objeto, como "cor" ou "preço". Também chamado de propriedade.

Veja também: Objeto, Método

Autenticação

Segurança

Verificação de quem é o usuário, por senha, código, biometria ou outro fator.

Veja também: Autorização, 2FA, OAuth

Autorização

Segurança

Verificação do que um usuário autenticado pode fazer ou acessar.

Veja também: Autenticação, Permissão

AWS

Infra, nuvem e DevOps

Amazon Web Services: maior provedor de nuvem do mundo, com centenas de serviços de computação, armazenamento e banco.

Veja também: Nuvem, Azure, Google Cloud

Azure

Infra, nuvem e DevOps

Plataforma de nuvem da Microsoft.

Veja também: Nuvem, AWS

B

Backlog

Git, processos e qualidade

Lista priorizada de tarefas, funcionalidades e correções que ainda serão feitas no produto.

Veja também: Sprint, User story

Backup

Dados

Cópia de segurança de dados ou sistemas para recuperação em caso de perda, falha ou ataque.

Veja também: Banco de dados

Banco de dados relacional

Dados

Banco que organiza dados em tabelas com linhas e colunas, relacionadas por chaves, e consultado com SQL. Ex.: MySQL, PostgreSQL.

Veja também: SQL, Tabela, Chave estrangeira

Banco vetorial

Inteligência artificial

Banco de dados otimizado para guardar embeddings e encontrar os itens mais parecidos com uma consulta.

Veja também: Embedding, RAG

BI

Dados

Business Intelligence: ferramentas e práticas para transformar dados em relatórios e painéis que apoiam decisões.

Veja também: Data warehouse, Dashboard

Biblioteca

Fundamentos

Conjunto de código pronto que resolve problemas comuns e pode ser importado no seu projeto. Você chama a biblioteca quando quer; ela não controla seu programa.

Veja também: Framework, Dependência, Pacote

Big Data

Dados

Volumes de dados grandes, rápidos ou variados demais para ferramentas tradicionais, que exigem tecnologias específicas de processamento.

Veja também: Data lake, Ciência de dados

Big O

Fundamentos

Notação que descreve como o custo de um algoritmo cresce com o tamanho da entrada, como O(1), O(n) e O(n²). Usada para comparar eficiência.

Veja também: Complexidade de algoritmo

Big tech

Carreira e mercado

Grandes empresas de tecnologia, como Google, Microsoft, Apple, Amazon e Meta.

Bikeshedding

Gírias e jargão dev

Gastar tempo demais discutindo detalhes triviais, como nome de variável, enquanto decisões importantes ficam de lado.

Boilerplate

Gírias e jargão dev

Código repetitivo e padrão necessário para começar um projeto ou recurso, com pouca lógica própria. Também é um projeto-base pronto.

Veja também: Template

Booleano

Fundamentos

Tipo de dado com apenas dois valores possíveis: verdadeiro (true) ou falso (false). É o resultado de comparações e a base das condicionais.

Veja também: Condicional, Operador lógico

Bootcamp

Carreira e mercado

Curso intensivo e de curta duração focado em preparar pessoas para o mercado de tecnologia.

Veja também: Transição de carreira

Breakpoint

Git, processos e qualidade

Ponto de parada marcado no código para que o depurador pause a execução e você inspecione variáveis.

Veja também: Debug

Bugado

Gírias e jargão dev

Diz-se do sistema ou tela com defeito. "O checkout tá bugado."

Veja também: Bug

Build

Fundamentos

Processo de transformar código-fonte em um produto executável ou publicável: compilar, empacotar, minificar. Também o resultado desse processo.

Veja também: Compilador, CI/CD, Deploy

Bus factor

Gírias e jargão dev

Quantas pessoas do time precisariam sumir para o projeto parar por falta de conhecimento. Bus factor 1 é um risco sério.

Veja também: Documentação

C

C

Linguagens e paradigmas

Linguagem de nível relativamente baixo, base de sistemas operacionais e de muitas outras linguagens. Exige gerenciamento manual de memória.

Veja também: C++, Ponteiro

C#

Linguagens e paradigmas

Linguagem da Microsoft, orientada a objetos, usada com a plataforma .NET em sistemas corporativos, web e jogos com Unity.

Veja também: .NET, Java

C++

Linguagens e paradigmas

Extensão do C com orientação a objetos, muito usada em jogos, motores gráficos e software de alto desempenho.

Veja também: C

Callback

Linguagens e paradigmas

Função passada como argumento para ser chamada depois, normalmente quando uma operação termina.

Veja também: Promise, Assíncrono

CDN

Web e mobile

Content Delivery Network: rede de servidores espalhados pelo mundo que entrega arquivos do site a partir do ponto mais próximo do usuário.

Veja também: Cache, Desempenho

Certificado digital

Segurança

Arquivo que comprova a identidade de um site ou pessoa e viabiliza conexões criptografadas, como o cadeado do HTTPS.

Veja também: SSL/TLS, HTTPS

Changelog

Git, processos e qualidade

Registro das mudanças de cada versão do software: novidades, correções e alterações importantes.

Veja também: Release

Chave de API

Segurança

Código secreto que identifica e autoriza um sistema a usar uma API. Nunca deve ficar exposto no código público.

Veja também: Token, Variável de ambiente

Chave estrangeira

Dados

Coluna que referencia a chave primária de outra tabela, criando o relacionamento entre elas.

Veja também: Chave primária, JOIN

Chave primária

Dados

Coluna (ou conjunto de colunas) que identifica de forma única cada registro de uma tabela, como um ID.

Veja também: Chave estrangeira, Tabela

Cherry-pick

Git, processos e qualidade

Copiar um commit específico de uma branch para outra, sem trazer o resto.

Veja também: Commit, Branch

Ciência de dados

Dados

Área que usa estatística, programação e conhecimento do negócio para extrair conhecimento de dados.

Veja também: Big Data, Machine learning

Cientista de dados

Carreira e mercado

Profissional que analisa dados e cria modelos estatísticos e de machine learning para gerar conhecimento e previsões.

Veja também: Ciência de dados, Engenheiro de dados

Classe

Linguagens e paradigmas

Molde que define atributos e métodos de um tipo de objeto. Os objetos criados a partir dela são instâncias.

Veja também: Objeto, Instância

CLI

Infra, nuvem e DevOps

Command Line Interface: programa operado por comandos de texto no terminal, como o git.

Veja também: Terminal

Cliente-servidor

Web e mobile

Modelo em que clientes (navegador, app) fazem pedidos e servidores respondem. Base da maior parte da web.

Veja também: Servidor, Requisição

Clone

Git, processos e qualidade

Copiar um repositório remoto inteiro, com histórico, para a sua máquina.

Veja também: Repositório, Fork

CLT

Carreira e mercado

Regime de contratação pela Consolidação das Leis do Trabalho, com carteira assinada, férias, 13º e FGTS.

Veja também: PJ

CMS

Web e mobile

Content Management System: sistema que permite criar e editar conteúdo sem programar, como WordPress e Drupal.

Veja também: WordPress, Headless CMS

Cobertura de testes

Git, processos e qualidade

Porcentagem do código executada pelos testes automatizados. Cobertura alta não garante testes bons.

Veja também: Teste unitário

Codar

Gírias e jargão dev

Gíria para programar, escrever código.

Veja também: Desenvolvedor

Code freeze

Gírias e jargão dev

Período em que novas alterações no código ficam proibidas, geralmente antes de um lançamento ou data crítica.

Veja também: Release, Deploy

Code review

Git, processos e qualidade

Revisão do código de um colega antes de ele entrar na base principal, para achar erros, melhorar a qualidade e espalhar conhecimento.

Veja também: Pull request

Ler explicação completa →

Código espaguete

Gírias e jargão dev

Código confuso e emaranhado, com fluxo difícil de seguir. Também se fala em código macarrônico.

Veja também: Code smell, Refatoração

Código legado

Git, processos e qualidade

Código antigo ainda em uso, muitas vezes sem testes, documentação ou autores disponíveis.

Veja também: Débito técnico, Refatoração

Código limpo

Git, processos e qualidade

Código fácil de ler, entender e alterar, com nomes claros e funções pequenas. Popularizado pelo livro Clean Code.

Veja também: Refatoração, Code smell

Código-fonte

Fundamentos

Texto escrito pelo programador em uma linguagem de programação, antes de ser compilado ou interpretado. O "source" de um projeto.

Veja também: Compilador, Interpretador

Coesão

Git, processos e qualidade

Grau em que os elementos de um módulo estão relacionados a uma mesma responsabilidade. Alta coesão é desejável.

Veja também: Acoplamento

Comentário

Fundamentos

Texto dentro do código ignorado pelo compilador ou interpretador, usado para explicar trechos. Bom código precisa de poucos comentários, porque se explica sozinho.

Veja também: Código limpo, Documentação

Commitar

Gírias e jargão dev

Fazer um commit. Também se ouve "pushar" (fazer push) e "mergear" (fazer merge).

Veja também: Commit, Push, Merge

Compilador

Fundamentos

Programa que traduz o código-fonte inteiro para código de máquina (ou intermediário) antes da execução. Ex.: compiladores de C, Go e Rust.

Veja também: Interpretador, Linguagem compilada

Complexidade de algoritmo

Fundamentos

Medida de quanto tempo ou memória um algoritmo consome conforme a entrada cresce, expressa em notação Big O.

Veja também: Big O, Algoritmo

Componente

Web e mobile

Pedaço reutilizável e independente da interface, como um botão ou um card, com sua própria lógica e aparência.

Veja também: React, Front-end

Composição

Linguagens e paradigmas

Construir objetos complexos combinando outros objetos. Muitas vezes preferível à herança por gerar menos acoplamento.

Veja também: Herança, Acoplamento

Concatenação

Fundamentos

Junção de duas ou mais strings em uma só, como unir nome e sobrenome.

Veja também: String

Concorrência

Linguagens e paradigmas

Capacidade de lidar com várias tarefas ao mesmo tempo, alternando entre elas. Não é o mesmo que paralelismo, que executa de fato em simultâneo.

Veja também: Paralelismo, Thread, Assíncrono

Condicional

Fundamentos

Estrutura que executa um trecho de código só se uma condição for verdadeira, como if/else e switch. É o "se isso, então aquilo" da programação.

Veja também: Booleano, Operador lógico, Switch

Conflito de merge

Git, processos e qualidade

Situação em que duas branches alteraram o mesmo trecho de código e o Git não sabe qual versão manter, exigindo decisão manual.

Veja também: Merge

Console

Web e mobile

Área onde o programa exibe mensagens e erros. No navegador, faz parte do DevTools; no sistema, é o terminal.

Veja também: DevTools, Terminal, Log

Constante

Fundamentos

Valor nomeado que não muda depois de definido. Usada para números e textos fixos, como taxas e limites, evitando "números mágicos" no código.

Veja também: Variável, Número mágico

Construtor

Linguagens e paradigmas

Método especial executado ao criar uma instância, usado para definir seus valores iniciais.

Veja também: Classe, Instância

Controle de versão

Git, processos e qualidade

Prática e ferramentas que registram o histórico de alterações de arquivos, permitindo comparar versões, reverter e colaborar.

Veja também: Git, Versionamento

Conventional Commits

Git, processos e qualidade

Convenção de mensagens de commit com prefixos como feat:, fix: e docs:, que facilita ler o histórico e gerar changelogs.

Veja também: Mensagem de commit, Changelog

Copiar do Stack Overflow

Gírias e jargão dev

Hábito de buscar e colar soluções do Stack Overflow, maior site de perguntas e respostas de programação. Funciona, desde que você entenda o que colou.

Veja também: Stack Overflow (site)

Copiloto de código

Inteligência artificial

Assistente de IA integrado ao editor que sugere, completa e explica código enquanto o desenvolvedor trabalha.

Veja também: IA generativa, Vibe coding

Core Web Vitals

Web e mobile

Métricas do Google que medem a experiência real de carregamento, interatividade e estabilidade visual de uma página: LCP, INP e CLS.

Veja também: SEO, Desempenho

CORS

Web e mobile

Regra de segurança dos navegadores que controla se uma página pode fazer requisições para outro domínio.

Veja também: API, Segurança da informação

Cowboy coding

Gírias e jargão dev

Programar sem processo, testes ou revisão, direto em produção.

Veja também: Code review, Teste de software

Criptografia

Segurança

Técnica de transformar dados em um formato ilegível para quem não tem a chave, protegendo-os em trânsito e armazenados.

Veja também: Hash, SSL/TLS

CRUD

Dados

Sigla para as quatro operações básicas sobre dados: Create, Read, Update, Delete (criar, ler, atualizar, apagar).

Veja também: SQL, API

CSRF

Segurança

Cross-Site Request Forgery: ataque que faz o navegador de um usuário logado enviar requisições não autorizadas.

Veja também: XSS, OWASP

CSS

Web e mobile

Linguagem de estilos que define a aparência das páginas: cores, fontes, espaçamentos e layout.

Veja também: HTML, Responsividade, Flexbox

CSS Grid

Web e mobile

Modelo de layout do CSS em duas dimensões, com linhas e colunas, para estruturar páginas inteiras.

Veja também: Flexbox, CSS

CSV

Dados

Formato de arquivo de texto com dados tabulares separados por vírgula ou ponto e vírgula, aberto por planilhas.

Veja também: JSON

CTO

Carreira e mercado

Chief Technology Officer: principal executivo de tecnologia da empresa.

Veja também: Engineering manager

D

Daily

Git, processos e qualidade

Reunião diária e curta do time para alinhar o que foi feito, o que será feito e o que está travando.

Veja também: Scrum

Dar merge

Gírias e jargão dev

Unir alterações de uma branch na outra; por extensão, aprovar e concluir algo.

Veja também: Merge

Dart

Linguagens e paradigmas

Linguagem do Google usada principalmente com o Flutter para criar apps multiplataforma.

Veja também: Flutter

Dashboard

Dados

Painel visual que reúne indicadores e gráficos para acompanhar dados em tempo real ou por período.

Veja também: BI

Data lake

Dados

Repositório que guarda grandes volumes de dados brutos em vários formatos, para análise posterior.

Veja também: Data warehouse, Big Data

Data warehouse

Dados

Banco otimizado para análise, que reúne dados tratados de várias fontes para relatórios e BI.

Veja também: Data lake, BI

Dataset

Inteligência artificial

Conjunto de dados usado para treinar, validar ou testar um modelo.

Veja também: Treinamento

DDoS

Segurança

Ataque que sobrecarrega um serviço com tráfego vindo de muitas origens para tirá-lo do ar.

Veja também: Downtime, Firewall

Débito

Gírias e jargão dev

Forma curta de débito técnico. "Isso vai virar débito."

Veja também: Débito técnico

Deep learning

Inteligência artificial

Subárea do machine learning que usa redes neurais com muitas camadas, base dos avanços em imagem, voz e texto.

Veja também: Machine learning, Rede neural

Definition of done

Git, processos e qualidade

Critérios combinados pelo time para considerar uma tarefa realmente pronta, como testada, revisada e documentada.

Veja também: Scrum

Dependência

Fundamentos

Pacote ou biblioteca externa de que o projeto precisa para funcionar. Dependências desatualizadas são fonte comum de falhas de segurança.

Veja também: Pacote, Gerenciador de pacotes

Deploy na sexta-feira

Gírias e jargão dev

Publicar mudanças na sexta, tradicionalmente desaconselhado: se algo der errado, o fim de semana vai junto.

Veja também: Deploy

Derrubar a produção

Gírias e jargão dev

Causar uma falha que deixa o sistema real fora do ar. O pesadelo coletivo.

Veja também: Downtime, Ambiente de produção

Desempenho

Web e mobile

Velocidade e eficiência com que um sistema responde e consome recursos. Na web, é medido por métricas como tempo de carregamento e Core Web Vitals.

Veja também: Core Web Vitals, Cache, Lazy loading

Desenvolvedor

Carreira e mercado

Profissional que cria software: escreve, testa e mantém código. Também chamado de programador ou dev.

Veja também: Engenheiro de software, Júnior

Design pattern

Git, processos e qualidade

Solução reutilizável e consagrada para um problema recorrente de projeto de software, como Singleton, Observer e Factory.

Veja também: SOLID, Arquitetura de software

Dev

Gírias e jargão dev

Abreviação de desenvolvedor. Também abrevia o ambiente de desenvolvimento ("subiu em dev").

Veja também: Desenvolvedor

DevTools

Web e mobile

Ferramentas de desenvolvedor embutidas no navegador para inspecionar elementos, ver o console, a rede e o desempenho.

Veja também: Navegador, Debug

Dicionário

Fundamentos

Estrutura de dados que guarda pares chave-valor, permitindo buscar um valor pelo nome da chave. Chamado de map, hash ou objeto em outras linguagens.

Veja também: Hash map, JSON, Objeto

Django

Web e mobile

Framework web em Python que já vem com painel administrativo, ORM e autenticação.

Veja também: Python, ORM

DNS

Web e mobile

Sistema que traduz nomes de domínio em endereços IP, como uma agenda telefônica da internet.

Veja também: Domínio, IP

Documentação

Git, processos e qualidade

Textos que explicam como um sistema funciona, como usá-lo e como mantê-lo.

Veja também: README, Comentário

DOM

Web e mobile

Document Object Model: representação em árvore de uma página HTML que o JavaScript usa para ler e modificar elementos.

Veja também: HTML, JavaScript, Árvore

Domínio

Web e mobile

Endereço legível de um site, como exemplo.com.br, que aponta para o servidor por meio do DNS.

Veja também: DNS, Hospedagem

Downtime

Infra, nuvem e DevOps

Período em que um sistema fica fora do ar ou indisponível.

Veja também: Uptime

DRY

Git, processos e qualidade

Don't Repeat Yourself: princípio de evitar duplicação de lógica, mantendo cada conhecimento em um só lugar.

Veja também: KISS, Código limpo

E

Editor de código

Git, processos e qualidade

Programa para escrever código com realce de sintaxe e atalhos, mais leve que uma IDE completa.

Veja também: IDE, VS Code

Efeito colateral

Linguagens e paradigmas

Qualquer mudança que uma função causa fora do próprio retorno, como alterar variável global, gravar em disco ou chamar uma API.

Veja também: Função pura

Embedding

Inteligência artificial

Representação de um texto, imagem ou outro dado como uma lista de números que captura seu significado, permitindo comparar semelhança.

Veja também: Banco vetorial, RAG

Encapsulamento

Linguagens e paradigmas

Princípio de esconder os detalhes internos de um objeto e expor só o necessário por métodos públicos.

Veja também: Orientação a objetos

Endpoint

Web e mobile

Endereço específico de uma API que recebe requisições, como /api/usuarios. Cada endpoint corresponde a um recurso ou ação.

Veja também: API, REST

Ler explicação completa →

Engenharia de prompt

Inteligência artificial

Prática de escrever e ajustar prompts para obter respostas melhores e mais consistentes de modelos de IA.

Veja também: Prompt

Engenharia social

Segurança

Manipulação psicológica de pessoas para obter acesso ou informações, explorando confiança em vez de falhas técnicas.

Veja também: Phishing

Engenheiro de dados

Carreira e mercado

Profissional que constrói e mantém a infraestrutura e os pipelines que coletam, tratam e entregam dados.

Veja também: Pipeline de dados, Cientista de dados

Engenheiro de software

Carreira e mercado

Profissional que aplica princípios de engenharia ao desenvolvimento de software, com foco em arquitetura, qualidade e escala. No mercado, o título muitas vezes se confunde com desenvolvedor.

Veja também: Desenvolvedor

Engineering manager

Carreira e mercado

Gestor de pessoas em times de engenharia, focado em carreira, processos e entrega, mais do que em código.

Veja também: Tech lead, CTO

Erro 404

Web e mobile

Código HTTP que indica que a página ou recurso pedido não foi encontrado no servidor.

Veja também: Status code

Erro 500

Web e mobile

Código HTTP de erro interno: algo falhou no servidor ao processar a requisição.

Veja também: Status code, Back-end

Erro de sintaxe

Fundamentos

Erro causado por código escrito fora das regras da linguagem, como parêntese não fechado. É detectado antes ou no início da execução.

Veja também: Sintaxe, Exceção

Escalabilidade

Infra, nuvem e DevOps

Capacidade de um sistema aguentar mais carga, seja com máquinas mais potentes (vertical) ou com mais máquinas (horizontal).

Veja também: Load balancer, Kubernetes

Escopo

Fundamentos

Região do código onde uma variável existe e pode ser acessada. Variáveis declaradas dentro de uma função, em geral, não são visíveis fora dela.

Veja também: Variável, Variável global

Especialista

Carreira e mercado

Profissional com profundidade em uma área técnica, acima do sênior em algumas empresas. Também chamado de staff ou principal.

Veja também: Sênior, Tech lead

Estagiário

Carreira e mercado

Estudante em formação que atua na área sob supervisão, com contrato regido pela Lei do Estágio. Conhecido como estag.

Veja também: Trainee, Júnior

Estimativa

Git, processos e qualidade

Previsão do esforço ou tempo para uma tarefa. Famosa por nunca bater com a realidade.

Veja também: Story point

Estrutura de dados

Fundamentos

Forma de organizar dados na memória para facilitar acesso e alteração, como arrays, listas, pilhas, filas, árvores e grafos.

Veja também: Pilha, Fila, Árvore

ETL

Dados

Extract, Transform, Load: processo de extrair dados de fontes, transformá-los e carregá-los em um destino, como um data warehouse.

Veja também: Data warehouse, Pipeline de dados

Exceção

Fundamentos

Erro que ocorre durante a execução e interrompe o fluxo normal do programa, a menos que seja tratado, geralmente com try/catch.

Veja também: Try/catch, Bug, Stack trace

Executável

Fundamentos

Arquivo pronto para ser rodado pelo sistema operacional, gerado a partir do código compilado.

Veja também: Compilador, Build

Exploit

Segurança

Código ou técnica que se aproveita de uma vulnerabilidade.

Veja também: Vulnerabilidade

F

Feature

Gírias e jargão dev

Funcionalidade de um sistema. "Subir uma feature" é publicar uma funcionalidade nova.

Veja também: Branch, Release

Fetch

Git, processos e qualidade

Baixar as novidades do repositório remoto sem incorporá-las ainda ao seu código.

Veja também: Pull

Fila

Fundamentos

Estrutura de dados em que o primeiro item a entrar é o primeiro a sair (FIFO), como uma fila de atendimento. Também usada para processar tarefas em ordem.

Veja também: Pilha, Fila de mensagens

Fila de mensagens

Infra, nuvem e DevOps

Sistema que guarda mensagens entre serviços para serem processadas de forma assíncrona, como RabbitMQ e Kafka.

Veja também: Microsserviços, Fila

Fine-tuning

Inteligência artificial

Treinamento adicional de um modelo já pronto com dados específicos, para especializá-lo em uma tarefa ou estilo.

Veja também: Treinamento, Modelo

Firewall

Segurança

Sistema que filtra o tráfego de rede segundo regras, bloqueando acessos não autorizados.

Veja também: DDoS, Segurança da informação

Flexbox

Web e mobile

Modelo de layout do CSS para alinhar e distribuir elementos em uma direção (linha ou coluna).

Veja também: CSS Grid, CSS

Float

Fundamentos

Tipo de dado numérico com casas decimais (ponto flutuante). Tem precisão limitada, por isso cálculos com dinheiro costumam usar tipos decimais específicos.

Veja também: Inteiro, Tipo de dado

Flutter

Web e mobile

Framework do Google para criar apps de celular, web e desktop com uma única base de código em Dart.

Veja também: Dart, App híbrido

Fluxograma

Fundamentos

Diagrama que representa um algoritmo com formas padronizadas (início, decisão, processo) ligadas por setas. Ajuda a visualizar o caminho que o programa percorre.

Veja também: Pseudocódigo, Algoritmo

Fork

Git, processos e qualidade

Cópia de um repositório para a sua conta, permitindo modificar o projeto sem afetar o original. Comum em código aberto.

Veja também: Clone, Open source

Formatter

Git, processos e qualidade

Ferramenta que formata o código automaticamente segundo um padrão, como Prettier.

Veja também: Linter

Framework CSS

Web e mobile

Conjunto de estilos e componentes prontos para acelerar a criação de interfaces, como Bootstrap e Tailwind CSS.

Veja também: CSS, Tailwind

Freelancer

Carreira e mercado

Profissional que presta serviços por projeto, sem vínculo empregatício, para vários clientes. Também chamado de freela.

Veja também: PJ

Função

Fundamentos

Bloco de código nomeado que executa uma tarefa específica, pode receber parâmetros e devolver um resultado. Evita repetição e organiza o programa.

Veja também: Parâmetro, Retorno, Método

G

Garbage collector

Linguagens e paradigmas

Mecanismo que libera automaticamente a memória de objetos que o programa não usa mais.

Veja também: Gerenciamento de memória

Gerenciador de pacotes

Fundamentos

Ferramenta que instala, atualiza e remove pacotes e suas dependências, como npm, pip, Composer e Maven.

Veja também: Pacote, Dependência

Gerenciamento de memória

Linguagens e paradigmas

Forma como um programa reserva e libera memória. Pode ser manual (C), automático com garbage collector (Java) ou por regras de posse (Rust).

Veja também: Garbage collector, Vazamento de memória

Git flow

Git, processos e qualidade

Modelo de organização de branches com papéis definidos (main, develop, feature, release, hotfix).

Veja também: Branch, Trunk-based

Gitignore

Git, processos e qualidade

Arquivo que lista o que o Git deve ignorar, como dependências, arquivos temporários e o .env.

Veja também: Git, .env

GitLab

Git, processos e qualidade

Plataforma de repositórios Git com CI/CD integrado, muito usada também em instalação própria.

Veja também: GitHub, CI/CD

Go

Linguagens e paradigmas

Linguagem do Google, compilada e simples, criada para sistemas concorrentes e de alto desempenho, como microsserviços. Também chamada de Golang.

Veja também: Linguagem compilada, Concorrência

Google Cloud

Infra, nuvem e DevOps

Plataforma de nuvem do Google, também chamada de GCP.

Veja também: Nuvem, AWS

Grafo

Fundamentos

Estrutura formada por vértices ligados por arestas, usada para modelar redes, rotas e relacionamentos.

Veja também: Árvore

GraphQL

Web e mobile

Linguagem de consulta para APIs em que o cliente pede exatamente os campos de que precisa em uma única requisição.

Veja também: REST, API

H

Hackathon

Carreira e mercado

Maratona de programação em que equipes criam soluções em poucas horas ou dias.

Hard skills

Carreira e mercado

Habilidades técnicas, como dominar uma linguagem, um framework ou uma ferramenta.

Veja também: Soft skills

Hardcode

Gírias e jargão dev

Valor fixado direto no código, como uma senha ou URL, em vez de vir de configuração. Prática que costuma dar problema.

Veja também: Variável de ambiente, Número mágico

Hash

Fundamentos

Resultado de uma função que transforma qualquer dado em uma sequência de tamanho fixo. Usado em buscas rápidas, verificação de integridade e armazenamento de senhas.

Veja também: Hash map, Criptografia

Hash map

Fundamentos

Estrutura que associa chaves a valores usando uma função hash, com busca muito rápida. Base dos dicionários e objetos em várias linguagens.

Veja também: Dicionário, Hash

Headless CMS

Web e mobile

CMS que só gerencia o conteúdo e o entrega por API, deixando o front-end livre para qualquer tecnologia.

Veja também: CMS, API

Herança

Linguagens e paradigmas

Mecanismo em que uma classe reaproveita atributos e métodos de outra, estendendo ou alterando o comportamento.

Veja também: Polimorfismo, Composição

Híbrido

Carreira e mercado

Modelo de trabalho que combina dias presenciais e dias remotos.

Veja também: Remoto

Homologação

Infra, nuvem e DevOps

Etapa ou ambiente em que uma entrega é testada e aprovada antes de ir para produção.

Veja também: Staging

Hospedagem

Web e mobile

Serviço que mantém os arquivos de um site em servidores ligados à internet. Pode ser compartilhada, VPS, dedicada ou em nuvem.

Veja também: Servidor, VPS, Nuvem

Hotfix

Git, processos e qualidade

Correção urgente aplicada direto em produção para resolver um problema crítico, fora do ciclo normal.

Veja também: Bug, Deploy

Ler explicação completa →

HTML

Web e mobile

Linguagem de marcação que estrutura o conteúdo de uma página: títulos, parágrafos, imagens, links.

Veja também: CSS, Linguagem de marcação, DOM

HTML semântico

Web e mobile

Uso de tags que descrevem o significado do conteúdo (header, nav, article), o que ajuda acessibilidade e SEO.

Veja também: HTML, Acessibilidade, SEO

HTTP

Web e mobile

Protocolo de comunicação da web, usado para trocar requisições e respostas entre navegador e servidor. A versão segura é o HTTPS.

Veja também: HTTPS, Requisição

HTTPS

Web e mobile

HTTP com criptografia via TLS, que protege os dados trafegados entre navegador e servidor.

Veja também: HTTP, SSL/TLS

I

IA generativa

Inteligência artificial

Tipo de IA que cria conteúdo novo, como texto, imagem, código e áudio, a partir de instruções.

Veja também: LLM, Prompt

IaaS

Infra, nuvem e DevOps

Infrastructure as a Service: aluguel de infraestrutura (servidores, rede, armazenamento) na nuvem, que você mesmo configura.

Veja também: PaaS, SaaS, Nuvem

Imagem Docker

Infra, nuvem e DevOps

Modelo somente leitura com o sistema, dependências e código, a partir do qual os containers são criados.

Veja também: Docker, Container

Imutabilidade

Linguagens e paradigmas

Característica de um dado que não pode ser alterado depois de criado; para mudar, cria-se uma cópia nova.

Veja também: Programação funcional

Índice

Fundamentos

Posição de um elemento dentro de um array ou lista. Na maioria das linguagens o primeiro elemento tem índice 0. Em banco de dados, "índice" tem outro sentido.

Veja também: Array, Índice (banco de dados)

Índice (banco de dados)

Dados

Estrutura auxiliar que acelera buscas em uma tabela, como o índice remissivo de um livro, ao custo de mais espaço e escrita mais lenta.

Veja também: Query, Desempenho

Infraestrutura como código

Infra, nuvem e DevOps

Prática de definir servidores e redes em arquivos de código versionados, com ferramentas como Terraform. Também chamada de IaC.

Veja também: DevOps, Terraform

Injeção de dependência

Git, processos e qualidade

Técnica de fornecer a um objeto as dependências de que ele precisa por fora, em vez de ele criá-las, facilitando testes.

Veja também: Inversão de controle

Instância

Linguagens e paradigmas

Objeto concreto criado a partir de uma classe.

Veja também: Classe, Objeto

Inteiro

Fundamentos

Tipo de dado numérico sem casas decimais (int). Usado para contagens, índices e identificadores.

Veja também: Float, Tipo de dado

Inteligência artificial

Inteligência artificial

Área da computação que cria sistemas capazes de executar tarefas que exigiriam inteligência humana, como entender linguagem e reconhecer padrões.

Veja também: Machine learning, LLM

Interface

Linguagens e paradigmas

Contrato que define quais métodos uma classe deve implementar, sem dizer como. Em outro sentido, também é a tela com que o usuário interage (UI).

Veja também: Polimorfismo, UI

Interpretador

Fundamentos

Programa que executa o código-fonte diretamente, sem gerar antes um executável para o sistema. Muitos interpretadores modernos traduzem o código para uma forma intermediária (bytecode) antes de rodar, como os de Python e Ruby.

Veja também: Compilador, Linguagem interpretada

Inversão de controle

Git, processos e qualidade

Princípio em que um framework ou contêiner chama o seu código e gerencia dependências, em vez de você controlar todo o fluxo.

Veja também: Framework, Injeção de dependência

iOS

Web e mobile

Sistema operacional dos iPhones. Apps nativos são feitos em Swift, no Xcode.

Veja também: Swift, Android

IP

Web e mobile

Endereço numérico que identifica um dispositivo em uma rede, nas versões IPv4 e IPv6.

Veja também: DNS

Iteração

Fundamentos

Cada repetição de um laço. Também se usa para cada ciclo de desenvolvimento em metodologias ágeis.

Veja também: Laço de repetição, Sprint

J

Janela de contexto

Inteligência artificial

Quantidade máxima de tokens que um modelo consegue considerar de uma vez, incluindo a conversa e os documentos enviados.

Veja também: Token (IA), LLM

Java

Linguagens e paradigmas

Linguagem orientada a objetos, compilada para bytecode e executada na JVM. Muito usada em sistemas corporativos, bancos e Android.

Veja também: JVM, Orientação a objetos

JOIN

Dados

Operação SQL que combina registros de duas ou mais tabelas a partir de uma coluna em comum.

Veja também: SQL, Chave estrangeira

Júnior

Carreira e mercado

Nível inicial da carreira de dev: executa tarefas com orientação e está consolidando os fundamentos.

Veja também: Pleno, Sênior

JVM

Linguagens e paradigmas

Java Virtual Machine: máquina virtual que executa bytecode Java, permitindo que o mesmo programa rode em diferentes sistemas.

Veja também: Java, Kotlin

JWT

Segurança

JSON Web Token: formato de token assinado que carrega informações do usuário de forma verificável, muito usado em APIs.

Veja também: Token, Autenticação

K

Kanban

Git, processos e qualidade

Método ágil que visualiza o fluxo de trabalho em um quadro com colunas (a fazer, fazendo, feito) e limita o trabalho em andamento.

Veja também: Metodologia ágil

KISS

Git, processos e qualidade

Keep It Simple, Stupid: princípio de preferir a solução mais simples que resolve o problema.

Veja também: DRY, YAGNI

Kotlin

Linguagens e paradigmas

Linguagem moderna que roda na JVM, interoperável com Java e oficial para desenvolvimento Android.

Veja também: Java, Android

Kubernetes

Infra, nuvem e DevOps

Plataforma que orquestra containers em vários servidores, cuidando de escala, distribuição e recuperação de falhas. Também chamado de K8s.

Veja também: Container, Docker

L

Laço de repetição

Fundamentos

Estrutura que repete um bloco de código enquanto uma condição for verdadeira ou para cada item de uma coleção, como for, while e do-while. Também chamado de loop.

Veja também: Loop infinito, Iteração, Recursão

Laravel

Web e mobile

Framework PHP popular para aplicações web, com ORM próprio (Eloquent) e sintaxe expressiva.

Veja também: PHP, ORM

Lazy loading

Web e mobile

Técnica de carregar imagens e recursos só quando estão prestes a aparecer na tela, poupando dados e tempo.

Veja também: Desempenho

Legado

Gírias e jargão dev

Forma curta de falar de código ou sistema antigo que ninguém quer mexer. "Esse módulo é legado."

Veja também: Código legado

LGTM

Gírias e jargão dev

Looks Good To Me: "por mim está bom", aprovação comum em code reviews.

Veja também: Code review, Pull request

Licença de software

Git, processos e qualidade

Termos legais que dizem como um software pode ser usado, alterado e distribuído, como MIT, GPL e Apache.

Veja também: Open source

Limpar cache

Web e mobile

Apagar os dados guardados em cache para forçar o carregamento da versão mais recente. Primeiro conselho quando "o site não atualizou".

Veja também: Cache

Linguagem compilada

Linguagens e paradigmas

Linguagem cujo código é traduzido para código de máquina antes de rodar, o que costuma dar mais desempenho. Ex.: C, C++, Go, Rust.

Veja também: Compilador, Linguagem interpretada

Linguagem de alto nível

Linguagens e paradigmas

Linguagem mais próxima da linguagem humana, que esconde detalhes do hardware, como Python e JavaScript.

Veja também: Linguagem de baixo nível

Linguagem de baixo nível

Linguagens e paradigmas

Linguagem próxima do hardware, com controle direto de memória e processador, como Assembly e, em parte, C.

Veja também: Linguagem de alto nível, Assembly

Linguagem de marcação

Linguagens e paradigmas

Linguagem que estrutura e descreve conteúdo, mas não executa lógica, como HTML, XML e Markdown. Por isso HTML não é linguagem de programação.

Veja também: HTML, Markdown, XML

Linguagem interpretada

Linguagens e paradigmas

Linguagem executada por um interpretador sem compilação prévia, o que facilita testes rápidos. Ex.: Python, Ruby, PHP. Muitas hoje combinam os dois modelos.

Veja também: Interpretador, Linguagem compilada

Linter

Git, processos e qualidade

Ferramenta que analisa o código em busca de erros, padrões ruins e desvios de estilo, como ESLint.

Veja também: Formatter, Código limpo

Linux

Infra, nuvem e DevOps

Família de sistemas operacionais de código aberto que domina servidores e nuvem.

Veja também: Terminal, Servidor

Live coding

Carreira e mercado

Etapa de entrevista técnica em que o candidato programa ao vivo enquanto o entrevistador acompanha.

Veja também: Teste técnico

LLM

Inteligência artificial

Large Language Model: modelo de linguagem treinado em grandes volumes de texto, capaz de gerar e entender linguagem, como os que rodam assistentes de IA.

Veja também: IA generativa, Prompt, Token (IA)

Load balancer

Infra, nuvem e DevOps

Componente que distribui o tráfego entre vários servidores para evitar sobrecarga e manter o serviço no ar.

Veja também: Escalabilidade

Localhost

Infra, nuvem e DevOps

Endereço que aponta para a própria máquina (127.0.0.1), usado para rodar e testar aplicações localmente.

Veja também: Ambiente de desenvolvimento

Log

Infra, nuvem e DevOps

Registro cronológico de eventos e erros de um sistema, essencial para investigar problemas.

Veja também: Monitoramento, Debug

Loop infinito

Fundamentos

Laço de repetição cuja condição de parada nunca é atingida, fazendo o programa travar ou consumir recursos sem parar. É um bug comum de iniciante.

Veja também: Laço de repetição, Bug

M

Main

Git, processos e qualidade

Branch principal do repositório, que normalmente reflete o código estável. Antes era comum chamá-la de master.

Veja também: Branch

Malware

Segurança

Qualquer software malicioso: vírus, worms, trojans, spyware e ransomware.

Veja também: Ransomware

Máquina virtual

Infra, nuvem e DevOps

Computador simulado por software, com sistema operacional próprio, rodando sobre uma máquina física.

Veja também: Container, VPS

Markdown

Linguagens e paradigmas

Linguagem de marcação leve que formata texto com símbolos simples, como # para títulos e ** para negrito. Usada em READMEs e documentação.

Veja também: README, Linguagem de marcação

Matriz

Fundamentos

Array de duas ou mais dimensões, organizado em linhas e colunas. Usada para tabelas, imagens e cálculos matemáticos.

Veja também: Array

Mensagem de commit

Git, processos e qualidade

Texto curto que explica o que um commit muda e por quê. Mensagens como "ajustes" ou "fix" não ajudam ninguém depois.

Veja também: Commit, Conventional Commits

Método

Linguagens e paradigmas

Função que pertence a uma classe ou objeto e define um comportamento dele.

Veja também: Função, Classe

Metodologia ágil

Git, processos e qualidade

Conjunto de abordagens de desenvolvimento em ciclos curtos, com entregas frequentes e adaptação a mudanças, como Scrum e Kanban.

Veja também: Scrum, Kanban, Sprint

Microsserviços

Infra, nuvem e DevOps

Arquitetura que divide uma aplicação em serviços pequenos e independentes, cada um com sua responsabilidade, comunicando-se por APIs.

Veja também: Monolito, API

Migration

Dados

Arquivo versionado que descreve uma alteração na estrutura do banco (criar tabela, adicionar coluna), aplicada de forma controlada.

Veja também: Banco de dados, Versionamento

Minificação

Web e mobile

Remoção de espaços, quebras de linha e comentários do código para reduzir o tamanho dos arquivos e acelerar o carregamento.

Veja também: Build, Desempenho

Mobile first

Web e mobile

Abordagem que projeta primeiro para telas de celular e depois expande para telas maiores.

Veja também: Responsividade

Mock

Git, processos e qualidade

Objeto falso que imita uma dependência real (API, banco) em testes, para isolar o que está sendo testado.

Veja também: Teste unitário

Modelo

Inteligência artificial

Resultado do treinamento de um algoritmo de machine learning: o sistema que faz previsões ou gera respostas.

Veja também: Treinamento, LLM

MongoDB

Dados

Banco NoSQL orientado a documentos, que guarda dados em formato parecido com JSON.

Veja também: NoSQL, JSON

Monitoramento

Infra, nuvem e DevOps

Acompanhamento contínuo de saúde, desempenho e erros de um sistema, com alertas quando algo sai do normal.

Veja também: Log, Observabilidade

Monolito

Infra, nuvem e DevOps

Aplicação construída como um bloco único, com todas as funções no mesmo código e deploy. Não é defeito em si; é ótimo para começar.

Veja também: Microsserviços

Monorepo

Git, processos e qualidade

Repositório único que guarda vários projetos ou pacotes relacionados.

Veja também: Repositório

MVC

Git, processos e qualidade

Model-View-Controller: padrão de arquitetura que separa dados (model), interface (view) e controle do fluxo (controller).

Veja também: Arquitetura de software

N

Na minha máquina funciona

Gírias e jargão dev

Frase clássica de quem não entende por que o código falha em outro ambiente. Problema que os containers vieram resolver.

Veja também: Container, Docker

Não é bug, é feature

Gírias e jargão dev

Piada para quando um comportamento estranho é justificado como intencional.

Veja também: Bug, Feature

Next.js

Web e mobile

Framework baseado em React que adiciona renderização no servidor, rotas e otimizações de desempenho e SEO.

Veja também: React, SSR

Ninja

Gírias e jargão dev

Termo de vaga para dev "fora de série". Costuma sinalizar descrição de vaga exagerada.

Node.js

Web e mobile

Ambiente que permite executar JavaScript fora do navegador, no servidor. Base de muitos back-ends e ferramentas.

Veja também: JavaScript, Back-end, npm

Noob

Gírias e jargão dev

Iniciante, novato. Às vezes carinhoso, às vezes não.

Veja também: Júnior

Normalização

Dados

Processo de organizar tabelas para evitar dados duplicados e inconsistentes, dividindo-as em formas normais.

Veja também: Banco de dados relacional

NoSQL

Dados

Família de bancos que não usam o modelo de tabelas relacionais: documentos, chave-valor, colunas ou grafos. Ex.: MongoDB, Redis.

Veja também: Banco de dados relacional, MongoDB

npm

Web e mobile

Gerenciador de pacotes padrão do Node.js e o maior repositório de pacotes JavaScript.

Veja também: Node.js, Gerenciador de pacotes

Número mágico

Fundamentos

Valor numérico solto no código sem explicação, como 86400 em vez de SEGUNDOS_POR_DIA. Dificulta a manutenção.

Veja também: Constante, Código limpo

Nuvem

Infra, nuvem e DevOps

Uso de servidores, armazenamento e serviços via internet, sob demanda, em vez de máquinas próprias. Ex.: AWS, Azure, Google Cloud.

Veja também: IaaS, PaaS, SaaS

O

OAuth

Segurança

Protocolo de autorização que permite a um app acessar dados de outro serviço em nome do usuário sem conhecer sua senha. Logins como o "entrar com Google" usam o OpenID Connect, construído sobre o OAuth 2.0.

Veja também: Autenticação, Token, SSO

Objeto

Fundamentos

Estrutura que agrupa dados (atributos) e comportamentos (métodos) relacionados. Na orientação a objetos, é uma instância criada a partir de uma classe.

Veja também: Classe, Atributo, Método, Orientação a objetos

Observabilidade

Infra, nuvem e DevOps

Capacidade de entender o estado interno de um sistema pelo que ele expõe: logs, métricas e rastreamentos.

Veja também: Monitoramento, Log

Onboarding

Carreira e mercado

Processo de integração de uma pessoa nova ao time: acessos, ambiente, documentação e cultura.

Open source

Git, processos e qualidade

Software com código-fonte aberto, que qualquer pessoa pode ler, usar e modificar conforme a licença.

Veja também: Licença de software, Fork

Operador lógico

Fundamentos

Símbolos que combinam condições booleanas: E (AND, &&), OU (OR, ||) e NÃO (NOT, !).

Veja também: Booleano, Condicional

Orientação a objetos

Linguagens e paradigmas

Paradigma que organiza o código em objetos que combinam dados e comportamentos, apoiado em encapsulamento, herança e polimorfismo. Conhecido como POO ou OOP.

Veja também: Classe, Herança, Polimorfismo, Encapsulamento

ORM

Dados

Object-Relational Mapping: ferramenta que permite manipular o banco com objetos da linguagem, sem escrever SQL na mão. Ex.: Eloquent, Prisma, Hibernate.

Veja também: Banco de dados relacional, SQL

Overengineering

Gírias e jargão dev

Fazer uma solução muito mais complexa do que o problema exige.

Veja também: KISS, YAGNI

OWASP

Segurança

Organização aberta que publica guias de segurança, incluindo o OWASP Top 10, a lista das falhas mais críticas em aplicações web.

Veja também: Vulnerabilidade, SQL injection, XSS

P

PaaS

Infra, nuvem e DevOps

Platform as a Service: plataforma pronta para publicar aplicações sem gerenciar servidores, como Heroku e Vercel.

Veja também: IaaS, SaaS

Pacote

Fundamentos

Unidade de código distribuível (biblioteca, ferramenta) instalada por um gerenciador de pacotes, como npm ou pip.

Veja também: Gerenciador de pacotes, Dependência

Paradigma de programação

Linguagens e paradigmas

Estilo ou abordagem de organizar o código, como imperativo, orientado a objetos e funcional. Muitas linguagens aceitam mais de um.

Veja também: Orientação a objetos, Programação funcional

Paralelismo

Linguagens e paradigmas

Execução simultânea de várias tarefas em processadores ou núcleos diferentes.

Veja também: Concorrência, Thread

Parâmetro

Fundamentos

Variável declarada na definição de uma função para receber valores. Quando a função é chamada, os valores passados são os argumentos.

Veja também: Argumento, Função

Patch

Segurança

Atualização que corrige um bug ou falha de segurança.

Veja também: Vulnerabilidade, Hotfix

Pentest

Segurança

Teste de invasão autorizado, que simula ataques para encontrar vulnerabilidades antes dos criminosos.

Veja também: Vulnerabilidade

Permissão

Segurança

Direito de acesso concedido a um usuário ou sistema sobre um recurso, como ler, editar ou apagar.

Veja também: Autorização

Phishing

Segurança

Golpe que imita comunicações legítimas (e-mail, mensagem, site) para roubar senhas e dados.

Veja também: Engenharia social

PHP

Linguagens e paradigmas

Linguagem de servidor criada para a web. Roda boa parte dos sites do mundo, incluindo o WordPress.

Veja também: Back-end, Laravel

Pilha

Fundamentos

Estrutura de dados em que o último item a entrar é o primeiro a sair (LIFO). Ex.: o histórico de "desfazer" de um editor.

Veja também: Fila, Stack overflow

Pipeline

Infra, nuvem e DevOps

Sequência automatizada de etapas (build, testes, deploy) executada a cada alteração de código.

Veja também: CI/CD

Pipeline de dados

Dados

Sequência automatizada de etapas que move e transforma dados de uma origem até um destino.

Veja também: ETL

PJ

Carreira e mercado

Contratação como pessoa jurídica: o profissional abre empresa e emite nota fiscal. Comum em TI; o valor bruto maior não inclui os benefícios da CLT.

Veja também: CLT, Freelancer

Plantão

Gírias e jargão dev

Escala em que um dev fica disponível fora do horário para atender incidentes. Também chamado de on-call ou sobreaviso.

Veja também: Downtime, Monitoramento

Pleno

Carreira e mercado

Nível intermediário: resolve problemas com autonomia na maior parte do tempo e já orienta juniores pontualmente.

Veja também: Júnior, Sênior

PLN

Inteligência artificial

Processamento de Linguagem Natural: área da IA dedicada a entender e gerar linguagem humana. Em inglês, NLP.

Veja também: LLM

Plugin

Web e mobile

Extensão que adiciona funções a um sistema sem alterar seu núcleo, como os plugins do WordPress ou do VS Code.

Veja também: WordPress

Polimorfismo

Linguagens e paradigmas

Capacidade de objetos de classes diferentes responderem ao mesmo método, cada um à sua maneira.

Veja também: Herança, Interface

Ponteiro

Linguagens e paradigmas

Variável que guarda o endereço de memória de outro dado. Comum em C e C++.

Veja também: C, Gerenciamento de memória

Portfólio

Carreira e mercado

Conjunto de projetos que demonstra as habilidades de um dev, normalmente no GitHub ou em um site pessoal. Pesa muito para quem busca o primeiro emprego.

Veja também: GitHub

Post-mortem

Gírias e jargão dev

Análise feita depois de um incidente para entender causas e evitar repetição, de preferência sem buscar culpados.

Veja também: War room

PostgreSQL

Dados

Banco de dados relacional de código aberto, robusto e rico em recursos, também chamado de Postgres.

Veja também: Banco de dados relacional

PR

Gírias e jargão dev

Abreviação de pull request. "Abri um PR, dá uma olhada?"

Veja também: Pull request

Privacy by design

Segurança

Princípio de considerar a privacidade desde o início do projeto de um sistema, e não como ajuste posterior.

Veja também: LGPD

Processo

Linguagens e paradigmas

Programa em execução no sistema operacional, com sua própria memória. Um processo pode ter várias threads.

Veja também: Thread

Product manager

Carreira e mercado

Profissional que define a estratégia e as prioridades de um produto, ligando usuários, negócio e tecnologia. Também chamado de PM.

Veja também: Product owner

Product owner

Git, processos e qualidade

Responsável por definir e priorizar o que o time vai construir, representando o negócio e os usuários. Conhecido como PO.

Veja também: Scrum, Backlog

Programação declarativa

Linguagens e paradigmas

Paradigma em que se descreve o resultado desejado, e não os passos. SQL e a programação funcional, como em Haskell, são exemplos.

Veja também: Programação imperativa

Programação funcional

Linguagens e paradigmas

Paradigma que trata o programa como composição de funções puras, evitando estado mutável e efeitos colaterais.

Veja também: Função pura, Imutabilidade

Programação imperativa

Linguagens e paradigmas

Paradigma em que o programa é uma sequência de comandos que alteram o estado, dizendo ao computador como fazer passo a passo.

Veja também: Programação declarativa

Promise

Linguagens e paradigmas

Objeto do JavaScript que representa um valor que ficará disponível no futuro, resultado de uma operação assíncrona.

Veja também: Assíncrono, Callback

Prompt

Inteligência artificial

Instrução ou pergunta enviada a um modelo de IA. A qualidade da resposta depende muito de como o prompt é escrito.

Veja também: Engenharia de prompt, LLM

Prova de conceito

Git, processos e qualidade

Implementação rápida para verificar se uma ideia ou tecnologia é viável antes de investir nela. Também chamada de POC.

Veja também: MVP

Pseudocódigo

Fundamentos

Descrição de um algoritmo em linguagem próxima do português, sem a sintaxe de uma linguagem real. Usado para planejar e ensinar antes de codificar.

Veja também: Algoritmo, Fluxograma

Pull

Git, processos e qualidade

Baixar e incorporar as alterações do repositório remoto no local.

Veja também: Push, Fetch

Pull request

Git, processos e qualidade

Pedido para incorporar as alterações de uma branch em outra, aberto para revisão e discussão antes do merge. No GitLab, chama-se merge request. Também conhecido como PR.

Veja também: Code review, Merge, GitHub

Ler explicação completa →

Push

Git, processos e qualidade

Enviar commits do repositório local para o remoto, como o GitHub.

Veja também: Pull, Commit

Puxar a task

Gírias e jargão dev

Assumir uma tarefa do quadro do time para começar a trabalhar nela.

Veja também: Kanban, Backlog

PWA

Web e mobile

Progressive Web App: site que se comporta como app, podendo ser instalado, funcionar offline e enviar notificações.

Veja também: SPA, App híbrido

Q

QA

Git, processos e qualidade

Quality Assurance: área e profissional responsáveis por garantir a qualidade do software, com testes e processos.

Veja também: Teste de software

Quebrar o build

Gírias e jargão dev

Fazer uma alteração que impede o projeto de compilar ou faz os testes automáticos falharem, travando o time.

Veja também: Build, CI/CD

Query

Dados

Consulta enviada ao banco de dados para buscar ou alterar informações, normalmente escrita em SQL.

Veja também: SQL, JOIN

R

RAG

Inteligência artificial

Retrieval-Augmented Generation: técnica em que o sistema busca informações em uma base própria e as entrega ao modelo antes de ele responder, reduzindo alucinações.

Veja também: Embedding, Banco vetorial, Alucinação

Ransomware

Segurança

Malware que sequestra dados com criptografia e exige pagamento de resgate.

Veja também: Malware, Backup

React

Web e mobile

Biblioteca JavaScript criada pela Meta para construir interfaces com componentes reutilizáveis. Uma das mais usadas no front-end.

Veja também: Componente, Next.js, Virtual DOM

React Native

Web e mobile

Framework da Meta para criar apps de celular com JavaScript e React, gerando componentes nativos.

Veja também: React, App híbrido

README

Git, processos e qualidade

Arquivo de apresentação de um repositório, explicando o que o projeto faz, como instalar e como usar.

Veja também: Documentação, Repositório

Rebase

Git, processos e qualidade

Reaplicar os commits de uma branch sobre outra base, deixando o histórico linear. Poderoso e perigoso em branches compartilhadas.

Veja também: Merge, Branch

Recursão

Fundamentos

Técnica em que uma função chama a si mesma para resolver um problema dividindo-o em partes menores. Precisa de uma condição de parada para não estourar a pilha.

Veja também: Stack overflow, Função

Rede neural

Inteligência artificial

Modelo computacional inspirado no cérebro, formado por camadas de "neurônios" que ajustam pesos durante o treinamento.

Veja também: Deep learning

Redis

Dados

Banco em memória do tipo chave-valor, muito rápido, usado para cache, filas e sessões.

Veja também: Cache, NoSQL

Regex

Fundamentos

Expressão regular: padrão de texto usado para buscar, validar ou substituir trechos, como validar um e-mail. Poderosa e famosa por ser difícil de ler.

Veja também: String

Registro

Dados

Uma linha de uma tabela, representando um item, como um cliente ou um pedido.

Veja também: Tabela

Release

Git, processos e qualidade

Versão do software publicada para os usuários, geralmente com número e notas de alteração.

Veja também: Changelog, Deploy

Remoto

Carreira e mercado

Modelo de trabalho a distância, comum em tecnologia, em que o profissional atua de casa ou de onde quiser.

Veja também: Híbrido

Repositório

Git, processos e qualidade

Pasta de projeto sob controle de versão, com todo o código e seu histórico. Pode ser local ou remoto. Também chamado de repo.

Veja também: Git, Clone

Ler explicação completa →

Requisição

Web e mobile

Pedido enviado por um cliente a um servidor, com método, endereço, cabeçalhos e, às vezes, corpo. A resposta volta com um código de status.

Veja também: HTTP, Status code

Requisito

Git, processos e qualidade

Necessidade que o sistema precisa atender. Funcional diz o que o sistema faz; não funcional diz como (desempenho, segurança).

Veja também: User story

Responsividade

Web e mobile

Capacidade de um site se adaptar a diferentes tamanhos de tela, do celular ao monitor. Feita com CSS, especialmente media queries.

Veja também: CSS, Mobile first

Retorno

Fundamentos

Valor que uma função devolve para quem a chamou, normalmente com a palavra return. Uma função pode também não retornar nada.

Veja também: Função

Retrospectiva

Git, processos e qualidade

Reunião ao fim da sprint para avaliar o que funcionou, o que não funcionou e o que mudar.

Veja também: Sprint, Scrum

Rollback

Infra, nuvem e DevOps

Reverter um sistema ou banco para uma versão anterior quando uma mudança causa problema.

Veja também: Deploy, Transação

RTFM

Gírias e jargão dev

Read The F***ing Manual: resposta pouco gentil para quem pergunta algo que está na documentação.

Veja também: Documentação

Rubber duck debugging

Gírias e jargão dev

Técnica de explicar o código em voz alta, até para um patinho de borracha, para descobrir o erro sozinho.

Veja também: Debug

Ruby

Linguagens e paradigmas

Linguagem interpretada focada em produtividade e legibilidade, popularizada pelo framework Ruby on Rails.

Veja também: Ruby on Rails

Ruby on Rails

Web e mobile

Framework web em Ruby que popularizou a convenção sobre configuração e o desenvolvimento rápido.

Veja também: Ruby

Runtime

Fundamentos

Ambiente que executa o programa e o tempo em que ele está rodando. "Erro em runtime" é o que aparece só durante a execução.

Veja também: Exceção, Node.js

Rust

Linguagens e paradigmas

Linguagem compilada focada em desempenho e segurança de memória sem coletor de lixo. Usada em sistemas, ferramentas e infraestrutura.

Veja também: Linguagem compilada, Gerenciamento de memória

S

SaaS

Infra, nuvem e DevOps

Software as a Service: software usado pela internet mediante assinatura, sem instalação, como Gmail e Notion.

Veja também: PaaS, IaaS

Scrum

Git, processos e qualidade

Framework ágil que organiza o trabalho em sprints, com papéis (PO, Scrum Master, time) e cerimônias definidas.

Veja também: Sprint, Daily, Product owner

Scrum Master

Git, processos e qualidade

Facilitador do Scrum, que remove impedimentos e ajuda o time a seguir o processo.

Veja também: Scrum

Seed

Dados

Dados iniciais inseridos no banco para testes ou para o sistema começar a funcionar.

Veja também: Migration

Segurança da informação

Segurança

Conjunto de práticas para proteger dados e sistemas contra acesso indevido, alteração e indisponibilidade.

Veja também: Criptografia, LGPD, Vulnerabilidade

Sênior

Carreira e mercado

Nível experiente: resolve problemas complexos, toma decisões técnicas e multiplica conhecimento no time. Tempo de casa sozinho não define senioridade.

Veja também: Pleno, Tech lead

SEO

Web e mobile

Search Engine Optimization: técnicas para melhorar o posicionamento de páginas nos mecanismos de busca. Para devs, inclui desempenho, HTML semântico e indexação.

Veja também: Core Web Vitals, HTML semântico

Serverless

Infra, nuvem e DevOps

Modelo em que o código roda em funções sob demanda e o provedor cuida dos servidores. Os servidores existem; você só não os gerencia.

Veja também: Nuvem, PaaS

Servidor

Web e mobile

Computador ou programa que fornece serviços ou dados a outros (os clientes) pela rede.

Veja também: Cliente-servidor, Hospedagem

Sessão

Web e mobile

Período em que o servidor reconhece um usuário logado, geralmente mantido por cookie ou token.

Veja também: Cookie, Token

Sextou com deploy

Gírias e jargão dev

Ironia para um deploy feito na sexta que acabou gerando trabalho no fim de semana.

Veja também: Deploy na sexta-feira

SGBD

Dados

Sistema Gerenciador de Banco de Dados: o software que administra o banco, como MySQL, PostgreSQL, SQL Server e MongoDB.

Veja também: Banco de dados

Shell script

Linguagens e paradigmas

Script de comandos de terminal (bash, zsh) usado para automatizar tarefas do sistema, como backups e deploys.

Veja também: Terminal

Síncrono

Linguagens e paradigmas

Código que executa uma instrução por vez, esperando cada uma terminar antes da próxima.

Veja também: Assíncrono

Síndrome do impostor

Gírias e jargão dev

Sensação de não ser bom o suficiente apesar das evidências de competência, muito relatada na área de tecnologia.

Veja também: Júnior

Sintaxe

Fundamentos

Conjunto de regras de escrita de uma linguagem: palavras reservadas, pontuação e estrutura. Erro de sintaxe impede o programa de rodar.

Veja também: Erro de sintaxe, Linguagem de programação

Site dinâmico

Web e mobile

Site cujo conteúdo é montado no servidor a cada acesso, normalmente a partir de um banco de dados, como um WordPress.

Veja também: Site estático, CMS

Site estático

Web e mobile

Site composto de arquivos fixos (HTML, CSS, JS), sem processamento no servidor a cada acesso. Rápido e barato de hospedar.

Veja também: SSG, Site dinâmico

SLA

Infra, nuvem e DevOps

Service Level Agreement: acordo que define o nível de serviço garantido, como 99,9% de disponibilidade.

Veja também: Uptime, SRE

Soft skills

Carreira e mercado

Habilidades comportamentais, como comunicação, colaboração e organização, tão decisivas quanto as técnicas.

Veja também: Hard skills

SOLID

Git, processos e qualidade

Cinco princípios de design orientado a objetos para código mais flexível e fácil de manter: responsabilidade única, aberto/fechado, Liskov, segregação de interfaces e inversão de dependência.

Veja também: Orientação a objetos, Design pattern

SPA

Web e mobile

Single Page Application: aplicação que carrega uma única página e atualiza o conteúdo dinamicamente, sem recarregar.

Veja também: SSR, React

Spring

Web e mobile

Ecossistema de frameworks Java para aplicações corporativas e APIs; o Spring Boot simplifica a configuração.

Veja também: Java

Sprint

Git, processos e qualidade

Ciclo de trabalho de duração fixa, geralmente de uma a quatro semanas, ao fim do qual o time entrega um incremento do produto.

Veja também: Scrum, Backlog

Ler explicação completa →

SQL injection

Segurança

Ataque que insere comandos SQL maliciosos em campos de entrada para manipular o banco de dados. Evitado com consultas parametrizadas.

Veja também: OWASP, SQL

SQLite

Dados

Banco relacional leve que funciona em um único arquivo, sem servidor. Comum em apps de celular e protótipos.

Veja também: Banco de dados relacional

SRE

Infra, nuvem e DevOps

Site Reliability Engineering: disciplina que aplica engenharia de software à operação, com foco em confiabilidade e metas de disponibilidade.

Veja também: DevOps, SLA

SSG

Web e mobile

Static Site Generation: as páginas são geradas como HTML estático durante o build e servidas prontas.

Veja também: SSR, Site estático

SSH

Infra, nuvem e DevOps

Protocolo seguro para acessar e administrar um servidor remoto pelo terminal.

Veja também: Terminal, Servidor

SSL/TLS

Segurança

Protocolos de criptografia que protegem a comunicação na internet. O TLS é o sucessor do SSL, mas o nome antigo ainda é comum.

Veja também: HTTPS, Certificado digital

SSO

Segurança

Single Sign-On: login único que dá acesso a vários sistemas.

Veja também: OAuth, Autenticação

SSR

Web e mobile

Server-Side Rendering: a página é montada no servidor e chega pronta ao navegador, o que melhora carregamento e SEO.

Veja também: SPA, SSG, Next.js

Stack

Carreira e mercado

Conjunto de tecnologias usado em um projeto ou dominado por um profissional, como React + Node.js + PostgreSQL.

Veja também: Full stack

Stack overflow

Fundamentos

Erro em que a pilha de chamadas estoura, geralmente por recursão sem condição de parada.

Veja também: Recursão, Pilha

Stack Overflow (site)

Gírias e jargão dev

Maior comunidade de perguntas e respostas sobre programação do mundo. Não confundir com o erro de mesmo nome.

Veja também: Stack overflow

Stack trace

Fundamentos

Lista de chamadas de função ativas no momento de um erro, mostrando onde ele aconteceu e o caminho até lá. É a primeira coisa a ler ao depurar.

Veja também: Exceção, Debug

Startup

Carreira e mercado

Empresa nova, com modelo de negócio escalável e alta incerteza, geralmente apoiada em tecnologia.

Veja também: MVP, Unicórnio

Stash

Git, processos e qualidade

Comando do Git que guarda temporariamente alterações não commitadas para você trocar de tarefa e voltar depois.

Veja também: Git, Commit

Status code

Web e mobile

Código numérico da resposta HTTP: 200 (ok), 301 (redirecionado), 404 (não encontrado), 500 (erro no servidor).

Veja também: HTTP, Erro 404, Erro 500

Story point

Git, processos e qualidade

Unidade relativa usada para estimar o esforço de uma tarefa, sem relação direta com horas.

Veja também: Sprint, Estimativa

String

Fundamentos

Tipo de dado que representa texto: uma sequência de caracteres. Em quase todas as linguagens é escrita entre aspas.

Veja também: Tipo de dado, Concatenação, Regex

Subir

Gírias e jargão dev

Publicar, enviar ou implantar algo: subir código, subir servidor, subir container.

Veja também: Deploy

Subir pra produção

Gírias e jargão dev

Publicar uma alteração no ambiente real, usado pelos clientes. Equivale a fazer deploy em produção.

Veja também: Deploy, Ambiente de produção

Swift

Linguagens e paradigmas

Linguagem da Apple para desenvolver apps de iOS, macOS e demais plataformas da empresa.

Veja também: iOS

Switch

Fundamentos

Estrutura condicional que compara um valor com vários casos possíveis e executa o bloco correspondente. Alternativa mais legível a vários if/else encadeados.

Veja também: Condicional

T

Tag

Git, processos e qualidade

Marcador fixo em um commit, usado para identificar versões publicadas, como v1.0.0.

Veja também: Release, Versionamento semântico

Tailwind

Web e mobile

Framework CSS baseado em classes utilitárias pequenas aplicadas direto no HTML.

Veja também: Framework CSS

TDD

Git, processos e qualidade

Test-Driven Development: escrever o teste antes do código, depois o código mínimo que passa e, por fim, refatorar.

Veja também: Teste unitário, Refatoração

Tech lead

Carreira e mercado

Líder técnico do time, responsável por decisões de arquitetura e qualidade, geralmente ainda programando.

Veja também: Engineering manager, Sênior

Tela azul

Gírias e jargão dev

Erro fatal do Windows que exibe uma tela azul e reinicia o sistema. Por extensão, qualquer pane geral.

Template

Gírias e jargão dev

Modelo pronto usado como ponto de partida para um projeto, página ou arquivo.

Veja também: Boilerplate

Terminal

Infra, nuvem e DevOps

Interface de texto para dar comandos ao sistema operacional. Também chamado de linha de comando ou console; quem interpreta os comandos é o shell, como bash ou zsh.

Veja também: CLI, Shell script

Terraform

Infra, nuvem e DevOps

Ferramenta de infraestrutura como código que provisiona recursos em várias nuvens a partir de arquivos de configuração.

Veja também: Infraestrutura como código

Teste de integração

Git, processos e qualidade

Teste que verifica se várias partes do sistema funcionam bem juntas, como código e banco de dados.

Veja também: Teste unitário, Teste end-to-end

Teste de software

Git, processos e qualidade

Verificação de que o software funciona como esperado, manual ou automaticamente, em vários níveis.

Veja também: Teste unitário, Teste de integração, QA

Teste end-to-end

Git, processos e qualidade

Teste que simula o uso real do sistema do começo ao fim, como um usuário faria. Também chamado de E2E.

Veja também: Teste de integração

Teste técnico

Carreira e mercado

Desafio prático usado em processos seletivos para avaliar as habilidades do candidato. Também chamado de case ou desafio.

Veja também: Live coding

Teste unitário

Git, processos e qualidade

Teste automatizado que verifica uma pequena parte isolada do código, como uma função.

Veja também: Teste de software, TDD

Thread

Linguagens e paradigmas

Linha de execução dentro de um processo. Um programa com várias threads pode fazer mais de uma coisa ao mesmo tempo.

Veja também: Concorrência, Processo

Tipagem dinâmica

Linguagens e paradigmas

Os tipos são definidos e verificados durante a execução, dando mais flexibilidade e menos garantias. Ex.: Python, JavaScript.

Veja também: Tipagem estática

Tipagem estática

Linguagens e paradigmas

Os tipos das variáveis são verificados antes da execução, o que pega erros mais cedo. Ex.: Java, TypeScript, Go.

Veja também: Tipagem dinâmica, TypeScript

Tipo de dado

Fundamentos

Classificação que define que tipo de valor uma variável guarda (número inteiro, decimal, texto, booleano etc.) e quais operações são permitidas sobre ele.

Veja também: Variável, Tipagem estática, Tipagem dinâmica

TL;DR

Gírias e jargão dev

Too Long; Didn't Read: resumo curto de um texto longo, comum em documentação e PRs.

Token

Segurança

Credencial digital, normalmente uma sequência de caracteres, que comprova autenticação ou autoriza acesso a uma API.

Veja também: JWT, Chave de API

Token (IA)

Inteligência artificial

Unidade de texto que um modelo de linguagem processa, geralmente um pedaço de palavra. Limites e preços de LLMs são medidos em tokens.

Veja também: LLM, Janela de contexto

Tool calling

Inteligência artificial

Capacidade de um modelo de IA de decidir chamar funções ou ferramentas externas e usar o resultado na resposta.

Veja também: Agente de IA, MCP

Trainee

Carreira e mercado

Programa de entrada para recém-formados, com treinamento e rotação por áreas, comum em grandes empresas.

Veja também: Estagiário, Júnior

Transação

Dados

Conjunto de operações no banco tratado como uma unidade: ou todas acontecem, ou nenhuma. Garante consistência em casos como transferências.

Veja também: ACID, Rollback

Transição de carreira

Carreira e mercado

Mudança de outra área para tecnologia, cada vez mais comum entre adultos que aprendem a programar.

Veja também: Bootcamp, Júnior

Treinamento

Inteligência artificial

Processo de ajustar um modelo com dados para que ele aprenda a executar uma tarefa.

Veja também: Modelo, Fine-tuning

Trunk-based

Git, processos e qualidade

Modelo de trabalho em que todos integram mudanças pequenas na branch principal com frequência, apoiado por testes automatizados.

Veja também: Git flow, CI/CD

Try/catch

Fundamentos

Estrutura que tenta executar um bloco (try) e, se ocorrer uma exceção, desvia para um bloco de tratamento (catch) sem derrubar o programa.

Veja também: Exceção

TypeScript

Linguagens e paradigmas

Superconjunto do JavaScript que adiciona tipagem estática. O código é convertido para JavaScript antes de rodar e ajuda a pegar erros cedo.

Veja também: JavaScript, Tipagem estática

U

UI

Web e mobile

User Interface: a interface visual com que o usuário interage, como telas, botões e menus.

Veja também: UX, Front-end

Unicórnio

Carreira e mercado

Startup avaliada em mais de US$ 1 bilhão antes de abrir capital.

Veja também: Startup

Unicórnio (vaga)

Gírias e jargão dev

Vaga que pede um profissional que domina tudo, de front-end a infraestrutura e design. Raramente existe.

Veja também: Full stack

Uptime

Infra, nuvem e DevOps

Tempo em que um sistema fica no ar e disponível, geralmente expresso em porcentagem.

Veja também: SLA, Downtime

User story

Git, processos e qualidade

Descrição curta de uma necessidade do ponto de vista do usuário: "Como X, quero Y, para Z".

Veja também: Backlog

UX

Web e mobile

User Experience: a experiência do usuário ao usar um produto, incluindo facilidade, clareza e satisfação.

Veja também: UI

V

Variável

Fundamentos

Espaço nomeado na memória que guarda um valor que pode mudar durante a execução. Tem um nome, um tipo e um conteúdo.

Veja também: Constante, Tipo de dado, Escopo

Variável de ambiente

Infra, nuvem e DevOps

Valor de configuração definido fora do código (como chaves de API e senhas de banco), que muda conforme o ambiente.

Veja também: Ambiente de produção, .env

Variável global

Fundamentos

Variável acessível de qualquer parte do programa. Prática desaconselhada em excesso, porque dificulta rastrear quem altera o valor.

Veja também: Escopo, Variável

Vazamento de memória

Linguagens e paradigmas

Quando um programa reserva memória e nunca a libera, consumindo cada vez mais recursos até travar. Memory leak.

Veja também: Gerenciamento de memória

Versionamento semântico

Git, processos e qualidade

Padrão de numeração MAIOR.MENOR.CORREÇÃO (ex.: 2.4.1), em que cada parte indica o tipo de mudança. Conhecido como SemVer.

Veja também: Versionamento, Release

Virtual DOM

Web e mobile

Cópia leve do DOM mantida em memória por bibliotecas como React para atualizar só o que mudou na tela.

Veja também: DOM, React

Visão computacional

Inteligência artificial

Área da IA que permite a máquinas interpretar imagens e vídeos, como reconhecer objetos e rostos.

Veja também: Deep learning

VPS

Infra, nuvem e DevOps

Virtual Private Server: servidor virtual dedicado a você dentro de uma máquina física compartilhada, com acesso total ao sistema.

Veja também: Hospedagem, Máquina virtual

VS Code

Git, processos e qualidade

Visual Studio Code: editor de código gratuito da Microsoft, o mais usado do mundo, extensível por plugins.

Veja também: Editor de código, IDE

Vue

Web e mobile

Framework JavaScript progressivo para interfaces, conhecido pela curva de aprendizado suave.

Veja também: React, Angular

Vulnerabilidade

Segurança

Falha em um sistema que pode ser explorada para causar dano, roubar dados ou obter acesso indevido.

Veja também: Exploit, Patch, OWASP

W

War room

Gírias e jargão dev

Sala ou chamada reunindo pessoas para resolver um incidente grave com urgência.

Veja também: Downtime, Post-mortem

Webhook

Web e mobile

Mecanismo em que um sistema avisa outro automaticamente quando algo acontece, enviando uma requisição para uma URL configurada. É uma API "ao contrário".

Veja também: API, Endpoint

Ler explicação completa →

WIP

Gírias e jargão dev

Work In Progress: trabalho em andamento, ainda não pronto para revisão.

Veja também: Pull request

WordPress

Web e mobile

CMS mais usado do mundo, escrito em PHP, base de blogs, sites institucionais e lojas virtuais.

Veja também: CMS, PHP, Plugin

Workaround

Gírias e jargão dev

Forma de contornar um problema sem corrigir a causa. Uma gambiarra com nome em inglês.

Veja também: Gambiarra

X

XML

Web e mobile

Linguagem de marcação para estruturar dados com tags personalizadas. Mais verbosa que o JSON, ainda é comum em sistemas legados e notas fiscais.

Veja também: JSON

XSS

Segurança

Cross-Site Scripting: ataque que injeta scripts maliciosos em páginas vistas por outros usuários.

Veja também: OWASP, CSRF

Y

YAGNI

Git, processos e qualidade

You Aren't Gonna Need It: princípio de não implementar algo antes de precisar de fato.

Veja também: KISS

Yak shaving

Gírias e jargão dev

Cadeia de tarefas paralelas que você precisa resolver antes de chegar à tarefa que queria fazer.

Nenhum termo encontrado. Tente outra palavra.