Dicionário Dev

📖 Seu glossário técnico completo com mais de 210 termos essenciais
Glossário Técnico Atualizado 2024 209 termos

Nenhum termo encontrado para ""

Tente buscar por outro termo ou verifique a ortografia
ALGORITMO
Sequência lógica e finita de instruções para resolver um problema
VARIÁVEL
Espaço de memória nomeado para armazenar dados mutáveis
CONSTANTE
Valor imutável definido em tempo de compilação ou execução
TIPO DE DADO
Classificação que define o comportamento e tamanho de um valor
ESCOPO
Contexto de visibilidade de variáveis e funções no código
FUNÇÃO
Bloco de código nomeado, reutilizável e com possível retorno
MÉTODO
Função associada a uma classe ou objeto
CLASSE
Modelo abstrato para criação de objetos com propriedades e métodos
OBJETO
Instância concreta de uma classe em memória
HERANÇA
Mecanismo onde uma classe deriva atributos e métodos de outra
POLIMORFISMO
Capacidade de entidades diferentes responderem à mesma interface
ENCAPSULAMENTO
Ocultação de detalhes internos expondo apenas a interface pública
ABSTRAÇÃO
Simplificação de sistemas complexos focando no essencial
LOOP
Estrutura de repetição (for, while, foreach, do-while)
CONDICIONAL
Estrutura de controle de fluxo (if, switch, operador ternário)
ARRAY
Coleção indexada ou associativa de elementos
HASH TABLE
Estrutura de dados que mapeia chaves a valores via função hash
RECURSÃO
Técnica onde uma função chama a si mesma com parâmetros alterados
EXCEPTION
Mecanismo de tratamento de erros em tempo de execução
SINTAXE
Conjunto de regras formais para escrita de código válido
REPOSITÓRIO
Diretório que armazena histórico e metadados de um projeto
COMMIT
Snapshot das alterações em um ponto específico do histórico
COMMITAR
Gíria dev para salvar alterações no repositório local via git commit
BRANCH
Linha de desenvolvimento independente dentro do repositório
MERGE
Integração de mudanças entre branches distintas
PULL REQUEST
Solicitação formal para revisar e incorporar alterações
PUSH
Envio de commits locais para um repositório remoto
PULL / FETCH
Download de atualizações do repositório remoto para o local
CLONE
Cópia completa de um repositório remoto para a máquina local
STAGE
Área de preparação para selecionar arquivos antes do commit
CONFLICT
Ocorrência quando alterações incompatíveis se sobrepõem no merge
TAG
Marcador imutável para versões específicas (ex: v1.0.0)
HEAD
Ponteiro para o commit atual ou branch em uso
REBASE
Reescrita linear do histórico aplicando commits sobre outra base
GITFLOW
Estratégia de branching com branches fixas (main, develop, feature, release, hotfix)
BACKEND
Lógica, banco de dados e infraestrutura que operam no servidor
FRONTEND
Camada de interface com a qual o usuário interage no navegador
FULL STACK
Profissional ou arquitetura que abrange frontend e backend
SERVIDOR WEB
Software que processa requisições HTTP e retorna respostas (Apache, Nginx)
PHP-FPM
Gerenciador de processos PHP otimizado para alto tráfego
COMPOSER
Gerenciador de dependências padrão do ecossistema PHP
PACOTE
Conjunto de código reutilizável distribuído via Composer
AUTOLOAD
Carregamento automático de classes sem necessidade de require explícito
NAMESPACE
Mecanismo para evitar colisões de nomes de classes e funções
TRAIT
Mecanismo de reuso horizontal de código em PHP
INTERFACE
Contrato que declara métodos obrigatórios sem implementação
CLASSE ABSTRATA
Classe que não pode ser instanciada, servindo como base
MIDDLEWARE
Camada intermediária que processa requisições antes do controller
ROUTER
Componente que mapeia URLs para ações ou controllers específicos
CONTROLLER
Classe que orquestra lógica de negócio e retorna respostas
MODEL
Representação de dados e regras de negócio em MVC
VIEW
Template responsável pela renderização da interface ao usuário
MVC
Padrão de arquitetura separando Model, View e Controller
PSR
Padrões de Recomendação PHP para interoperabilidade e boas práticas
JIT COMPILATION
Compilação just-in-time para otimizar execução de bytecode PHP 8+
HTML
Linguagem de marcação para estruturação de conteúdo web
CSS
Linguagem de estilização para layout, cores e tipografia
JAVASCRIPT
Linguagem de programação assíncrona e dinâmica para web
DOM
Representação em árvore da estrutura de um documento HTML/XML
EVENT LOOP
Mecanismo que gerencia execução assíncrona e callbacks no JS
PROMISE
Objeto que representa a conclusão ou falha de uma operação assíncrona
ASYNC/AWAIT
Sintaxe moderna para lidar com promises de forma síncrona
FETCH API
Interface moderna para fazer requisições HTTP no navegador
WEBPACK
Empacotador de módulos que transforma e otimiza assets frontend
BUNDLER
Ferramenta que combina múltiplos arquivos em pacotes otimizados
TRANSPIlER
Conversor de código moderno para versões compatíveis (ex: Babel)
FRAMEWORK JS
Biblioteca estruturada para construção de SPAs (React, Vue, Angular)
COMPONENTE
Unidade reutilizável de UI com lógica e estilo encapsulados
SPA
Single Page Application que carrega conteúdo sem recarregar a página
PWA
Progressive Web App com capacidades offline e nativas
RESPONSIVO
Design que se adapta a diferentes tamanhos de tela
FLEXBOX
Modelo de layout CSS unidimensional e flexível
GRID
Modelo de layout CSS bidimensional para estruturas complexas
SEMÂNTICA HTML
Uso de tags que descrevem o significado do conteúdo
ACESSIBILIDADE
Práticas para tornar interfaces utilizáveis por todos (WCAG, ARIA)
DATABASE
Sistema estruturado para armazenamento, consulta e gerenciamento de dados
SQL
Linguagem padrão para manipulação de bancos relacionais
NOSQL
Bancos não relacionais (documentos, chave-valor, grafos, colunas)
RELACIONAL
Modelo baseado em tabelas, chaves primárias e estrangeiras
ORM
Object-Relational Mapping para abstrair queries SQL em objetos
QUERY
Instrução para buscar, inserir, atualizar ou excluir dados
INDEX
Estrutura que acelera consultas criando referências ordenadas
JOIN
Operação que combina registros de duas ou mais tabelas
TRANSACTION
Conjunto de operações executadas como uma única unidade atômica
ACID
Propriedades (Atomicidade, Consistência, Isolamento, Durabilidade) de transações
MIGRATION
Versionamento e aplicação automática de alterações no schema
SEED
População inicial do banco com dados de teste ou padrão
NORMALIZAÇÃO
Processo de organizar tabelas para reduzir redundância
DENORMALIZAÇÃO
Adição controlada de redundância para otimizar leitura
CACHE DB
Armazenamento temporário de consultas frequentes em memória (Redis, Memcached)
REPLICATION
Cópia síncrona ou assíncrona de dados entre servidores
SHARDING
Particionamento horizontal de dados em múltiplos servidores
BACKUP
Cópia de segurança para recuperação de dados em caso de falha
CONNECTION POOL
Gerenciamento de conexões reutilizáveis ao banco
API
Application Programming Interface para comunicação entre sistemas
REST
Arquitetura stateless baseada em recursos e métodos HTTP
GRAPHQL
Linguagem de consulta flexível onde o cliente define a estrutura de resposta
SOAP
Protocolo baseado em XML para troca de mensagens estruturadas
WEBHOOK
Callback HTTP disparado automaticamente por eventos externos
ENDPOINT
URL específica que expõe um recurso ou ação da API
PAYLOAD
Corpo dos dados enviados ou recebidos em uma requisição
HEADER
Metadados anexados à requisição/resposta HTTP
TOKEN
Credencial temporária para autenticação (JWT, OAuth)
RATE LIMITING
Controle de frequência de requisições por cliente
CORS
Mecanismo de segurança que permite/restringe requisições cross-origin
API GATEWAY
Ponto único de entrada que roteia, autentica e monitora APIs
MENSAGERIA
Comunicação assíncrona via filas (RabbitMQ, Kafka, SQS)
RPC
Chamada de procedimento remoto para invocar funções em outro processo
OAUTH
Padrão aberto de autorização delegada sem compartilhar senhas
DEVOPS
Cultura e práticas que unem desenvolvimento e operações
CI/CD
Integração Contínua e Entrega Contínua automatizadas
CONTAINER
Ambiente leve e isolado com aplicação e dependências (Docker)
DOCKER
Plataforma padrão para criação e orquestração de containers
KUBERNETES
Orquestrador escalável para gerenciamento de containers
INFRA AS CODE
Gerenciamento de infraestrutura via código versionável (Terraform)
CLOUD
Computação sob demanda com recursos escaláveis (AWS, Azure, GCP)
SERVERLESS
Execução de código sem provisionar servidores (Lambda, Functions)
LOAD BALANCER
Distribuidor de tráfego entre múltiplas instâncias
REVERSE PROXY
Servidor intermediário que encaminha requisições aos backends
CDN
Rede de distribuição de conteúdo para cache geolocalizado
MONITORING
Observabilidade contínua de métricas, logs e traces
ALERTING
Notificação automática quando métricas ultrapassam thresholds
VPC
Rede virtual isolada na nuvem
AUTO SCALING
Ajuste automático de recursos conforme demanda de tráfego
BLUE/GREEN
Estratégia de deploy com dois ambientes idênticos alternados
CANARY
Liberação gradual para um pequeno grupo antes da expansão total
ROLLBACK
Reversão para versão estável anterior em caso de falha
ARTIFACT
Arquivo gerado pelo pipeline (binário, imagem, pacote) pronto para deploy
ARQUITETURA
Estrutura organizacional de um sistema e seus componentes
DESIGN PATTERN
Solução reutilizável para problemas recorrentes de design
FACTORY
Padrão criacional que encapsula a lógica de instanciação
STRATEGY
Padrão comportamental que troca algoritmos em tempo de execução
OBSERVER
Padrão onde objetos notificam dependentes sobre mudanças de estado
SINGLETON
Garante uma única instância global com acesso controlado
DEPENDENCY INJECTION
Injeção externa de dependências para desacoplamento
INVERSION OF CONTROL
Princípio onde o fluxo é controlado por um framework/container
SOLID
Conjunto de 5 princípios para design orientado a objetos robusto
DRY
Don't Repeat Yourself: eliminação de duplicação de código
KISS
Keep It Simple, Stupid: preferência pela solução mais simples
YAGNI
You Aren't Gonna Need It: evitar funcionalidades antecipadas
CLEAN CODE
Práticas para escrita de código legível, manutenível e testável
MICROSERVICES
Arquitetura com serviços independentes, escaláveis e desacoplados
MONOLITO
Aplicação única e acoplada com todos os componentes juntos
EVENT DRIVEN
Arquitetura baseada em produção e consumo de eventos assíncronos
CQRS
Command Query Responsibility Segregation: separa leitura e escrita
SAGA
Padrão para gerenciar transações distribuídas em microsserviços
CIRCUIT BREAKER
Padrão que falha rápido para evitar cascata em sistemas dependentes
API FIRST
Abordagem onde a API é projetada antes da implementação
UNIT TEST
Teste isolado de unidades mínimas de código (funções, métodos)
INTEGRATION TEST
Verificação da interação entre múltiplos módulos ou serviços
E2E TEST
Teste de ponta a ponta simulando fluxos reais do usuário
TDD
Test Driven Development: escrever testes antes do código de produção
BDD
Behavior Driven Development: testes baseados em comportamento legível
MOCK
Objeto simulado que imita comportamento de dependências externas
STUB
Implementação falsa que retorna dados fixos para testes
COVERAGE
Métrica que indica porcentagem do código exercida pelos testes
ASSERTION
Verificação de que uma condição esperada é verdadeira no teste
REGRESSION
Bug reintroduzido após alteração ou nova funcionalidade
QA
Quality Assurance: processos para garantir qualidade do software
UAT
User Acceptance Testing: validação final pelo cliente/usuário
PERFORMANCE TEST
Avaliação de velocidade, estabilidade e escalabilidade sob carga
LOAD TEST
Simulação de tráfego real para medir comportamento do sistema
STRESS TEST
Teste além dos limites para identificar ponto de ruptura
XSS
Cross-Site Scripting: injeção de scripts maliciosos no navegador
SQL INJECTION
Exploração de queries através de entrada não sanitizada
CSRF
Cross-Site Request Forgery: execução não autorizada de ações autenticadas
HASH
Função unidirecional que transforma dados em string fixa e irreversível
CRIPTOGRAFIA
Transformação reversível de dados com chaves públicas/privadas
HTTPS
Protocolo HTTP com criptografia TLS/SSL para comunicação segura
CORS POLICY
Regras que controlam acesso cross-origin a recursos
RATE LIMIT
Proteção contra abuso limitando requisições por IP/usuário
AUTHN
Autenticação: verificação de identidade (login, MFA, biometria)
AUTHZ
Autorização: permissão para acessar recursos ou executar ações
JWT
JSON Web Token: token stateless para autenticação e autorização
SANITIZE
Limpeza de dados de entrada para remover caracteres perigosos
VALIDATE
Verificação de conformidade dos dados com regras esperadas
PEN TEST
Teste de intrusão simulado para identificar vulnerabilidades
ZERO TRUST
Modelo de segurança que não confia em nenhuma rede por padrão
AGILE
Abordagem iterativa e incremental para entrega de valor
SCRUM
Framework ágil com sprints, dailies e papéis definidos
KANBAN
Sistema visual de fluxo de trabalho com limites de WIP
SPRINT
Ciclo fixo de desenvolvimento (geralmente 1-4 semanas)
BACKLOG
Lista priorizada de tarefas, features e bugs pendentes
STANDUP
Reunião diária rápida para alinhamento do time
RETRO
Retrospectiva para análise de melhorias ao final de cada ciclo
MVP
Minimum Viable Product: versão mínima para validação de mercado
TECH DEBT
Custo implícito de retrabalho devido a soluções rápidas ou código ruim
HOTFIX
Correção urgente aplicada diretamente em produção
BUG
Erro ou falha não intencional no comportamento do software
FEATURE
Nova funcionalidade planejada e implementada
REFACTOR
Reestruturação interna do código sem alterar comportamento externo
BOILERPLATE
Código repetitivo ou padrão usado como ponto de partida
LEGACY
Sistema antigo, difícil de manter, mas ainda em operação
SPAGHETTI CODE
Código desorganizado, acoplado e difícil de rastrear
GOD CLASS
Classe que assume responsabilidades excessivas e viola SRP
CODE REVIEW
Análise crítica por pares antes da integração ao branch principal
DOCUMENTAÇÃO
Registro técnico de arquitetura, APIs, decisões e fluxos
README
Arquivo inicial que explica como instalar, executar e contribuir no projeto
LINTER
Ferramenta que analisa código em busca de erros de estilo ou padrões
FORMATTER
Ferramenta que padroniza automaticamente a indentação e estilo
SHELL
Interface de linha de comando para interação com o sistema operacional
PIPE
Mecanismo que conecta a saída de um comando à entrada de outro
CRON
Agendador de tarefas em sistemas Unix/Linux
DEBUG
Identificação e análise de falhas no código
DEPURAR
Correção de bugs e inconsistências lógicas
DEPLOYAR
Gíria para realizar o deploy de uma versão em produção
PUSHAR
Gíria para enviar commits ao repositório remoto
BREAKAR
Gíria para introduzir um erro que quebra a build ou funcionalidade
GAMBIARRA
Solução temporária e não elegante que funciona, mas gera tech debt