Backend Development Glossary: Termos Chave Explicados

Bem-vindo ao seu essencial Backend Development Glossary! Esta postagem foi projetada para ajudar aprendizes de inglês e desenvolvedores aspirantes a compreender o vocabulário crucial de desenvolvimento do lado do servidor. Forneceremos definições claras e exemplos, oferecendo dicas valiosas de vocabulário para evitar erros comuns de aprendizado de idiomas. Entender estes termos de programação backend é o primeiro passo para dominar este campo emocionante do vocabulário de engenharia de software.

Imagem: Uma representação visual de conceitos de desenvolvimento backend como servidores e bancos de dados

Índice

O Que é Backend development Glossary?

Esta seção aprofundamos nos termos essenciais que você encontrará ao explorar o desenvolvimento backend. Pense neste Backend Development Glossary como seu guia de referência para entender os blocos de construção da lógica e funcionalidade do lado do servidor. Detalharemos o jargão técnico complexo explicado de forma simples, tornando este léxico de desenvolvimento web acessível a todos.

Abaixo está uma tabela que descreve o vocabulário chave para qualquer pessoa que se aventure no desenvolvimento do lado do servidor.

VocabularyPart of SpeechDefinição SimplesExample Sentence(s)
API (Application Programming Interface)NounUm conjunto de regras e protocolos que permite que diferentes aplicações de software se comuniquem entre si.The mobile app uses an API to fetch user data from the server.
ServerNounUm computador ou sistema que fornece recursos, dados, serviços ou programas para outros computadores, conhecidos como clientes, através de uma rede.The website's files are stored on a remote server.
DatabaseNounUma coleção organizada de informações estruturadas, ou dados, tipicamente armazenados eletronicamente em um sistema de computador.User credentials are securely stored in the application's database.
FrameworkNounUm conjunto pré-escrito de código e diretrizes que os desenvolvedores podem usar para construir aplicações de forma mais rápida e eficiente.Django is a popular Python framework for backend web development.
MiddlewareNounSoftware que atua como uma ponte entre um sistema operacional ou banco de dados e aplicações, especialmente em uma rede.Middleware was used to handle request authentication before passing it to the controller.
AuthenticationNounO processo de verificar a identidade de um usuário, processo ou dispositivo, frequentemente como pré-requisito para permitir o acesso a recursos.Multi-factor authentication adds an extra layer of security to user accounts.
AuthorizationNounO processo de determinar se um usuário autenticado tem permissão para acessar um recurso específico ou realizar uma ação.After logging in, authorization checks if the user is allowed to view admin pages.
CachingNoun/VerbO processo de armazenar cópias de arquivos ou dados em um local de armazenamento temporário (cache) para que possam ser acessados mais rapidamente.Caching frequently accessed data can significantly improve application performance.
ScalabilityNounA capacidade de um sistema, rede ou processo de lidar com uma quantidade crescente de trabalho, ou seu potencial para ser ampliado para acomodar esse crescimento.The application was designed for scalability to support millions of users.
DeploymentNounO processo de tornar uma aplicação de software disponível para uso.The team scheduled the new feature deployment for Friday evening.
Version ControlNounUm sistema que registra mudanças em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa recuperar versões específicas posteriormente.Git is a widely-used version control system that helps manage code changes.
Request/Response CycleNoun PhraseO padrão fundamental de comunicação na web onde um cliente envia uma requisição a um servidor, e o servidor envia de volta uma resposta.Understanding the request/response cycle is crucial for web developers.
ORM (Object-Relational Mapping)NounUma técnica de programação para converter dados entre sistemas de tipos incompatíveis usando linguagens de programação orientadas a objetos.Using an ORM allows developers to interact with the database using Python objects instead of SQL queries.
Scripting LanguageNounUma linguagem de programação que é usada para automatizar tarefas ou escrever scripts. Frequentemente interpretada em vez de compilada.Python is a versatile scripting language often used in backend development.
MicroservicesNounUm estilo arquitetural que estrutura uma aplicação como uma coleção de serviços pequenos e autônomos, modelados em torno de um domínio de negócio.The company decided to refactor their monolithic application into microservices for better maintainability.

Leia mais: Frontend Development Glossary Termos Chave para Devs e Aprendizes

Frases Comuns Usadas

Além de termos únicos do nosso Backend Development Glossary, desenvolvedores usam frases específicas para discutir conceitos e processos. Esta seção ajudará você a entender e usar expressões comuns relacionadas à linguagem de codificação backend, tornando sua comunicação mais fluente. Estas frases são chave para entender conceitos backend em contexto ao trabalhar em projetos de desenvolvimento do lado do servidor.

Aqui estão algumas expressões úteis que você ouvirá frequentemente:

PhraseExplicação de UsoExample Sentence(s)
Push to productionImplementar novo código ou atualizações para o ambiente ativo onde os usuários podem acessá-los.After rigorous testing, we will push to production next week.
Handle a requestO processo pelo qual um servidor recebe e processa uma requisição de entrada de um cliente (por exemplo, um navegador web).The server needs to efficiently handle a request for user data.
Query the databaseRecuperar informações específicas de um banco de dados usando uma linguagem de consulta (geralmente SQL).We need to query the database to get a list of all active users.
Set up a serverConfigurar e preparar um servidor (hardware ou software) para hospedar uma aplicação ou fornecer serviços.The first step in our project is to set up a server on a cloud platform.
Implement authentication logicEscrever o código que verifica identidades de usuários, tipicamente envolvendo a verificação de nomes de usuário e senhas ou tokens.The developer was tasked to implement authentication logic using OAuth 2.0.
Refactor the codeReestruturar código de computador existente — mudando a fatoração — sem mudar seu comportamento externo.We need to refactor the code to improve its readability and performance.
Deploy the applicationTornar o sistema de software operacional e disponível para os usuários finais. Isso é semelhante a 'push to production'.The team is ready to deploy the application to the staging environment for final checks.

Para uma compreensão mais aprofundada de alguns conceitos essenciais como APIs, você pode consultar recursos como os MDN Web Docs on APIs. Entender o que é um Database fundamentalmente também será muito útil.

Leia mais: Web Development Glossary Termos Chave e Exemplos

Conclusão

Dominar este vocabulário de desenvolvimento backend é um passo significativo em sua jornada. Estes termos e frases, centrais para qualquer Backend Development Glossary, formam a base para entender e discutir o desenvolvimento do lado do servidor. Construir um vocabulário forte de engenharia de software pode evitar muitos erros de aprendizado de idiomas ao discutir jargão técnico explicado em inglês.

Continue praticando, e não tenha medo de revisitar este guia à medida que aprender mais sobre termos de programação backend. Sua dedicação em entender conceitos backend e este léxico especializado de desenvolvimento web indubitavelmente valerá a pena à medida que você progride em seu aprendizado ou carreira. Continue com o ótimo trabalho!