ChatGPT / IA na Programação

Aprenda a utilizar Inteligência Artificial como ferramenta de apoio para estudar, criar, analisar, corrigir e melhorar seus projetos de programação.


🔎 Ctrl + K

🤖 Bem-vindo à Aula Complementar

A Inteligência Artificial passou a fazer parte do cotidiano de profissionais de tecnologia. Programadores podem utilizar ferramentas de IA para estudar conceitos, compreender mensagens de erro, pesquisar soluções, criar exemplos, revisar código e encontrar diferentes maneiras de resolver um problema. Entretanto, utilizar IA na programação não significa simplesmente copiar um código e colocá-lo no projeto. O programador precisa compreender o que está sendo feito, testar o resultado e verificar se a solução realmente atende ao problema.

💡 Regra principal Use a Inteligência Artificial para aprender a programar, e não para deixar de aprender a programar.

01. O que é Inteligência Artificial?

📌 Definição

O que é Inteligência Artificial? Inteligência Artificial, normalmente chamada de IA, é uma área da tecnologia que desenvolve sistemas capazes de realizar tarefas que normalmente exigiriam algum tipo de capacidade humana, como analisar informações, reconhecer padrões, gerar textos, interpretar instruções e auxiliar na resolução de problemas.

💻 IA na programação

Na programação, ferramentas de IA podem auxiliar o desenvolvedor em diversas etapas do trabalho.

⚠️ Atenção A IA pode gerar respostas incorretas, incompletas ou inadequadas. Por isso, todo código gerado deve ser analisado e testado.

02. O que é o ChatGPT?

📌 Definição

ChatGPT O ChatGPT é uma ferramenta baseada em Inteligência Artificial que permite conversar com um sistema de IA utilizando linguagem natural. O usuário pode escrever uma pergunta, apresentar um problema, fornecer código ou explicar o que deseja fazer.

💻 Exemplo

Tenho uma página HTML.

Preciso criar um botão que altere o
texto de um parágrafo utilizando JavaScript.

Explique passo a passo para um iniciante.
📖 O que aconteceu? O programador descreveu o problema e informou que deseja uma explicação adequada para alguém que está começando. Quanto mais clara for a solicitação, maiores são as chances de a resposta atender ao objetivo.

03. A IA vai substituir o programador?

📌 Entenda Ferramentas de Inteligência Artificial podem automatizar diversas tarefas relacionadas à programação, mas isso não elimina a necessidade de compreender lógica, requisitos, arquitetura, segurança, testes, banco de dados e funcionamento dos sistemas.

👨‍💻 O programador continua responsável por:

💡 Pense assim A IA pode funcionar como um assistente. O assistente ajuda. O programador toma a decisão.

04. O que é um Prompt?

📌 Definição

Prompt Prompt é a instrução ou solicitação fornecida à Inteligência Artificial para indicar o que você deseja que ela faça.

❌ Prompt muito simples

Faça um site.

✅ Prompt melhor

Crie uma página HTML5 para apresentar
um curso técnico de Desenvolvimento de Sistemas.

Utilize HTML, CSS e JavaScript puro.

A página deve possuir:
- cabeçalho;
- apresentação do curso;
- lista de disciplinas;
- botão de contato;
- layout responsivo.

Explique o código antes de apresentá-lo.
📖 Por que o segundo prompt é melhor? Porque ele apresenta contexto, objetivo, tecnologia, funcionalidades e formato esperado da resposta.

05. Como criar um bom Prompt?

📌 Estrutura recomendada Um bom prompt normalmente apresenta informações suficientes para que a IA compreenda o problema.

1️⃣ Contexto

Sou aluno de Desenvolvimento de Sistemas
e estou estudando JavaScript.

2️⃣ Objetivo

Preciso aprender como funciona
o addEventListener().

3️⃣ Problema

Tenho dificuldade para entender
como o evento click funciona.

4️⃣ Tecnologia

Utilize HTML, CSS e JavaScript puro.

5️⃣ Nível de conhecimento

Explique para uma pessoa iniciante.

6️⃣ Formato da resposta

Explique primeiro o conceito.
Depois apresente um exemplo.
Por fim, proponha um exercício.
💡 Modelo completo
Sou aluno de Desenvolvimento de Sistemas
e estou estudando JavaScript.

Estou aprendendo eventos no DOM e tenho
dificuldade para entender o click.

Explique o addEventListener() para um iniciante.

Utilize JavaScript puro.

Primeiro explique o conceito.
Depois apresente um exemplo simples.
Depois explique cada linha.
Por fim, crie um exercício para eu praticar.

