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.
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.