Programmers Glossary: Termos de Codificação Explicados

Bem-vindo(a) ao nosso Programmers Glossary! Este guia foi elaborado para ajudar desenvolvedores aspirantes e atuais a entenderem o vocabulário essencial de codificação. Aprender estes termos de desenvolvimento de software é um passo crucial na sua jornada de aprender a codificar e dominar o vocabulário técnico. Vamos mergulhar nos conceitos-chave que aprimorarão o seu Inglês para programadores e construirão uma base sólida em conceitos de engenharia de software.

Image: English for Programmers

Índice

O que é Programmers Glossary?

Esta seção do nosso Programmers Glossary é a sua porta de entrada para entender os blocos de construção essenciais da linguagem de codificação. Para aprendizes de inglês que se aventuram no desenvolvimento de software, compreender este vocabulário especializado é um primeiro passo crítico. Estes termos não são apenas palavras; eles representam conceitos centrais de engenharia de software que você encontrará diariamente. Familiarizar-se com este jargão de programação desmistificará conversas técnicas e documentação, ajudando-o a evitar erros comuns de codificação e a navegar com confiança no cenário tecnológico. Pense nisso como o seu dicionário fundamental de desenvolvedor.

VocabularyPart of SpeechSimple DefinitionExample Sentence(s)
AlgorithmNounUm plano preciso, passo a passo, ou um conjunto de regras projetado para realizar uma tarefa específica ou resolver um problema particular, especialmente por um computador."To sort the customer list alphabetically, the programmer first wrote a clear algorithm."
API (Application Programming Interface)NounUm contrato ou um conjunto de definições e protocolos que permite que diferentes componentes ou aplicativos de software se comuniquem e troquem dados entre si de forma suave."Our mobile app uses a third-party payment API to process transactions securely."
BooleanNoun/AdjectiveUm tipo de dado fundamental na ciência da computação que só pode ter dois valores possíveis: verdadeiro ou falso. É crucial para operações lógicas e tomada de decisões no código."The isUserLoggedIn variable holds a Boolean value, which is true if the user is signed in."
BugNounUm erro não intencional, falha, equívoco ou defeito em um programa ou sistema de computador que faz com que ele se comporte de forma inesperada ou produza um resultado incorreto."The game crashed due to a critical bug related to memory allocation that developers are now working to fix."
ClassNounEm programação orientada a objetos (OOP), uma classe é um modelo ou template para criar objetos. Ela define um conjunto de atributos (dados) e métodos (funções) que os objetos criados terão."The Vehicleclass served as a blueprint for creating Car and Motorcycle objects with shared properties."
CompilerNounUm programa especial que traduz código-fonte escrito em uma linguagem de programação de alto nível (como C++ ou Java) para uma linguagem de baixo nível (como código de máquina ou bytecode) que o computador pode executar."Before running the application, the compiler checked the Java code for syntax errors and then converted it into bytecode."
DatabaseNounUma coleção de dados estruturada e organizada, armazenada eletronicamente, projetada para armazenamento, recuperação e gerenciamento eficiente de informações. Permite que múltiplos usuários acessem e atualizem dados concorrentemente."The e-commerce website relies on a robust database to store product details, customer orders, and inventory levels."
FrameworkNounUm conjunto pré-construído e padronizado de ferramentas, bibliotecas e convenções que fornece uma estrutura fundamental para o desenvolvimento de aplicações de software. Ajuda a otimizar o desenvolvimento lidando com tarefas comuns."Using the Django framework, developers were able to build the web application much faster than starting from scratch."
Function (or Method)NounUm bloco nomeado de código reutilizável projetado para realizar uma tarefa específica. Funções ajudam a organizar o código, tornando-o modular, legível e mais fácil de manter."She wrote a function called calculateArea that takes length and width as inputs and returns the area of a rectangle."
GitNounUm sistema de controle de versão distribuído (VCS) amplamente utilizado que ajuda os desenvolvedores a rastrear mudanças em sua base de código, colaborar com outros e gerenciar diferentes versões de seus projetos de software de forma eficiente. Saiba mais sobre controle de versão com Git aqui."Git allows multiple programmers to work on the same project simultaneously without overwriting each other's changes."
IDE (Integrated Development Environment)NounUma aplicação de software que reúne ferramentas abrangentes para desenvolvimento de software, tipicamente incluindo um editor de código-fonte, ferramentas de automação de construção e um depurador, tudo em um só lugar."Many developers prefer using an IDE like IntelliJ IDEA because it offers code completion and debugging features that boost productivity."
LoopNounUma instrução de fluxo de controle em programação que permite que um bloco de código seja executado repetidamente com base em uma condição ou por um número específico de iterações."The whileloop continued to ask for user input until a valid number was entered."
Repository (Repo)NounUm local de armazenamento central, frequentemente usado com sistemas de controle de versão como Git, onde os arquivos do projeto, seu histórico e metadados são armazenados e gerenciados."The team lead pushed the latest code changes to the remote repository on GitHub."
VariableNounUm nome ou identificador simbólico que se refere a um local de armazenamento na memória, usado para armazenar um valor de dado que pode ser alterado durante a execução do programa."In the equation x = 5 + y, x and y are variables that store numerical values."
SyntaxNounO conjunto de regras gramaticais que ditam como símbolos, palavras-chave e pontuação devem ser combinados para formar declarações ou expressões bem estruturadas e compreensíveis em uma linguagem de programação específica."Python is often praised for its clear and intuitive syntax, making it easier for beginners to learn."

