Glossário de Iniciante
As expressões e conceitos que vais ouvir o tempo todo. Definições curtas, em linguagem simples. Organizado por temas; dentro de cada tema, por ordem de uso.
Web e internet
- Navegador (browser) — o programa onde abres sites (Chrome, Edge, Firefox).
- URL — o endereço de uma página (
https://dcsc.ao/contactos). - Domínio — o nome do site (
dcsc.ao), comprado num registrar. - DNS — o sistema que traduz o domínio no número (IP) do servidor.
- HTTP / HTTPS — o “idioma” de pedidos na web; HTTPS é a versão segura.
- Servidor — computador sempre ligado que guarda o site/dados e responde a pedidos.
- Cliente — quem pede (normalmente o navegador).
- localhost — o teu próprio computador, quando testas algo localmente.
- Porta — o “número da porta” de um serviço na máquina (ex.:
localhost:3000). - Cache — cópia guardada para carregar mais depressa.
Linguagens e a página
- HTML — estrutura e conteúdo da página.
- CSS — aparência (cores, espaços, layout).
- JavaScript — comportamento e interactividade.
- DOM — a página vista como objectos que o JavaScript pode alterar.
- Responsivo — que se adapta a qualquer tamanho de ecrã.
- Frontend — a parte que o utilizador vê e usa.
- Backend — a parte escondida no servidor (lógica e dados).
- Fullstack — quem trabalha frontend e backend.
- UX / UI — experiência de utilização (UX) e interface visual (UI).
Programação (conceitos)
- Algoritmo — uma sequência de passos para resolver um problema.
- Variável — uma “caixa” com um nome que guarda um valor.
- Função — um bloco de código reutilizável que faz uma tarefa.
- Parâmetro — um valor que entra numa função.
- Condição — decidir entre caminhos (
if/else). - Ciclo (loop) — repetir uma acção várias vezes.
- Array — uma lista de valores.
- Objecto — um conjunto de pares
chave: valor. - JSON — formato de texto para trocar dados entre sistemas.
- API — a “porta de entrada” de um serviço; pedes dados e ele responde.
- Assíncrono — código que espera por algo demorado (ex.: uma resposta) sem travar o resto.
- Bug — um erro no código.
- Debug — o processo de encontrar e corrigir bugs.
Ferramentas e ambiente
- Código-fonte — os ficheiros de texto que escreves (o teu programa).
- IDE / Editor — o programa onde escreves código (ex.: VSCode).
- Terminal / linha de comando — onde escreves comandos por texto.
- Ficheiro / extensão —
.html,.css,.jsindicam o tipo do ficheiro. - Framework — uma estrutura pronta que acelera o desenvolvimento (ex.: Next.js, Astro).
- Biblioteca — um conjunto de funções prontas para um fim específico.
- Package / dependência — código de terceiros que o teu projecto usa.
- npm — o gestor que instala pacotes em projectos JavaScript.
- Runtime — o ambiente que executa o código (ex.: Node.js para JS fora do navegador).
- Build / compilar — preparar o código para a versão final/optimizada.
Versões e equipa
- Repositório (repo) — a pasta do projecto com todo o histórico (no GitHub).
- Commit — uma “fotografia” guardada de uma alteração.
- Branch (ramo) — uma linha de trabalho paralela.
- Push / Pull — enviar / trazer alterações do repositório remoto.
- Pull Request (PR) — pedido para juntar o teu trabalho ao principal (revisto antes).
- Versão — um estado identificado do projecto (ex.:
v1.2).
Publicar e operar
- Deploy — pôr o projecto online / em produção.
- Ambiente — onde o código corre: dev (desenvolvimento), staging (testes), produção (real).
- Variável de ambiente — configuração/segredo guardado fora do código (ex.: chaves de API).
- Base de dados — onde a informação fica guardada de forma organizada.
- Webhook — aviso automático que um sistema envia a outro quando algo acontece.
- Open source — código aberto, que qualquer um pode ver e usar.
Mais termos (vais encontrá-los)
- Endpoint — um endereço específico de uma API (ex.:
/api/clientes). - Query — uma pergunta à base de dados (em SQL, por exemplo).
- Schema — a estrutura da base de dados (tabelas e colunas).
- Migração — uma alteração versionada à estrutura da base de dados.
- CRUD — as 4 operações com dados: Criar, Ler, Actualizar, Apagar.
- Token — uma chave digital que prova quem és a um serviço.
- Hash — transformar dados num código fixo (ex.: passwords nunca se guardam em texto).
- SSL / certificado — o que dá o cadeado e o
https(ligação cifrada). - CDN — rede que serve o site a partir do servidor mais próximo (mais rápido).
- Payload — os dados que viajam num pedido/resposta.
- Status HTTP — código da resposta:
200(ok),404(não encontrado),500(erro do servidor). - Linter — ferramenta que aponta erros e maus hábitos no código (ex.: ESLint).
Como estudar isto: não decores. Vais reencontrar cada termo nas aulas e nas ferramentas — volta aqui sempre que aparecer um que não reconheces.