¿Buscas atención médica? Soy el Dr. César Méndez, cirujanoSoy paciente →
Cómo funciona el software

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.

◇ Diagrama· ¿Qué lenguaje para qué? (spoiler: casi todo es JS/TS)
🌐

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

No tienes que aprender cinco lenguajes. Para construir productos web con IA, JavaScript/TypeScript te cubre frontend y backend. Los demás entran solo cuando tu proyecto los pida — y la IA los escribe contigo cuando llegue el momento.

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.