Leia mais:

Frases Comuns Usadas

Além do vocabulário individual, o mundo da programação é rico em expressões idiomáticas e frases comuns. Estas são frequentemente usadas em reuniões de equipe, revisões de código e discussões técnicas. Entender estas frases é fundamental para compreender as nuances da comunicação de desenvolvedores e contribuir eficazmente para projetos. Aprender este aspecto do jargão de programação aprimorará significativamente o seu Inglês para programadores, fazendo com que você soe mais natural e confiante ao discutir termos e conceitos de desenvolvimento de software.

PhraseUsage ExplanationExample Sentence(s)
Push to prod (Push to production)Implantar a versão mais recente do software, incluindo novas funcionalidades ou correções de bugs, no ambiente de produção, onde os usuários finais podem acessá-lo."After rigorous testing, the team got approval to push to prod the new user authentication module on Friday evening."
Refactor codeO processo de reestruturar o código de computador existente – alterando o fatoramento – sem modificar seu comportamento externo ou funcionalidade. O objetivo é melhorar a legibilidade, manutenibilidade, desempenho ou reduzir a complexidade."The codebase had become difficult to manage, so we dedicated the next sprint to refactor code for better scalability."
Run a scriptExecutar um conjunto de instruções ou comandos programados, frequentemente automatizados, para realizar uma tarefa específica, como processamento de dados, administração de sistema ou automação de construção."To update all the project dependencies, I need to run a script that automates the process."
Merge conflictUm problema que surge quando um sistema de controle de versão (como Git) encontra mudanças conflitantes feitas na mesma parte de um arquivo por diferentes desenvolvedores ou em diferentes branches, e não consegue combiná-las automaticamente."John and I were working on the same file, which led to a merge conflict when we tried to combine our changes into the main branch."
Write boilerplate codeEscrever as seções repetitivas e padrão de código que são necessárias para que um programa ou componente funcione, mas são frequentemente muito semelhantes em diferentes partes de uma aplicação ou até mesmo em projetos diferentes."Setting up a new microservice often involves having to write boilerplate code for configuration and basic API endpoints."
Debug the applicationO processo sistemático de identificar, analisar e remover erros, defeitos ou "bugs" de uma aplicação de software para garantir que ela funcione corretamente conforme o esperado."Users reported that the login page was crashing, so the development team had to immediately debug the application to find the root cause."
Scope creepA tendência de os requisitos e objetivos de um projeto se expandirem ou mudarem de maneira descontrolada após o início do projeto, frequentemente levando a atrasos e estouros de orçamento."The client kept requesting additional small features, and we had to be careful to manage scope creep to deliver the core product on time."

Conclusão

Dominar este Programmers Glossary e as frases comuns usadas por desenvolvedores é um marco crucial na sua jornada para se tornar um engenheiro de software proficiente. Estes termos de desenvolvimento de software e vocabulário de codificação são as ferramentas linguísticas de que você precisa para entender documentação técnica, participar eficazmente em discussões de equipe e escrever código claro e manutenível. A prática consistente no uso deste jargão de programação não apenas aprimorará o seu vocabulário técnico, mas também aumentará significativamente a sua confiança e capacidades no dinâmico mundo da tecnologia. Lembre-se, uma compreensão sólida destes conceitos de engenharia de software é fundamental para evitar erros comuns de codificação e se destacar no seu aprendizado de codificação. Continue explorando, continue aprendendo e não tenha medo de fazer perguntas! Para leitura adicional sobre princípios gerais de programação, você pode achar o artigo da Wikipedia sobre Programação de Computadores esclarecedor.