JavaScript o Ruby? Como principiante completo, ¿qué debo aprender primero y por qué? ¿Qué puedo hacer con cualquiera? ¿Qué carreras profesionales hay disponibles?

Pensamos mucho si queríamos enseñar JavaScript primero en Launch Academy. Decidimos enseñarle a Ruby primero.

Si solo vas a aprender uno de los dos exclusivamente, aprende JavaScript. Definitivamente es el lenguaje más generalizado que existe. Puede ser que en la mayoría de las aplicaciones web modernas, JavaScript juega un papel clave.

Sin embargo, si planeas aprender ambos idiomas, aprende Ruby primero. Déjame explicarte por qué:

JavaScript es raro . No me creas Echa un vistazo a la presentación humorística de Gary @ Destroy All Software Talks. En el centro del problema, JavaScript es un lenguaje basado en prototipos, que es diferente de la mayoría de los lenguajes de programación orientados a objetos (Java, Ruby, Python). Además, la sintaxis, los cierres (funciones dentro de las funciones), el contexto de la palabra clave this y las conversiones de tipo implícitas (en JavaScript `1 == ‘1’` se evalúa como verdadero, pero` 1 ===’ 1’` evalúa a falso) todos se suman a la complejidad ya desalentadora de aprender a programar.

Especialmente cuando estás aprendiendo, la sintaxis puede obstaculizar el cultivo de las habilidades más importantes del desarrollo: cómo pensar computacionalmente y en términos de algoritmos, cómo descomponer problemas y cómo utilizar estructuras de datos como Arrays y Hashes. En comparación con JavaScript, creemos que Ruby realmente ayuda a salir de su camino cuando se trata de sintaxis. Se lee mejor para principiantes, porque no hay un montón de ruido en la sintaxis (llaves, puntos y comas, etc.). Además, los conceptos complejos y orientados a objetos como la herencia, la composición y la encapsulación son mucho más directos en Ruby.

Lo que hacemos, y lo que funciona bien para nuestros estudiantes, es correlacionar lo aprendido en Ruby con cómo se hace en JavaScript. El contexto de Ruby ayuda a comprender rápidamente JavaScript, y si ha tenido práctica con Ruby, le permite identificar rápidamente las peculiaridades y matices de JavaScript. Por ejemplo, revisaremos cómo define una función en Ruby, y compararemos y contrastaremos algo funcionalmente equivalente en JavaScript.

Basaría esta decisión únicamente en lo que llamamos velocidad de aprendizaje , o en qué tan rápido puede desarrollar habilidades de codificación. Existe una amplia oportunidad de trabajo en ambos espacios, pero la mayoría de los gerentes de contratación aprecian a los programadores políglotas o desarrolladores que saben más de un idioma. Habiendo graduado más de 100 estudiantes ahora, encontramos sus antecedentes ya que los Rubyists los convierten en excelentes desarrolladores de JavaScript en un corto período de tiempo. No creo que funcione tan bien en la otra dirección.

Depende de lo que quieras construir.

JavaScript es la lengua franca del navegador web. Todo lo que se mueve, anima o interactúa contigo en un navegador web sucedió porque alguien escribió algo de JavaScript. Si desea crear sitios web y aplicaciones web, JavaScript requiere aprendizaje.

Ruby puede hacer muchas cosas, pero en la práctica se usa principalmente para construir los componentes del lado del servidor para cualquier aplicación o sitio web. Ganó popularidad después del lanzamiento del marco Ruby on Rails (que todavía se usa hoy en día), lo que facilitó mucho la creación de aplicaciones web simples. Si desea crear “backends” del lado del servidor para aplicaciones y sitios web, Ruby es definitivamente una opción. Otros lenguajes comunes utilizados en el servidor incluyen Python, PHP y JavaScript (gracias a node.js)

Hay perspectivas de carrera independientemente del idioma que decida aprender primero. Las empresas querrán ver lo que ha construido, no solo los idiomas que ha aprendido.

