Módulo 02 · 12 min
Lenguajes de programación: cuándo elegir cuál
Hay cientos de lenguajes de programación, y en internet la gente pelea con pasión religiosa por cuál es 'el mejor'. Te voy a ahorrar años de ruido con una sola frase: es una pérdida de tiempo. No existe un lenguaje mejor. Existe el lenguaje ADECUADO para lo que vas a construir. Un lenguaje es una herramienta, y no le preguntas a un carpintero si el martillo es 'mejor' que el destornillador: depende de si vas a clavar o a atornillar.
JavaScript / TypeScriptEMPIEZA AQUÍ
la web entera: frontend y backend (Next.js)
tu lenguaje principal — el 90% de lo que harás
Python
IA/datos, scripts, automatización
cuando entrenes o analices datos a fondo
SQL
preguntarle cosas a bases de datos relacionales
cuando uses Postgres/Supabase de lleno
Otros (Go, Rust…)
sistemas de alto rendimiento
casi nunca al empezar — ignóralos por ahora
Así que en vez de darte dogmas, te doy criterio. Al final de esta lección vas a saber exactamente con qué lenguaje empezar y por qué, sin caer en las guerras de internet ni en la parálisis de 'no sé cuál elegir'.
Antes que nada: ¿qué es un lenguaje, en serio?
Un lenguaje de programación es la forma en que le das instrucciones a la computadora. La computadora no entiende español; entiende instrucciones muy precisas. Cada lenguaje es un 'idioma' con su gramática para escribir esas instrucciones. Algunos son mejores para ciertas tareas, igual que el español, el inglés o el japonés tienen fortalezas distintas. Pero todos sirven para 'hablar con la máquina'.
JavaScript / TypeScript: el lenguaje de la web
Si vas a construir apps web o móviles — que es lo más común hoy y lo que este curso te enseña — JavaScript es tu apuesta principal. Es el ÚNICO lenguaje que corre nativamente en todos los navegadores del mundo, así que es imposible construir para la web sin él. Con JavaScript haces el frontend, y con frameworks como Next.js también el backend. Un solo idioma para todo tu producto.
TypeScript es JavaScript con 'seguros' añadidos: te avisa de errores ANTES de que rompas algo, obligándote a ser claro sobre qué tipo de dato es cada cosa (un número, un texto, una fecha). Es JavaScript con cinturón de seguridad. Yo SIEMPRE uso TypeScript, y te recomiendo hacer lo mismo desde el principio: te ahorra una categoría entera de errores tontos.
💡 Por qué la IA ama JavaScript/TypeScript
Hay un beneficio enorme y poco mencionado: como JavaScript es el lenguaje más usado del mundo, la IA ha 'leído' muchísimo código de él. Eso significa que la IA es EXCELENTE escribiendo JavaScript/TypeScript — comete menos errores y entiende mejor lo que pides. Elegir el lenguaje que la IA conoce a fondo es una ventaja concreta cuando construyes con IA de copiloto.
Python: el rey de la IA, los datos y la automatización
Python es el otro lenguaje que vale la pena conocer. Brilla en tres territorios: inteligencia artificial y machine learning (casi todo el mundo de la IA se construye en Python), análisis de datos (procesar, limpiar, graficar información), y automatización (scripts que hacen tareas repetitivas por ti). Es famoso por ser legible, casi como leer inglés. Si tu proyecto va de datos o IA a bajo nivel, Python es tu lugar.
SQL y los demás (los que oirás nombrar)
SQL no es un lenguaje de programación general: es el lenguaje para HABLAR con bases de datos. Le pides cosas como 'dame todos los usuarios que se registraron esta semana'. Lo verás aparecer aunque no lo estudies formalmente. Luego están Go, Rust, Java, C++ y compañía: cada uno brilla en casos específicos (rendimiento extremo, sistemas grandes, videojuegos), pero NINGUNO lo necesitas para empezar a construir productos web. Que existan lo sepas; usarlos, solo si un proyecto muy concreto te lo pide.
Ejemplo trabajado: elige el lenguaje para 3 proyectos
El criterio se entiende mejor aplicándolo. Mira cómo decidiría yo para tres ideas distintas:
- 'Una app web donde la gente lleva su diario y una IA le da consejos' → JavaScript/TypeScript. Es una app web con usuarios; el frontend y el backend van en Next.js. La parte de IA se llama como un servicio externo, sin cambiar de lenguaje.
- 'Un análisis de 50.000 pacientes para encontrar patrones de una enfermedad' → Python. Es puro procesamiento de datos y estadística, el terreno natural de Python.
- 'Un modelo de machine learning entrenado desde cero para clasificar imágenes' → Python. El mundo del ML vive en Python; ahí están todas sus herramientas.
¿Ves el patrón? No preguntas 'cuál es mejor'. Preguntas 'qué estoy construyendo', y el lenguaje adecuado casi se elige solo. Para la gran mayoría de productos que construirás — apps web con usuarios — la respuesta será JavaScript/TypeScript.
ℹ️ Mi recomendación honesta y directa
Empieza con TypeScript/JavaScript. Punto. Con eso construyes productos web reales de punta a punta, y es lo que usamos en todo el curso. Aprende Python DESPUÉS, y solo si un proyecto tuyo lo pide (IA a bajo nivel, análisis de datos). No aprendas cinco lenguajes 'por si acaso' — es la trampa clásica del principiante. Aprende UNO bien, construyendo algo de verdad.
⚠️ El error que frena a miles
Pasar semanas 'investigando cuál lenguaje aprender' sin escribir una sola línea. Es procrastinación disfrazada de productividad. Ningún lenguaje es una decisión que te vaya a hundir, y cambiar de uno a otro es mucho más fácil de lo que crees una vez que ya sabes programar en uno. Elige TypeScript, y empieza a construir HOY.
Por qué un lenguaje te abre la puerta a los demás
Algo que tranquiliza: los lenguajes comparten conceptos. Variables, condiciones, bucles, funciones — existen en todos, solo cambia cómo se escriben. Cuando dominas uno de verdad (construyendo, no memorizando), aprender el segundo es cuestión de traducir ideas que ya entiendes, no de empezar de cero. Por eso 'aprende uno bien' no te encierra: te da la base para cualquier otro cuando lo necesites.
Lo que te llevas
- No hay lenguaje 'mejor', hay lenguaje ADECUADO para lo que construyes. Las guerras de internet son ruido.
- JavaScript/TypeScript = el lenguaje de la web. Para apps web y móviles (lo más común), es tu apuesta principal. Usa siempre TypeScript.
- La IA es excelente en JavaScript/TypeScript porque es el lenguaje más usado — ventaja concreta al construir con IA.
- Python = rey de IA, datos y automatización. Apréndelo solo si tu proyecto lo pide.
- SQL habla con bases de datos; el resto (Go, Rust…) son casos específicos que no necesitas para empezar.
- Aprende UNO bien construyendo algo real; los conceptos se transfieren y el segundo lenguaje llega solo.
El mejor lenguaje es el que te deja construir lo que quieres, hoy. Para la mayoría, es JavaScript/TypeScript. Deja de investigar y empieza a construir.
Comentarios
Inicia sesión (arriba) para leer y participar en la conversación de la comunidad.