06. Usando IA para Explicar um Código

📌 Objetivo A IA pode ser utilizada para transformar um código difícil em uma explicação mais simples e organizada.

💻 Exemplo

const botao = document.querySelector("#botao");

botao.addEventListener("click", function () {
    document.body.classList.toggle("escuro");
});

🤖 Prompt

Explique este código JavaScript
linha por linha.

Sou iniciante em JavaScript.

Explique também:
- o que é const;
- o que é querySelector;
- o que é addEventListener;
- o que significa click;
- o que faz classList.toggle.
💡 Dica de estudo Quando encontrar um código que você não entende, não peça apenas "explique". Diga exatamente qual parte você não compreendeu.

07. Usando IA para Ajudar a Encontrar Erros

📌 Definição A IA pode ajudar a analisar um código e apontar possíveis problemas. Entretanto, a resposta deve ser considerada uma sugestão e não uma garantia de que o problema foi encontrado.

💻 Exemplo

const nome = document.getElementById("nome");

document.getElementById("botao").addEventListener("click", function() {

    nome.innerHTML = "Olá " + usuario;

});

🤖 Prompt

Meu JavaScript apresenta um erro.

Analise o código abaixo.

Explique:
1. qual pode ser o problema;
2. por que ele acontece;
3. como corrigir;
4. como posso evitar esse tipo de erro.

Não altere o código sem explicar o motivo.

[CÓDIGO]
⚠️ Importante Não envie somente:
Não funciona. Corrija.

Informe o que você esperava que acontecesse, o que realmente aconteceu e, quando possível, a mensagem de erro apresentada.

08. Como Enviar uma Mensagem de Erro para a IA

📌 Definição Mensagens de erro são informações produzidas pelo sistema, navegador, linguagem ou ferramenta para indicar que algo pode estar acontecendo de maneira incorreta.

❌ Evite

Está dando erro.

✅ Prefira

Estou desenvolvendo uma página
com JavaScript.

Quando clico no botão, nada acontece.

No Console do navegador aparece:

[cole aqui a mensagem de erro]

Meu código é:

[cole aqui o código]

O que pode estar causando o problema?
💡 Quanto mais informações úteis você fornecer, melhor será a análise.

09. Pedindo para a IA Criar Código

📌 Definição A IA pode gerar trechos de código a partir de uma descrição do que você deseja construir.

💻 Exemplo

Crie um botão em HTML.

Quando o usuário clicar no botão,
JavaScript deve alterar o texto
de um parágrafo.

Utilize HTML5 e JavaScript puro.

Não utilize bibliotecas externas.
📖 Depois de receber o código O aluno deve:
  1. Ler o código.
  2. Entender a estrutura.
  3. Copiar para o projeto.
  4. Executar.
  5. Testar.
  6. Verificar o resultado.
  7. Fazer alterações.

10. Não Copie Código sem Entender

⚠️ Um dos maiores erros ao utilizar IA Copiar um código gerado pela IA sem compreender seu funcionamento.

❌ Comportamento inadequado

  1. Pedir um sistema completo.
  2. Copiar o código.
  3. Colar no projeto.
  4. Executar.
  5. Entregar.

✅ Comportamento recomendado

  1. Explicar o problema.
  2. Pedir uma solução.
  3. Estudar a resposta.
  4. Fazer perguntas sobre o código.
  5. Testar.
  6. Modificar.
  7. Corrigir.
  8. Documentar.
🎯 Regra de ouro Se você não consegue explicar o código que colocou no seu projeto, provavelmente ainda precisa estudá-lo melhor.

11. Use a IA como Professor Particular

📌 Estratégia de aprendizagem Em vez de pedir apenas respostas prontas, você pode utilizar a IA para criar uma sequência de aprendizagem.

🤖 Exemplo de Prompt

Estou aprendendo JavaScript.

Quero estudar funções.

Ensine o conteúdo como um professor.

Primeiro explique o conceito.

Depois mostre um exemplo simples.

Depois faça uma pergunta para verificar
se eu entendi.

Depois crie um exercício.

Não apresente a resposta do exercício
até eu tentar resolver.
📖 Por que isso é interessante? Porque o aluno deixa de utilizar a IA somente para receber respostas e passa a utilizá-la como uma ferramenta de aprendizagem.

12. Criando Exercícios com IA

📌 Objetivo A IA também pode criar exercícios personalizados de acordo com o conteúdo que você está estudando.

🤖 Exemplo

Estou estudando DOM em JavaScript.

Crie 5 exercícios de nível iniciante.

