Pular para o conteúdo principal

Capítulo 2: Desenvolvimento Assistido por IA

Maximizando a IA no Seu Fluxo de Trabalho​

A IA é mais eficaz quando integrada de forma estratégica ao seu processo de desenvolvimento. Aprenda como aproveitar a IA para diferentes tarefas de codificação.


Autocompletar Código​

Como Funciona​

# Digite o início, a IA completa
def calculate_average(numbers):
# IA sugere:
if not numbers:
return 0
return sum(numbers) / len(numbers)

Dicas​

  • Escreva nomes de variáveis claros
  • Adicione contexto em comentários
  • Aceite com Tab, navegue pelas opções
  • Rejeite e continue digitando se estiver errado

Geração de Funções​

A Partir de Comentários​

# Calcule o fatorial de um número recursivamente
def factorial(n):
# IA gera a implementação
if n <= 1:
return 1
return n * factorial(n - 1)

A Partir de Nomes de Função​

def validate_email_address(email):
# IA sugere lógica de validação
import re
pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
return bool(re.match(pattern, email))

Geração de Testes​

Solicitar Testes​

# Escreva testes unitários para a função calculate_average

def test_calculate_average_empty():
assert calculate_average([]) == 0

def test_calculate_average_single():
assert calculate_average([5]) == 5

def test_calculate_average_multiple():
assert calculate_average([1, 2, 3, 4, 5]) == 3

A IA pode gerar suítes de testes abrangentes a partir das assinaturas das funções.


Documentação​

Geração de Docstrings​

def binary_search(arr, target):
"""
# IA gera:
Realiza busca binária em um array ordenado.

Args:
arr: Lista ordenada de elementos comparáveis
target: Elemento a ser buscado

Returns:
Índice do target se encontrado, -1 caso contrário
"""

Criação de README​

Peça para a IA gerar documentação baseada no seu código.


Depuração​

Explicando Erros​

Prompt: "Este código gera IndexError: list index out of range. Por quê?"

IA: "O erro ocorre porque você está acessando
arr[i+1] quando i é o último índice.
Você precisa alterar o loop para range(len(arr)-1)."

Sugerindo Correções​

A IA pode sugerir alterações específicas no código para corrigir bugs.


Refatoração de Código​

Sugestões de Melhoria​

Prompt: "Como posso melhorar esta função?"

IA sugere:
- Use list comprehension
- Adicione tratamento de erros
- Melhore os nomes das variáveis
- Extraia funções auxiliares

Aplicação de Padrões​

A IA pode aplicar padrões de projeto ao seu código.


Aprendizado de Novas Tecnologias​

Aprendizado Baseado em Exemplos​

Prompt: "Mostre como fazer uma requisição de API
com tratamento de erros em Python usando requests"

A IA fornece exemplos completos e funcionais para você aprender.

Ajuda de Sintaxe​

Respostas rápidas para sintaxe desconhecida em qualquer linguagem.


Prompting Eficaz para Código​

Seja Específico​

❌ "Escreva uma função de ordenação"
✅ "Escreva uma função quicksort que ordene
inteiros em ordem crescente com complexidade
média O(n log n)"

Forneça Contexto​

✅ "Neste componente React, adicione um hook useEffect
que busca dados do usuário quando a prop userId mudar"

Especifique Restrições​

✅ "Gerar sem bibliotecas externas"
✅ "Deve ser compatível com Python 3.8"
✅ "Seguir o guia de estilo PEP 8"

Tarefas Multi-Arquivo (Cursor/Chat)​

Operações Complexas​

  • "Adicione tratamento de erros a todas as chamadas de API"
  • "Converta esta classe para TypeScript"
  • "Crie um arquivo de teste para este módulo"
  • "Refatore para usar injeção de dependência"

Essas ferramentas conseguem entender e modificar múltiplos arquivos.


Principais Aprendizados​

✅ A IA acelera autocompletar, geração e testes de código

✅ Contexto claro gera sugestões melhores

✅ Use a IA para aprender novas tecnologias

✅ Ferramentas multi-arquivo lidam com refatorações complexas

✅ IA é uma ferramenta—revisão humana continua essencial


Próximos Passos​

Saiba mais sobre uso responsável em Capítulo 3: Boas Práticas e Limitações.