Pular para o conteúdo
AIupick

Programação

Entender e corrigir um pequeno trecho de código

Peça a uma ferramenta de programação que explique o código primeiro, faça uma pequena mudança de cada vez e teste tudo você mesmo.

Tipos de ferramenta que servem: Programação

Passo a passo

Exemplo prático: Uma função Python que trava com uma lista vazia

  1. 1
    Nunca cole senhas, chaves de API ou dados privados de clientes.

    Por exemplo

    A função está em um arquivo que também contém uma chave de API. Copie só a função, nunca a chave.

  2. 2
    Descreva o que o código deveria fazer e o erro ou comportamento exato que você vê.

    Por exemplo

    O que você digita

    Esta função Python deveria retornar a média de uma lista de números: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) funciona, mas average([]) para com:ZeroDivisionError: division by zeroPara uma lista vazia, ela deveria retornar None.
  3. 3
    Peça uma explicação do código antes de pedir mudanças.

    Por exemplo

    O que você digita

    Primeiro explique o que cada parte da função faz e por que a lista vazia falha. Não mude o código ainda.

    Resposta de exemplo, escrita por nós. A resposta da sua ferramenta vai ser diferente.

    sum(numbers) soma os números e len(numbers) conta quantos são. Para uma lista vazia, os dois dão 0, e o Python não consegue dividir por zero, então gera um ZeroDivisionError.
  4. 4
    Aplique uma pequena mudança de cada vez.

    Por exemplo

    O que você digita

    Agora sugira a menor mudança que retorne None para uma lista vazia.

    Resposta de exemplo, escrita por nós. A resposta da sua ferramenta vai ser diferente.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Rode o código e os testes você mesmo e leia cada linha alterada.

    Por exemplo

    Rode os dois casos você mesmo: average([2, 4, 6]) deve dar 4.0, e average([]) deve dar None. Leia as duas linhas novas: elas só tratam a lista vazia e não mudam mais nada.

Modelo para copiar

Aqui está um código em [linguagem]:
[código]
Ele deveria [comportamento esperado], mas em vez disso [comportamento real ou mensagem de erro].
Primeiro explique o que o código faz, passo a passo.
Depois sugira a menor mudança que poderia corrigir isso e explique por quê.
Diga como posso testar a correção.

Pedir que a IA aponte incertezas não torna a resposta dela correta. Continue verificando as partes que importam.

Verifique o resultado

  • Você entende o que a mudança faz.
  • O código roda e os testes passam na sua máquina.
  • Nenhum segredo foi compartilhado com a ferramenta.
  • A mudança não quebrou outras partes do código.
  • Você leu cada linha que mudou.

Ferramentas que você pode experimentar

Listadas por nome, sem ranking. Você só pode comparar lado a lado ferramentas do mesmo tipo.

Programação

Comparar estas 4
  • Amazon Q Developer

    Programação

    O Amazon Q Developer é o assistente de IA da AWS para desenvolvimento de software em editores de código, na linha de comando e no console da AWS; quem está começando pode testar o nível gratuito para sugestões de código e perguntas sobre a AWS.

    Conhecida por: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Plano gratuito verificadoPlano pago mais barato: Pro Tier $ 19,00 / mês
  • Cursor

    Programação

    O Cursor é um editor de código com IA e agente de programação da Anysphere que roda como app para computador, ferramenta de linha de comando e agentes na nuvem; quem está começando pode testá-lo para receber sugestões de código enquanto digita ou para pedir a um agente que explique e altere um projeto.

    Conhecida por: Tab, Cloud Agents, Bugbot

    Plano gratuito verificadoPlano pago mais barato: Pro $ 20,00 / mês
  • GitHub Copilot

    Programação

    O GitHub Copilot é o assistente de programação com IA do GitHub para editores de código, linha de comando, GitHub.com, GitHub Mobile e um app para computador; quem está começando pode testá-lo para receber sugestões de código enquanto digita e fazer perguntas sobre um repositório.

    Conhecida por: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Plano gratuito verificadoPlano pago mais barato: Copilot Pro $ 10,00 / mês
  • O JetBrains AI Assistant é um plugin que adiciona chat com IA, autocompletar código e agentes de programação às IDEs da JetBrains; quem está começando pode testá-lo para receber sugestões de código e fazer perguntas sobre um projeto no IntelliJ IDEA ou no PyCharm.

    Conhecida por: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Plano gratuito verificadoPlano pago mais barato: AI Pro $ 10,00 / mês
  • Tabnine

    Programação

    Tabnine é um assistente de programação com IA para editores de código e o terminal, hoje da Tricentis, cuja documentação atual descreve planos empresariais; um iniciante pode usá-lo para autocompletar código e conversar sobre uma base de código se a organização dele oferecer acesso.

    Conhecida por: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Plano gratuito: ainda não confirmadoPlanos pagos ainda não confirmados
Esc
↑ ↓ para moverEnter para abrir