Aprenda técnicas e boas práticas para tirar o máximo do assistente de IA integrado no Pocket Code.
O assistente de IA do Pocket Code é uma ferramenta poderosa que pode acelerar bastante o seu desenvolvimento. Veja como aproveitá-lo ao máximo.
❌ Ruim: "crie uma função"
✅ Bom: "crie uma função em Python que recebe uma lista de números e retorna a mediana"
def calculate_median(numbers):
"""Calcula a mediana de uma lista de números."""
sorted_nums = sorted(numbers)
n = len(sorted_nums)
if n % 2 == 0:
return (sorted_nums[n//2 - 1] + sorted_nums[n//2]) / 2
else:
return sorted_nums[n//2]
# Uso
print(calculate_median([1, 3, 5, 7, 9])) # 5
A IA funciona melhor quando você dá contexto sobre o seu projeto:
Exemplo de prompt com contexto:
"Crie um componente React com hooks que exibe uma lista de tarefas. Ele deve permitir adicionar, excluir e marcar tarefas como concluídas. Use TypeScript e Tailwind CSS para o estilo."
Não espere código perfeito na primeira tentativa:
// Prompt: "Crie uma classe TypeScript para um usuário com validação"
interface UserData {
id: string;
email: string;
name: string;
createdAt: Date;
}
class User {
private data: UserData;
constructor(data: UserData) {
this.validateEmail(data.email);
this.data = data;
}
private validateEmail(email: string): void {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(email)) {
throw new Error('Invalid email format');
}
}
get email(): string {
return this.data.email;
}
get name(): string {
return this.data.name;
}
}
Cole o código existente e peça melhorias:
"Refatore este código para torná-lo mais legível e eficiente"
Quando você se deparar com um código difícil:
"Explique passo a passo o que esta função faz"
# Prompt: "Gere testes unitários para a função calculate_median"
import unittest
class TestCalculateMedian(unittest.TestCase):
def test_odd_list(self):
self.assertEqual(calculate_median([1, 3, 5]), 3)
def test_even_list(self):
self.assertEqual(calculate_median([1, 2, 3, 4]), 2.5)
def test_single_element(self):
self.assertEqual(calculate_median([5]), 5)
def test_unsorted_list(self):
self.assertEqual(calculate_median([5, 1, 3]), 3)
if __name__ == '__main__':
unittest.main()
Salve prompts eficazes como snippets para reutilizá-los.
A IA não apenas gera código, ela ensina. Leia os comentários e as explicações.
"Gere documentação JSDoc para esta função"
/**
* Calcula o fatorial de um número
* @param {number} n - O número para calcular o fatorial
* @returns {number} O fatorial de n
* @throws {Error} Se n for negativo
*/
function factorial(n) {
if (n < 0) throw new Error("Cannot calculate factorial of negative");
if (n === 0 || n === 1) return 1;
return n * factorial(n - 1);
}
"Converta esta função Python para JavaScript"
O assistente de IA é como ter um parceiro de programação experiente disponível 24 horas por dia. Além dele, o editor de código e as demais ferramentas do Pocket Code trabalham juntos para acelerar o seu fluxo. Use com sabedoria e veja a sua produtividade decolar. Se ainda não conhece o app, comece por aqui.
Próximo tutorial: Integração com GitHub direto do celular
Bom código! 🤖✨
Assistente de IA
Baixe o app e comece a programar pelo seu celular.