Aprende técnicas y mejores prácticas para aprovechar al máximo el asistente de IA integrado en Pocket Code.
El asistente de IA en Pocket Code es una herramienta poderosa que puede acelerar tu desarrollo significativamente. Aquí te mostramos cómo sacarle el máximo provecho.
❌ Mal: "crea una función"
✅ Bien: "crea una función en Python que tome una lista de números y devuelva la mediana"
def calcular_mediana(numeros):
"""Calcula la mediana de una lista de números."""
ordenados = sorted(numeros)
n = len(ordenados)
if n % 2 == 0:
return (ordenados[n//2 - 1] + ordenados[n//2]) / 2
else:
return ordenados[n//2]
# Uso
print(calcular_mediana([1, 3, 5, 7, 9])) # 5
La IA funciona mejor cuando le das contexto sobre tu proyecto:
Ejemplo de prompt con contexto:
"Crea un componente React con hooks que muestre una lista de tareas. Debe permitir agregar, eliminar y marcar tareas como completadas. Usa TypeScript y Tailwind CSS para los estilos."
No esperes código perfecto en el primer intento:
// Prompt: "Crea una clase TypeScript para un usuario con validación"
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;
}
}
Pega código existente y pide mejoras:
"Refactoriza este código para hacerlo más legible y eficiente"
Cuando encuentres código difícil de entender:
"Explica qué hace esta función paso a paso"
# Prompt: "Genera tests unitarios para la función calcular_mediana"
import unittest
class TestCalcularMediana(unittest.TestCase):
def test_lista_impar(self):
self.assertEqual(calcular_mediana([1, 3, 5]), 3)
def test_lista_par(self):
self.assertEqual(calcular_mediana([1, 2, 3, 4]), 2.5)
def test_un_elemento(self):
self.assertEqual(calcular_mediana([5]), 5)
def test_lista_desordenada(self):
self.assertEqual(calcular_mediana([5, 1, 3]), 3)
if __name__ == '__main__':
unittest.main()
Guarda prompts efectivos como snippets para reutilizarlos.
La IA no solo genera código, también enseña. Lee los comentarios y explicaciones.
"Genera documentación JSDoc para esta función"
/**
* Calcula el factorial de un número
* @param {number} n - El número del cual calcular el factorial
* @returns {number} El factorial de n
* @throws {Error} Si n es negativo
*/
function factorial(n) {
if (n < 0) throw new Error("No se puede calcular factorial de negativos");
if (n === 0 || n === 1) return 1;
return n * factorial(n - 1);
}
"Convierte esta función de Python a JavaScript"
El asistente de IA es como tener un compañero de programación experto disponible 24/7. Úsalo inteligentemente y verás cómo tu productividad se dispara.
Próximo tutorial: Integración con GitHub desde el móvil
¡Happy coding! 🤖✨
Descarga la app y empieza a programar desde tu móvil.