Aprendendo python com Chatgpt

Ok, faz uns 7 anos desde nossa última postagem. Sabe o que é interessante? O último artigo aqui no site foi sobre como aprender a programar sozinho. Hoje, 7 anos depois, vou escrever quase o mesmo artigo de novo, mas dessa vez usando algo que foi desenvolvido nesse meio tempo, uma das maiores revoluções da programação: os assistentes conversacionais como chatgpt!
Vamos lá.

Você já tentou aprender a programar e parou no meio? Talvez porque o conteúdo era técnico demais, ou porque você ficou com vergonha de perguntar algo “bobo” no fórum. Mas e se você pudesse ter ao seu lado um mentor paciente, inteligente e disponível 24h por dia para tirar dúvidas, explicar conceitos e até revisar seus códigos? Bem-vindo ao universo de quem aprende Python com a ajuda do ChatGPT.

Comece como se estivesse falando com um amigo

A grande mágica aqui é entender que você não está estudando sozinho. O ChatGPT pode ser seu professor, colega de turma e até seu revisor de código, tudo em um só lugar. E você nem precisa saber programar para começar.

Se você nunca escreveu uma linha de código, experimente dizer algo como:

Oi, quero aprender Python do zero. Você pode me ensinar de forma simples, passo a passo, e me dar exercícios para praticar?

O modelo vai começar devagar, talvez explicando o que é uma variável:

nome = "Maria"
idade = 30
print("Olá,", nome, "você tem", idade, "anos.")

A graça está em fazer perguntas durante o processo:

  • “O que é esse print?”
  • “Dá para juntar tudo numa frase só?”
  • “Como faria para perguntar a idade da pessoa no terminal?”

Essas perguntas não precisam ser sofisticadas. Você está treinando o músculo do pensamento computacional, e o ChatGPT está ali para acompanhar cada passo sem julgar.

Sua própria “academia de Python”

Do mesmo jeito que você não fica forte em uma semana de academia, também não vai se tornar um programador em dois dias. Mas com disciplina e uma boa rotina, os resultados vêm.

Aqui está um modelo de rotina semanal que você pode seguir com a ajuda do ChatGPT:

Dia da SemanaTemaComo interagir com o ChatGPT
SegundaVariáveis e tipos“Me dá 3 exercícios sobre tipos em Python?”
TerçaCondições if“Como uso if para checar se um número é par?”
QuartaLaços de repetição“Me explica for e while com exemplos práticos?”
QuintaFunções“Como crio funções reutilizáveis em Python?”
SextaManipulação de listas“Como ordeno listas? Como removo duplicadas?”
SábadoProjeto pequeno“Me ajuda a criar um jogo de adivinhação?”
DomingoRevisão da semana“Quais erros eu cometi mais essa semana?”

Você pode até salvar o histórico das suas conversas como se fosse um diário de aprendizado. E sim, dá para pedir “me ensina como se eu tivesse 10 anos” ou “me explica de um jeito mais técnico agora” dependendo da sua evolução.

Enfrentando o primeiro projeto real: um jogo de adivinhação

Digamos que você queira fazer um joguinho simples com ChatGPT. Experimente dizer:

Quero fazer um jogo de adivinhação de número em Python. O computador escolhe um número e o jogador tenta acertar.

O modelo pode te responder com algo como:

import random

numero_secreto = random.randint(1, 100)
tentativas = 0

print("Adivinhe o número entre 1 e 100!")

while True:
    chute = int(input("Seu chute: "))
    tentativas += 1

    if chute < numero_secreto:
        print("Muito baixo!")
    elif chute > numero_secreto:
        print("Muito alto!")
    else:
        print(f"Parabéns! Você acertou em {tentativas} tentativas.")
        break

Você pode então perguntar:

  • “E se eu quiser limitar para só 5 tentativas?”
  • “Como eu transformo isso num programa com interface gráfica?”
  • “Como salvo o ranking dos jogadores?”

E assim, seu projeto vai ganhando vida.

Aprenda a lidar com erros, com calma

Erros acontecem. Sempre. E é aqui que ter o ChatGPT ao lado faz toda a diferença.

Ao invés de entrar em pânico com um erro como:

ValueError: invalid literal for int() with base 10: 'abc'

Você pode simplesmente perguntar:

O que significa esse erro? O que eu devo fazer para consertar?

E então receber uma explicação como:

Esse erro acontece porque você tentou converter uma string que não é um número ('abc') para um tipo int. Você pode usar try...except para tratar isso de forma mais elegante.

try:
    chute = int(input("Seu chute: "))
except ValueError:
    print("Digite um número válido!")

Aprender a lidar com erros é tão importante quanto escrever código que funciona. Eles te forçam a entender melhor o que está acontecendo nos bastidores, e ChatGPT pode te explicar tudo, até o que você nem sabia que precisava saber.

Explore bibliotecas externas: um mundo além do básico

Quando você começa a se sentir confortável com Python, é hora de explorar bibliotecas. Com ChatGPT, você pode aprender a usar coisas como:

  • pandas para análise de dados
  • matplotlib para gráficos
  • pygame para jogos
  • requests para consumir APIs

Basta dizer:

Me mostra como usar o requests para pegar dados de clima em uma API?

E você pode receber algo assim:

import requests

resposta = requests.get("https://api.open-meteo.com/v1/forecast?latitude=-23.5&longitude=-46.6&hourly=temperature_2m")
dados = resposta.json()

print(dados["hourly"]["temperature_2m"][:5])

Você pode depois pedir:

  • “Me explica linha por linha o que esse código faz?”
  • “Como eu ploto isso num gráfico?”
  • “Como eu transformo isso num app para celular?”

É assim que se cria tração. Um passo leva a outro, e o ChatGPT nunca cansa de te ajudar. Eles são LLMs, e esse tipo de tecnologia usa transformers como arquitetura.

Enfim: você não está aprendendo Python. Está aprendendo a aprender

O mais bonito de tudo isso é que, quando você aprende com ChatGPT, você também aprende a perguntar, investigar, raciocinar.

Você vai percebendo que programação não é decorar comandos, mas sim formular soluções. E o ChatGPT é ótimo para pensar junto com você, mesmo quando a ideia ainda está confusa.

“Tô tentando fazer um sistema que leia notas de alunos e calcule médias, mas ainda não sei bem como organizar.”

Esse tipo de frase seria motivo de vergonha em muitos fóruns. Aqui, é a porta de entrada para uma conversa que pode te levar a criar seu primeiro software.


Conclusão? Aprender Python com ChatGPT é como aprender a cozinhar com um chef do seu lado,mas que nunca perde a paciência. Ele te mostra o básico, te ensina a experimentar, te ajuda a corrigir os erros e, no fim, faz você querer inventar receitas próprias.

A diferença é que agora você pode fazer essas “receitas” virarem sites, automações, jogos, bots, e até ideias que mudam o mundo.

A única coisa que você precisa fazer é dar o primeiro passo:

Oi, ChatGPT. Quero aprender Python. Por onde começo?