Es posible que pueda aprender ambos a medida que avanza, pero si tiene que elegir uno, primero diría Javascript. Si va a crear aplicaciones web, deberá aprender a hacer que las cosas se presenten correctamente en la pantalla.

Javascript le permitirá manipular cosas en el front-end, y generalmente es lo primero que aprende después de HTML y CSS para hacer que sus páginas web sean dinámicas.

Ruby es un lenguaje del lado del servidor. Se ejecuta en el servidor, por lo que maneja la parte de “cálculo” de sus páginas web / aplicaciones.

Creo que si te sumerges tanto en Javascript como en Ruby, es muy probable que tu carrera sea de desarrollador web. Pero una vez más, una cosa lleva a la otra y podrías terminar siendo un CEO en su lugar 🙂

Bueno, tu pregunta “cuál debería aprender primero” es un buen punto, porque ambos te servirán bien. Para un principiante completo interesado en el desarrollo de software, recomendaría Ruby.

Creo que Ruby tiene algunos fundamentos buenos sin atascarse en la locura. Si bien descubrí que me gusta JavaScript más de lo que solía hacerlo, todavía hay muchas peculiaridades con el lenguaje que causan problemas incluso para desarrolladores experimentados. En mi experiencia, los principiantes completos deberían aprender a pensar en código y traducir ideas en código, aprender estructuras y patrones de datos. El lenguaje es una herramienta que te ayudará a llegar allí, Ruby hace un buen trabajo al no interferir demasiado. Python es otro buen lenguaje para principiantes que puede considerar.

Si desea seguir el desarrollo front-end como una carrera, entonces debe buscar en JavaScript como el primer idioma (y probablemente el principal). Los desarrolladores front-end hacen que los sitios web sean interactivos y hacen algunas cosas realmente geniales y en este momento el único lenguaje para hacerlo es JavaScript. Hay algunos lenguajes que compilan a JavaScript; pero para aprender, creo que es una buena idea saber primero JavaScript puro. También hay marcos de back-end para JavaScript, pero vea mi párrafo anterior.

Creo que el mercado laboral es probablemente igual para ambos, pero desde mi perspectiva, generalmente es un poco más fácil obtener un puesto de desarrollador Junior ruby ​​que un desarrollador Junior JS.

Pero no me escuches, averigua qué hace clic para ti. Encuentre algunos tutoriales para diferentes idiomas y pruébelos durante una semana y vea si algo lo golpea o hace clic por usted. Diferentes personas tienen diferentes preferencias, todos son buenos y aprenderás algo de cada uno de ellos. ¡Que te diviertas!

Con base en esos dos idiomas, está buscando una carrera profesional relacionada con la web.

Si desea elegir entre esos dos idiomas, entonces diría que vaya por Ruby. Ruby es más multipropósito, mientras que Javascript estaba destinado a la interacción del navegador. Mucha gente que conozco tuvo problemas para aprender Javascript incluso después de conocer otros idiomas. Lo más probable es que se deba a su estructura basada en eventos en lugar de la declaración de procedimiento habitual después de la ejecución de la declaración.

Esto será un gran dolor de cabeza para un principiante, por lo tanto, Ruby es la elección definitiva aquí.

Yo iría con Javascript. Y yo diría que deberías aprender toda la web necesaria … Idiomas para construir una carrera adecuada a partir de ella. Por ejemplo, learn, Html, Css, JAVASCRIPT, jQuerry, .Net, etc. le ayudarán.

Elija un proyecto para trabajar y luego compare dos idiomas o marcos.
Su caso de uso lo ayudará a obtener una mejor perspectiva sobre cualquiera de ellos. Eso es generalmente lo que hago.

Por cierto,
No trabajo en ninguno de los dos, así que no soy la mejor persona para responder esta pregunta.
Pero si alguien me pide que vote conjetura, se lo daría a JavaScript (incluso Swift de Apple tiene la misma sintaxis que JS)