Aprende a programar com IA

De nunca teres escrito uma linha na vida a dirigir projetos inteiros. A IA é o melhor professor de programação que alguma vez tiveste: aqui tens o mapa, passo a passo e ao teu ritmo.

O teu percurso, nível a nível

Cinco etapas do zero até dirigir agentes. Cada uma apoia-se na anterior: não tenhas pressa.

  1. Nível

    Curioso

    Pergunta sem medo

    Ainda não programaste nada, e tudo bem. Abre um chat (ChatGPT, Claude ou Gemini) e pede-lhe que te explique o que é um programa, que linguagem te convém aprender e porquê. Pede exemplos minúsculos e que tos explique linha a linha.

  2. Nível

    Principiante

    Executa o teu primeiro código

    Usa um editor na nuvem como o Replit (sem instalar nada) e põe um pequeno programa a funcionar. A regra de ouro: não copies às cegas. Cola cada erro no chat e pede que te explique a causa, não só a solução.

  3. Nível

    Construtor

    Programa acompanhado

    Ativa o preenchimento automático do GitHub Copilot no teu editor: a IA sugere enquanto escreves e tu decides o que aceitar. Começas a ler código com à-vontade e a construir projetos de várias peças.

  4. Nível

    Piloto

    Editores com IA

    Passa a um editor pensado para IA, como o Cursor: descreves o que queres em linguagem natural e a IA edita vários ficheiros ao mesmo tempo. O teu trabalho deixa de ser escrever e passa a ser dirigir, rever e testar.

  5. Nível

    Diretor

    Dirige agentes

    Com agentes como o Claude Code delegas tarefas inteiras: o agente planeia, escreve, executa e corrige. Tu defines o objetivo, revês o resultado e manténs o critério. A competência-chave já não é escrever: é saber pedir e verificar.

Por onde começo? Linguagens

Não existe a linguagem perfeita, existe a primeira. Estas são as mais recomendadas para arrancar; o importante é escolher uma e começar.

Python

A melhor primeira linguagem para quase todos: lê-se quase como inglês e perdoa os erros de principiante. É a linguagem da IA e da ciência de dados.

Ideal para: Começar do zero, dados e IA

HTML e CSS

Não são programação, mas a estrutura e o estilo das páginas web. O primeiro passo para criar algo visível e partilhá-lo com o mundo em horas.

Ideal para: A tua primeira página web

JavaScript

A linguagem que dá vida à web: botões, animações, apps inteiras dentro do navegador. Se queres fazer coisas interativas, começa aqui.

Ideal para: Sites e apps interativos

SQL

A linguagem para falar com as bases de dados: pedir, filtrar e ordenar informação. Pequena, muito útil e aprende-se depressa.

Ideal para: Trabalhar com dados

TypeScript

JavaScript com rede de segurança: avisa de muitos erros antes de executar. É o padrão em projetos sérios, mas melhor quando já dominas o básico.

Ideal para: Projetos grandes e em equipa

As ferramentas que importam

O ecossistema muda depressa, mas estas categorias marcam o caminho. Escolhe conforme o teu nível e o que queres fazer.

ChatGPT · Claude · Gemini

Do zero

Assistentes de chat

O teu tutor particular: explicam conceitos, geram exemplos, traduzem erros para linguagem humana e revêem o teu código. O ponto de partida de tudo.

GitHub Copilot

Intermédio

Preenchimento automático

Sugere a linha ou função seguinte diretamente no teu editor enquanto escreves. Como um copiloto que adivinha o que ias escrever.

Cursor

Intermédio

Editor com IA

Um editor de código construído à volta da IA: pede alterações em linguagem natural e ele aplica-as em todo o projeto, não só numa linha.

Claude Code

Avançado

Agente de programação

Um agente que vive no teu terminal: dás-lhe uma tarefa e ele planeia, escreve, executa e corrige-se sozinho até terminar. Tu diriges.

v0 · Bolt · Lovable

Do zero

Geradores de apps

Descreve a app ou o site que queres e constroem-no, a funcionar, em minutos. Ideais para prototipar e ver resultados desde o primeiro dia.

Replit

Do zero

Editor na nuvem

Programa a partir do navegador, sem instalar nada, com IA integrada. Perfeito para os primeiros passos e para programar a partir de qualquer dispositivo.

Windsurf

Intermédio

Editor com IA

Um editor com IA e um agente chamado Cascade que entende todo o teu projeto e aplica alterações coordenadas em vários ficheiros ao mesmo tempo.

Google Antigravity

Intermédio

IDE com agentes

A plataforma da Google centrada em agentes (com Gemini): os agentes planeiam e trabalham ao mesmo tempo no editor, no terminal e no navegador.

OpenAI Codex

Avançado

Agente de programação

O agente da OpenAI: delegas-lhe tarefas e ele trabalha no teu terminal ou na nuvem, integrado com o ChatGPT, até várias ao mesmo tempo.

Gemini CLI

Avançado

Agente no terminal

O agente de terminal da Google, de código aberto e gratuito para começar: traz a potência do Gemini para a tua linha de comandos.

OpenCode

Avançado

Agente de código aberto

Um agente de programação aberto que vive no terminal e funciona com o modelo que escolheres, sem te prender a uma só empresa.

Aider

Avançado

Parceiro no terminal

Programação em par de código aberto a partir do terminal: edita o teu repositório e guarda cada alteração no Git automaticamente.

Prompts que todo o programador usa

Quatro fórmulas que resolvem 80% do dia a dia. Copia-as, adapta-as e guarda-as.

Entender um erro

Tenho este erro: [cola o erro completo]. É provocado por este código: [cola o código]. Explica-me em linguagem simples o que significa, porque acontece e como o resolvo. Não reescrevas tudo: mostra-me só a linha que muda.

Porque funciona: Pedes causa + solução mínima: aprendes em vez de colar um remendo que não percebes.

Explicar código alheio

Explica-me o que faz este código passo a passo, como se eu fosse principiante. Aponta as partes-chave e diz-me o que aconteceria se apagasse cada uma: [cola o código].

Porque funciona: Transforma qualquer fragmento numa aula particular à tua medida.

Refatorizar com critério

Melhora este código mantendo exatamente o mesmo comportamento. Dá prioridade à legibilidade e a nomes claros, e explica-me cada mudança importante: [cola o código].

Porque funciona: O “mantém o comportamento” evita que te altere a lógica sem avisar.

Escrever testes

Escreve testes para esta função que cubram o caso normal, os limites e os erros. Explica-me o que cada um verifica: [cola a função].

Porque funciona: Os testes são a tua rede de segurança: pede-os cedo e programarás com confiança.

Regras de ouro

Pequenos hábitos que separam depender da IA de saber dirigi-la.

  • Entende antes de colar: se não sabes o que faz uma linha, pergunta à IA antes de a executar.
  • Avança em pedaços pequenos: pede as alterações uma a uma e testa depois de cada uma.
  • A IA erra com confiança: executa, verifica e não dês por garantido que “se compila, funciona”.
  • Usa controlo de versões (Git) desde o primeiro dia: vai salvar-te de mais do que um susto.
  • Aprende a ler código, não só a gerá-lo: aí está a diferença entre seguir e dirigir.
  • Pede sempre o porquê: o teu objetivo é entender, não só que funcione.

O melhor momento para escreveres o teu primeiro código foi ontem. O segundo melhor é agora.

Pratica com um modelo