Os exercícios devem utilizar:
- getElementById;
- querySelector;
- textContent;
- classList;
- addEventListener.

Não forneça as respostas inicialmente.

Depois que eu responder,
corrija minhas soluções e explique meus erros.
💡 Você pode pedir diferentes níveis
Crie um exercício fácil.

Crie um exercício intermediário.

Crie um exercício avançado.

Crie um desafio final.

13. Utilizando IA para Revisar Código

📌 Definição Revisar código significa analisar uma solução para verificar sua organização, clareza, possíveis problemas e oportunidades de melhoria.

🤖 Prompt

Analise este código JavaScript.

Avalie:

1. Organização
2. Legibilidade
3. Nomes das variáveis
4. Possíveis erros
5. Boas práticas
6. Desempenho
7. Segurança

Não altere o código inicialmente.

Primeiro explique quais melhorias
você recomenda e por quê.

Depois apresente uma versão melhorada.

14. Usando IA para Criar Documentação

📌 Definição Documentação é o conjunto de informações utilizadas para explicar um sistema, projeto, código ou funcionalidade.

🤖 Exemplo

Tenho um projeto desenvolvido em HTML,
CSS e JavaScript.

O sistema possui:
- cadastro de usuários;
- listagem;
- edição;
- exclusão;
- pesquisa.

Crie uma documentação simples explicando:

1. objetivo do sistema;
2. tecnologias utilizadas;
3. estrutura de pastas;
4. funcionalidades;
5. como executar o projeto.
💡 Importante Sempre confira se a documentação realmente corresponde ao seu projeto. A IA não conhece automaticamente todas as decisões tomadas durante o desenvolvimento.

15. Usando IA para Refatorar Código

📌 Definição

Refatoração Refatoração é o processo de melhorar a estrutura interna de um código sem alterar seu comportamento esperado.

🤖 Exemplo de Prompt

Analise este código JavaScript.

Quero melhorar sua organização.

Mantenha o comportamento atual.

Explique quais partes podem ser
refatoradas e por quê.

Depois apresente uma versão organizada.
⚠️ Atenção Uma refatoração pode introduzir novos problemas. Sempre teste o sistema depois de alterar o código.

16. IA e Diferentes Tecnologias

📌 A IA pode ajudar em várias tecnologias Ela pode auxiliar no aprendizado e desenvolvimento de diferentes linguagens e ferramentas.
Tecnologia Exemplo de utilização da IA
HTML Estrutura de páginas
CSS Estilos e layouts
JavaScript Interações e funcionalidades
SQL Consultas e análise de comandos
PHP Desenvolvimento no servidor
Python Scripts, automação e aplicações
Git Explicação de comandos e conceitos

17. Segurança e Privacidade

⚠️ Nunca envie informações confidenciais sem necessidade. Tenha cuidado ao compartilhar informações pessoais, senhas, chaves de acesso, tokens, credenciais, dados de clientes ou informações privadas de empresas e sistemas.

❌ Evite enviar

✅ Antes de compartilhar código

Substitua informações sensíveis por valores fictícios.

const API_KEY = "SUA_CHAVE_AQUI";
💡 Regra de segurança Se uma informação permitir acesso a algum sistema ou conta, não a compartilhe desnecessariamente.

18. Como Avaliar um Código Gerado por IA?

📌 Não aceite o código automaticamente. Antes de utilizar uma solução gerada por IA, faça uma análise.

🔎 Checklist

19. A IA Pode Errar

📌 Informação incorreta Uma Inteligência Artificial pode produzir uma resposta que parece correta, mas contém informações incorretas ou inadequadas.

💻 Por isso, sempre:

  1. Teste o código.
  2. Consulte a documentação oficial quando necessário.
  3. Compare informações.
  4. Verifique versões das tecnologias.
  5. Analise mensagens de erro.
  6. Não confie cegamente na primeira resposta.
⚠️ Importante Uma resposta escrita de forma convincente não significa necessariamente que ela esteja correta.

20. IA + Documentação Oficial

📌 O melhor aprendizado combina ferramentas. A IA pode ajudar a explicar uma tecnologia, mas a documentação oficial continua sendo uma fonte fundamental para compreender recursos, sintaxe, versões e comportamentos.

💡 Estratégia recomendada

  1. Identifique o problema.
  2. Pesquise ou pergunte à IA.
  3. Entenda a explicação.
  4. Consulte a documentação quando necessário.
  5. Teste no seu ambiente.
  6. Faça perguntas adicionais.
  7. Registre o que aprendeu.

21. Prompts Úteis para Programação

