Vocabulário de Programação e TI

Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto

Termos essenciais de programação e tecnologia da informação com definições em português.

62 cartões Português Nível: Iniciante Programação Publicado
Toque no cartão para virar

Cartões · 62

API (Application Programming Interface)
Conjunto de regras e protocolos que permite que diferentes softwares se comuniquem e troquem dados.
Backend
Camada interna do software responsável pela lógica de negócios, banco de dados e autenticação.
Frontend
Interface visual e interativa de uma aplicação com a qual os usuários interagem diretamente.
Full Stack
Desenvolvedor ou arquitetura que abrange tanto as tecnologias de frontend quanto de backend.
Bug
Falha, erro ou comportamento inesperado no código que impede o funcionamento correto do sistema.
Debugging
Processo de identificar, isolar e corrigir erros ou falhas presentes no código-fonte.
Framework
Estrutura pré-construída com bibliotecas e ferramentas para padronizar e acelerar o desenvolvimento.
Library
Coleção de funções reutilizáveis que o desenvolvedor pode chamar para tarefas específicas.
Git
Sistema de controle de versão distribuído amplamente utilizado para rastrear alterações no código.
Repository (Repo)
Local de armazenamento onde ficam os arquivos de código, histórico e versões de um projeto.
Commit
Registro permanente de um conjunto de alterações feitas no histórico de um repositório Git.
Branch
Ramificação isolada no Git usada para criar novas funcionalidades sem afetar o código principal.
Merge
Ação de combinar o histórico e o código de duas ramificações diferentes em um repositório.
Pull Request (PR)
Solicitação formal para revisar e mesclar alterações de código propostas em um repositório.
Merge Conflict
Incompatibilidade gerada quando duas alterações concorrentes modificam a mesma linha de código.
Deploy (Deployment)
Processo de publicar ou disponibilizar uma aplicação em um ambiente operacional para uso.
Staging
Ambiente de pré-produção quase idêntico ao real, usado para testes finais antes do lançamento.
Production (Prod)
Ambiente real onde o software está no ar e em operação para os usuários finais.
Rollback
Ação de reverter o sistema para uma versão estável anterior após falhas em uma nova entrega.
CI/CD
Integração e entrega contínuas: automação para testar, construir e publicar código frequentemente.
Pipeline
Sequência automatizada de etapas executadas para compilar, testar e implantar um projeto.
Docker
Plataforma de virtualização leve usada para empacotar aplicações e dependências em contêineres.
Container
Unidade padrão de software que agrupa código e dependências para rodar em qualquer ambiente.
Kubernetes (K8s)
Sistema de código aberto para automatizar o gerenciamento e escalonamento de contêineres.
Refactoring
Reestruturação interna do código para melhorar clareza e manutenibilidade sem alterar comportamento.
Code Review
Prática de colegas analisarem o código uns dos outros antes de ele ser mesclado ao projeto.
Unit Testing
Teste automatizado focado em verificar as menores unidades funcionais isoladas do código.
Integration Testing
Teste que valida se diferentes módulos ou serviços funcionam corretamente quando combinados.
End-to-End Testing (E2E)
Teste que simula a experiência completa do usuário em todo o fluxo da aplicação.
Syntax
Conjunto de regras formais que define a combinação correta de símbolos em uma linguagem.
Variable
Espaço alocado na memória identificado por um nome para armazenar e manipular dados.
Function
Bloco de código nomeado e reutilizável que executa uma tarefa específica e pode retornar valor.
Class
Molde ou modelo em orientação a objetos que define os atributos e métodos que objetos terão.
Object
Instância concreta de uma classe contendo dados reais e métodos para operá-los.
Inheritance
Mecanismo que permite a uma classe herdar propriedades e comportamentos de outra classe base.
Polymorphism
Capacidade de objetos de diferentes classes responderem à mesma mensagem ou chamada de métodos.
Encapsulation
Princípio de esconder detalhes internos de implementação e restringir o acesso a dados de um objeto.
Database (DB)
Sistema estruturado para armazenar, gerenciar e recuperar dados eletronicamente.
SQL
Linguagem padrão para consultar, atualizar e gerenciar bancos de dados relacionais.
NoSQL
Categoria de bancos de dados não relacionais otimizados para documentos, pares chave-valor ou grafos.
Schema
Estrutura formal que define as tabelas, campos e relacionamentos em um banco de dados.
Query
Instrução ou consulta enviada a um banco de dados para buscar, alterar ou remover dados.
Index
Estrutura auxiliar que acelera a velocidade de recuperação de dados em tabelas do banco.
Cache
Armazenamento temporário de alta velocidade usado para evitar acessos repetidos a dados lentos.
Endpoint
URL específica onde uma API recebe requisições e envia respostas de rede.
Payload
Dados essenciais transmitidos no corpo de uma mensagem ou requisição HTTP.
Latency
Tempo de atraso entre o envio de uma requisição e o recebimento de sua resposta na rede.
Throughput
Volume total de dados ou requisições que um sistema consegue processar em determinado tempo.
Bandwidth
Capacidade máxima de transmissão de dados de uma conexão de rede por unidade de tempo.
Load Balancer
Dispositivo ou serviço que distribui o tráfego de rede uniformemente entre vários servidores.
Microservices
Arquitetura onde a aplicação é dividida em serviços pequenos, autônomos e comunicáveis via rede.
Monolith
Arquitetura de software onde todos os componentes e regras rodam em uma única base de código.
Authentication (AuthN)
Processo de verificar a identidade real de um usuário ou serviço no sistema.
Authorization (AuthZ)
Processo de verificar quais permissões ou acessos um usuário autenticado possui.
Token
Chave criptográfica temporária usada para comprovar identidade e permissões em chamadas de API.
SDK (Software Development Kit)
Pacote de ferramentas, bibliotecas e documentação para criar aplicativos em uma plataforma.
CLI (Command Line Interface)
Interface de texto usada para operar programas por meio de comandos no terminal.
GUI (Graphical User Interface)
Interface baseada em elementos visuais interativos como botões, janelas e ícones.
Scalability
Capacidade do sistema de lidar com o aumento de carga adicionando recursos sem perder desempenho.
High Availability (HA)
Característica de um sistema que permanece operacional e acessível por longos períodos sem queda.
Downtime
Período durante o qual um sistema ou serviço fica indisponível para uso.
Uptime
Métrica que mede a porcentagem de tempo em que um sistema permaneceu funcionando sem interrupções.

Conjuntos relacionados

Mais em Programação →