Skip to content
Guia prático

Como usar a IA para aprender a programar

A IA acelera quem já percebe o que está a pedir e trava quem não percebe. Estes prompts foram escritos para te obrigarem a perceber.

Pede explicações, não só código

Se recebes código que não entendes, ainda não acabaste. Pergunta "o que faz exatamente esta linha?" antes de avançar.

Cola o erro completo

Quando o terminal falha, copia a mensagem toda — não só a última linha. Metade da resposta certa está no stack trace.

Escreve o código à mão

Digitar a solução no editor em vez de a colar é o que fixa a sintaxe. Copiar e colar sente-se produtivo e não ensina nada.

Prompts prontos a copiar

Prompt Universal — Aprendiz em Modo Iniciante Absoluto

Para colares no início de qualquer conversa com a IA quando queres aprender um novo conceito.

Sou um iniciante absoluto a aprender programação do zero. Por favor, atua como o meu tutor paciente e pedagógico. Segue estas regras em todas as respostas: 1. Explica todos os conceitos usando analogias simples do dia a dia. 2. Não uses jargão técnico sem o definir primeiro em termos simples. 3. Fornece exemplos de código curtos, claros e em JavaScript. 4. Quando eu pedir ajuda com um problema, não me dês a solução toda feita de imediato. Dá-me pistas progressivas para eu conseguir pensar sozinho. 5. Usa o português europeu (pt-PT) nas tuas explicações.

  • Copia este texto na íntegra.
  • Abre o ChatGPT, Claude ou a tua ferramenta de IA preferida.
  • Cola este prompt na primeira mensagem da tua conversa antes de fazeres a tua pergunta.

Fase 0 — Configurar o Ambiente e o Terminal

Para quando estás com dúvidas no VS Code, no Terminal ou na instalação do Node.js.

Estou a configurar o meu ambiente de desenvolvimento no computador (VS Code, Terminal e Node.js). Tenho a seguinte dúvida/erro: [DESCREVE O TEU PROBLEMA OU ERRO AQUI] Por favor, explica-me passo a passo como resolver isto no meu sistema operativo, quais os comandos exatos a escrever no terminal e por que razão esse erro aconteceu.

  • Substitui a secção entre parênteses reto pelo teu erro ou dúvida exata.
  • Cola a mensagem no teu assistente de IA.

Fase 1 — Rever um Algoritmo em Pseudocódigo

Para quando queres validar a tua lógica antes de a escreveres em código real.

Estou na Fase 1 a aprender lógica de programação, ainda sem sintaxe de uma linguagem real. Escrevi o seguinte pseudocódigo (ou descrição de fluxograma) para o problema: [DESCREVE O PROBLEMA] O meu pseudocódigo: [COLA O TEU PSEUDOCÓDIGO AQUI] Não me dês código feito. Diz-me se a lógica está correta e completa, aponta casos que possa não ter considerado, e faz-me perguntas se algo estiver ambíguo.

  • Usa este prompt antes de traduzires qualquer algoritmo para JavaScript.
  • Sê específico sobre o problema que o algoritmo tenta resolver.

Fases 2-4 — Explicar e Depurar JavaScript

Para dúvidas ou erros em variáveis, condições, loops, arrays, funções e classes.

Estou a aprender os fundamentos de JavaScript (variáveis, if/else, loops, arrays, funções, classes). Escrevi o seguinte código, mas estou com dúvidas ou a receber um erro: ```javascript [COLA O TEU CÓDIGO AQUI] ``` Erro/comportamento esperado: [DESCREVE O QUE ACONTECEU] Explica-me onde está o erro na minha lógica, por que razão aconteceu, e como posso corrigir preservando a minha estrutura.

  • Cola o teu código entre as crases.
  • Descreve o que querias que o código fizesse vs o que ele está a fazer.

Fase 5 — Dúvidas de HTML, CSS ou DOM

Para problemas de layout em CSS, ou JavaScript que não está a reagir a eventos no navegador.

Estou na Fase 5 a aprender HTML, CSS e manipulação do DOM com JavaScript. O que eu esperava ver: [DESCREVE O RESULTADO ESPERADO] O que estou realmente a ver: [DESCREVE O QUE ACONTECE] Código relevante (HTML, CSS e/ou JS): [COLA O CÓDIGO AQUI] Ajuda-me a perceber a causa antes de me dares a correção — se for um problema de CSS, explica também como o inspecionaria nas ferramentas de developer do navegador.

  • Inclui sempre os três tipos de código relevantes (HTML, CSS, JS) quando o problema envolver layout.
  • Descreve o comportamento esperado com o máximo de detalhe possível.

Fase 6 — Ajuda com SQL e Bases de Dados

Para dúvidas sobre consultas SQL, esquema de tabelas ou ligação a uma API Express.

Estou na Fase 6 a trabalhar com bases de dados SQL (SQLite) e a ligá-las a uma API Express. Quero entender como resolver este desafio: [DESCREVE A TUA DÚVIDA OU CONSULTA SQL] Por favor, dá-me o comando/exemplo de código correto, acompanhado de uma explicação visual de como a tabela ou o resultado da consulta vai ficar estruturado. Se a consulta envolver dados vindos do utilizador, confirma comigo que estamos a usar consultas parametrizadas.

  • Ideal para pedir apoio em consultas com WHERE/JOIN complexos ou desenho de esquemas de tabelas.

Fase 7 — Comandos de Git e Resolução de Conflitos

Para dúvidas sobre branches, merge, conflitos ou o fluxo com o GitHub.

Estou na Fase 7 a aprender Git e GitHub. Estado atual (cola aqui o output de "git status" e, se relevante, "git log --oneline"): [COLA O ESTADO DO REPOSITÓRIO] O que estou a tentar fazer: [DESCREVE O QUE QUERES ALCANÇAR] Antes de me dares o comando, explica o que ele vai realmente fazer ao meu repositório — alguns comandos de Git são difíceis de desfazer, e quero perceber antes de correr.

  • Cola sempre o output real de git status antes de pedires ajuda — poupa tempo de ida e volta.
  • Usa este prompt sobretudo ao resolveres o teu primeiro conflito de merge a sério.

Fase 8 — Arquiteto de Projetos com IA

Para planeares a criação de um novo projeto do zero, incluindo o desafio final.

Quero construir uma aplicação web com a seguinte ideia: [DESCREVE A TUA IDEIA DE PROJETO] Como o meu mentor de arquitetura de software: 1. Ajuda-me a dividir o projeto em fases (por exemplo: base de dados e rotas da API primeiro, frontend depois). 2. Sugere a estrutura de pastas e ficheiros necessária. 3. Lista os endpoints da API (rotas HTTP) e a estrutura das tabelas da base de dados. 4. Faz-me 3 perguntas para esclarecer pontos ambíguos antes de gerarmos qualquer código.

  • Usa este prompt quando fores iniciar o desafio final da Fase 8 (o mini-SaaS).
  • Não avances para código antes de teres respondido às perguntas de esclarecimento.