🌐 HTML

Explique esta estrutura HTML
linha por linha para um iniciante.

Mostre qual é a função de cada elemento.

🎨 CSS

Explique por que este elemento CSS
não está sendo centralizado.

Analise meu código e explique o problema
antes de apresentar a correção.

⚡ JavaScript

Explique este código JavaScript
linha por linha.

Não pule nenhuma linha.

Utilize uma linguagem simples.

🗄️ SQL

Explique esta consulta SQL.

Mostre:
- o que cada comando faz;
- quais tabelas são utilizadas;
- quais registros serão retornados.

🐙 Git

Explique este comando Git
para um iniciante.

Mostre:
1. o que ele faz;
2. quando utilizar;
3. exemplo;
4. cuidados.

22. Utilizando IA para Planejar um Projeto

📌 A IA também pode auxiliar no planejamento. Antes de começar a programar, o aluno pode utilizar IA para organizar ideias e identificar etapas do desenvolvimento.

🤖 Exemplo de Prompt

Estou desenvolvendo um sistema web
para uma escola.

O sistema deverá permitir:

- cadastro de alunos;
- cadastro de cursos;
- cadastro de professores;
- consulta de alunos;
- edição;
- exclusão;
- pesquisa.

Ajude a organizar o projeto.

Apresente:

1. requisitos;
2. funcionalidades;
3. estrutura de páginas;
4. estrutura de pastas;
5. tecnologias recomendadas;
6. etapas de desenvolvimento.

Não escreva o código ainda.
💡 Uma boa estratégia Primeiro planeje.
Depois modele.
Depois desenvolva.
Depois teste.
Depois documente.

23. Método de Estudo com IA

🎯 Utilize este ciclo:
  1. Aprenda: peça uma explicação.
  2. Observe: veja um exemplo.
  3. Questione: pergunte o que não entendeu.
  4. Pratique: faça um exercício.
  5. Teste: execute seu código.
  6. Erre: identifique o problema.
  7. Corrija: procure entender a solução.
  8. Repita: faça novamente sem copiar.
💡 O objetivo não é produzir código mais rápido. O objetivo é se tornar um programador capaz de compreender e resolver problemas.

24. Boas Práticas ao Utilizar IA

25. Atividade Prática — Investigando um Erro

🎯 Objetivo Aprender a utilizar a IA para investigar um problema de programação sem simplesmente pedir uma resposta pronta.

💻 Código

<button id="botao">Clique aqui</button>

<p id="mensagem">Texto original</p>

<script>

const botao = document.getElementById("botao");

botao.addEventListener("click", function () {

    document.getElementById("mensagem").innerHTML =
        "Texto alterado";

});

</script>

📝 Tarefa

  1. Analise o código.
  2. Explique o que ele deveria fazer.
  3. Crie uma pergunta para a IA.
  4. Peça uma explicação linha por linha.
  5. Faça uma alteração no código.
  6. Teste novamente.
💡 Desafio adicional Faça o botão alterar o texto para uma mensagem diferente da original. Depois peça para a IA explicar a alteração que você fez.

🏆 Desafio Final — Programador + IA

🎯 Objetivo Desenvolver uma pequena funcionalidade utilizando a Inteligência Artificial como ferramenta de apoio.

📝 Etapas

  1. Escolha uma pequena funcionalidade para desenvolver.
  2. Explique o problema para a IA.
  3. Crie um prompt detalhado.
  4. Analise a resposta recebida.
  5. Implemente a solução.
  6. Teste no navegador.
  7. Encontre pelo menos uma melhoria.
  8. Faça a melhoria.
  9. Explique o que você aprendeu.

📋 O aluno deverá apresentar

⚠️ Importante O objetivo da atividade não é mostrar que a IA consegue programar. O objetivo é demonstrar que o aluno consegue utilizar uma ferramenta de IA, compreender a solução, testar o código e explicar aquilo que desenvolveu.

🎓 Conclusão

Programar continua sendo pensar. A Inteligência Artificial pode ajudar a escrever código, explicar conceitos, analisar erros e acelerar determinadas tarefas. Porém, o conhecimento do programador continua sendo fundamental para decidir o que deve ser feito, avaliar se a solução está correta, testar o sistema e resolver problemas.
🚀 Leve esta ideia para sua carreira: Não seja apenas alguém que sabe pedir código para a IA. Seja o profissional que sabe:
  • definir o problema;
  • fazer boas perguntas;
  • entender a resposta;
  • avaliar o código;
  • testar a solução;
  • corrigir problemas;
  • tomar decisões técnicas.