Se você está começando na programação, provavelmente já se sentiu perdido em alguma conversa cheia de siglas e palavras em inglês que ninguém explica de verdade. Calma, isso é completamente normal, e a boa notícia é que a maioria desses termos é mais simples do que parece. Vamos destrinchar 10 deles.
1. API
API significa "Interface de Programação de Aplicações". Pense nela como um garçom em um restaurante: você (o cliente) não entra na cozinha pra pegar sua comida: você faz o pedido ao garçom, ele leva pra cozinha, e traz o resultado de volta pra você. A API é esse "garçom" que permite que dois sistemas conversem entre si sem que um precise saber como o outro funciona por dentro.
2. CRUD
CRUD é a sigla para Create, Read, Update, Delete (Criar, Ler, Atualizar, Deletar). São as quatro operações básicas que praticamente todo sistema faz com dados. Quando você cria uma conta em um site, edita seu perfil, vê uma lista de produtos ou exclui um post: você está usando CRUD, mesmo sem saber.
3. Frontend vs Backend
Frontend é tudo que o usuário vê e interage diretamente: botões, cores, formulários, animações. Backend é o que funciona "por trás das cortinas": banco de dados, regras de negócio, autenticação. Uma analogia simples: o frontend é o salão de um restaurante, o backend é a cozinha.
4. Framework vs Biblioteca
Os dois ajudam a não reinventar a roda, mas a diferença está em quem manda na relação. Uma biblioteca é uma ferramenta que você chama quando precisa (você está no controle). Um framework define uma estrutura que você segue, e ele é quem "chama" o seu código em momentos específicos (ele está no controle). React costuma ser tratado como biblioteca; Angular como framework, essa linha às vezes é debatida, mas a ideia central é essa.
5. ORM
ORM significa "Mapeamento Objeto-Relacional". É uma ferramenta que traduz código (como JavaScript ou Python) para comandos SQL automaticamente, sem você precisar escrever a query manualmente. Em vez de escrever SELECT * FROM usuarios WHERE id = 1, você escreve algo como usuario.find(1) no seu código, e o ORM faz a tradução pra SQL por trás dos panos. Prisma e Sequelize são exemplos conhecidos.
6. Git vs GitHub
Essa confusão é clássica. Git é uma ferramenta instalada no seu computador que controla o histórico de versões do seu código (tipo um "Ctrl+Z" avançado e organizado). GitHub é um site que hospeda esse histórico na nuvem, pra você guardar, compartilhar e colaborar em projetos com outras pessoas. Git é a ferramenta; GitHub é um dos lugares onde você guarda o resultado dela.
7. Variável vs Constante
Uma variável guarda um valor que pode mudar durante a execução do programa. Uma constante guarda um valor que, depois de definido, não pode ser alterado. Em JavaScript, por exemplo, isso aparece como let (variável) e const (constante).
8. Compilado vs Interpretado
Linguagens compiladas (como C ou Java) são traduzidas para código de máquina antes de rodar, é como traduzir um livro inteiro antes de alguém ler. Linguagens interpretadas (como Python ou JavaScript) são traduzidas linha por linha enquanto o programa executa, como um intérprete simultâneo numa conferência. Cada abordagem tem vantagens diferentes de velocidade e flexibilidade.
9. Síncrono vs Assíncrono
Síncrono significa que uma tarefa precisa terminar antes da próxima começar tudo em fila, um de cada vez. Assíncrono permite que o programa continue fazendo outras coisas enquanto espera uma tarefa demorada terminar (como buscar dados de um servidor), sem travar tudo. É por isso que seu site não "congela" enquanto uma imagem carrega.
10. Deploy
Deploy é o processo de colocar seu código no ar, disponível pra outras pessoas usarem, seja em um servidor, na nuvem (AWS, Vercel, etc.) ou em qualquer ambiente de produção. É a diferença entre o projeto funcionar só na sua máquina e funcionar pra qualquer pessoa no mundo acessar.
Dica final: não se cobre pra entender tudo de primeira. Cada um desses termos parece complicado isoladamente, mas faz muito mais sentido quando você os vê sendo usados na prática, em um projeto real. A confusão no início é parte do processo, todo dev sênior já passou por ela.