¡Ambos! O tampoco! Realmente depende de ti.
Hay muchas razones por las que se enseñan varios idiomas (enseñamos tanto Node.js como Ruby on Rails en la escuela Flatiron): su capacidad para dilucidar conceptos de programación, su aplicabilidad al mercado laboral, por nombrar algunos. Pero estos son muy diferentes de las razones para aprender un idioma determinado.
Si eres nuevo en programación, déjame aclarar algo: aprender a codificar es realmente difícil . Son las pequeñas cosas que te emocionan las que te ayudarán a superar los tramos difíciles y salir del otro lado como un gran programador. Entonces, ¿qué te emociona de la programación? Algo como “aplicabilidad en el trabajo” es ciertamente importante, pero dudo que sea lo que lo saque de la cama por la mañana. Es más importante preguntar: ¿qué te mueres por construir?
- ¿Cómo se configura un sitio web de membresía con WordPress?
- ¿Qué debo aprender para obtener un proyecto en forma independiente como desarrollador front-end? ¿Ya sé HTML / CSS y AngularJS?
- ¿Cómo obtiene Mint.com el historial de transacciones de diferentes cuentas bancarias?
- ¿Cómo filtran los filtros web cada página web?
- Cuando intento conectar una PC cliente con Server 2012 R2 DC, aparece el error 'El servidor RPC no está disponible'. ¿No puede hacer ping al servidor pero puede acceder al recurso compartido?
Si eres una persona visual, quizás JavaScript sea el mejor lugar para comenzar porque te permitirá crear interacciones visuales rápidamente.
Si está más emocionado de formar parte de una comunidad de apoyo y de código abierto, quizás Ruby sea el mejor idioma para que comience a aprender. Es súper legible y se centra más en la lógica y los patrones de pensamiento en lugar de a dónde va un punto y coma, por ejemplo, para que pueda comenzar a construir de inmediato.
Si no puede esperar para crear una aplicación móvil, comience con Objective-C.
Más importante que investigar sin parar los pros y los contras sobre la facilidad de aprendizaje de los idiomas, la aplicabilidad en el trabajo o encontrar lo que ha escuchado es lo “mejor” para comenzar, es el acto de terminar lo que comienza. Lo que sea que lo motive a seguir adelante y no darse por vencido, ese es el idioma que debe aprender primero.
Considere cómo podría elegir tocar un instrumento. La gente podría argumentar que el piano es el mejor para aprender primero porque todas las notas se presentan frente a ti y puedes acompañarte. Pero, ¿y si amas la batería? ¿Qué pasa si te excitan para superar la frustración de no poder mantener el tiempo o acertar cuando comienzas? ¡Entonces comienza a aprender la batería! Y una vez que los hayas dominado, tampoco hay nada que te impida aprender a tocar el piano. (Y es probable que algunos de los fundamentos de la batería, como el tempo y la dinámica, sean útiles cuando aprendas piano).
O piense en aprender a hablar un nuevo idioma. Claro, el latín podría considerarse el “mejor” para aprender porque te ayudará a comprender las bases de todos los idiomas románticos. Pero, ¿qué pasa si no estás entusiasmado con el aprendizaje de un idioma que pocas personas hablan? ¿Qué pasa si te mueres por mudarte a Tokio y conversar con fluidez en japonés? Entonces aprende japonés. Puede ser increíblemente difícil de aprender, pero si está motivado para continuar hasta el final del proceso, esa es una razón para aprenderlo.
Así que olvídate de hacia dónde se dirige la industria, olvida lo que la gente dice que es el lenguaje del futuro (FYI: no existe). ¿Qué quieres construir hoy y qué lenguaje te permitirá hacerlo? A partir de ahí, puedes continuar para abordar más; pero eso nunca sucederá si pierdes tu motivación demasiado pronto. Su mayor activo es su emoción. En diez años, ambos idiomas pueden quedar obsoletos. El paso importante para usted ahora es superar ese primer obstáculo. Aquí está nuestro curso gratuito de Introducción a Ruby; Aquí está nuestro curso gratuito de Introducción a JavaScript. Prueba ambos. Decida qué lo sacará de la cama más rápido por la mañana, y luego no se detenga hasta que haya terminado.