¿Cuáles son los beneficios de aprender JavaScript como ingeniero de software?

Cuando comienzas a incursionar en el mundo de la tecnología, te enfrentas a una gran variedad de lenguajes de programación para elegir. ¿Debes elegir Python, Ruby, Java, C ++ o JavaScript para aprender primero?

Si le pregunta a diez programadores diferentes, puede obtener diez (o incluso quince) respuestas diferentes. O simplemente puede obtener la respuesta de que no importa qué lenguaje de programación elija, ya que probablemente terminará aprendiendo varios idiomas de todos modos.

Es cierto que los ingenieros de software, los desarrolladores de software y los desarrolladores web usan muchos lenguajes de programación, pero debe comenzar en algún lugar. Un buen lugar para comenzar es aprender JavaScript.

¿Qué es Javascript?

“JAVASCRIPT ES UN LENGUAJE DE PROGRAMACIÓN QUE LE PERMITE IMPLEMENTAR COSAS COMPLEJAS EN LAS PÁGINAS WEB – CADA VEZ QUE UNA PÁGINA WEB HACE MÁS QUE SITARSE Y VISUALIZAR INFORMACIÓN ESTÁTICA PARA QUE USTED MIRE – MOSTRANDO ACTUALMENTE ACTUALIZACIONES DE CONTENIDO, O MAPAS INTERACTIVOS, O ANIMADOS 2D / GRÁFICOS 3D, O VIDEO JUEGO CAJAS DE JUEGO, ETC. – PUEDE APUESTAR QUE JAVASCRIPT PROBABLEMENTE ESTÁ INVOLUCRADO “

La diferencia entre Java y Javascript

Muchos creen que Java y JavaScript son en realidad el mismo lenguaje de programación, pero eso simplemente no es cierto. Estas son algunas de las principales diferencias entre los dos idiomas:

  • Los programas Java requieren una máquina virtual Java (JVM) para su ejecución, mientras que JavaScript está incrustado en HTML y es ejecutado por los navegadores web.
  • Los programas Java deben compilarse en código de bytes, lo que significa que cada vez que se realiza un cambio en el código, debe realizarse la compilación. JavaScript, por otro lado, está escrito en texto plano y el código se puede cambiar fácilmente sin conversión o compilación.
  • Java es un lenguaje del lado del servidor, mientras que JavaScript tiene funcionalidad tanto en el lado del servidor como en el lado del cliente de un sitio web.

Dónde y cómo se usa JavaScript

JavaScript es un lenguaje utilizado prácticamente en todas partes. En respuesta a la pregunta de Quora “¿Se usa JavaScript solo para el desarrollo web?”, Muchos expertos en tecnología intervinieron para proporcionar una lista extensa de dónde y cómo se usa Javascript.

Razones para aprender JavaScript ahora

¿Todavía no estás convencido de invertir algo de tiempo en aprender JavaScript? Considere estas razones por las que JavaScript debería estar en la lista de idiomas de cada programador potencial:

  1. JavaScript es increíblemente versátil.
  2. JavaScript es fácil de aprender y puede experimentarlo de inmediato.
  3. JavaScript es fácil de depurar.
  4. JavaScript es una parte esencial de su kit de herramientas como desarrollador.
  5. JavaScript tiene una gran demanda. [1]

Notas al pie

[1] 5 buenas razones para aprender Javascript ahora

Javascript está en todas partes. Si está buscando un trabajo o desea programar uno de sus propios proyectos, es probable que pueda usar Javascript con bastante frecuencia.

Tal vez solo conozca Javascript como un lenguaje front-end, lo que solo genera problemas y una codificación incorrecta. Bueno, tal vez eso era cierto hace algunos años (en la escuela, algunos de mis maestros siempre hacían bromas cuando escuchaban ‘javascript’). Pero hoy esto es totalmente diferente, ya que su popularidad está creciendo muy, muy rápido.

Para mí, el mejor beneficio que puede obtener al aprender Javascript es que puede usarlo en casi todas partes:

  • en desarrollo web:
  • front-end con un marco como Angular JS para tener un conjunto completo de herramientas: enlace de datos, arquitectura MVC … Puede mejorar fácilmente la experiencia del usuario en poco tiempo. (hay cientos de marcos más, puede encontrarlos fácilmente en Google)
  • aplicación de fondo como Node JS
  • y la aplicación de pila completa (MEAN.JS) que usará Javascript tanto en el front-end como en el back-end
  • para aplicaciones móviles multiplataforma: iOS, Android, Windows … (por ejemplo, con PhoneGap). Yo personalmente recomiendo desarrollar aplicaciones nativas, pero si no puede permitirse el lujo de gastar tiempo y dinero para aprender 3 idiomas, vale la pena probar Javascript
  • para aplicaciones de escritorio multiplataforma (por ejemplo, Electron), por lo que no necesita hacer 3 aplicaciones para Mac, Linux y Windows
  • ¡Incluso para interactuar con la robótica! (roslibjs – Wiki de ROS)
  • Puedes hacer muchas cosas con Javascript. Para mí, no es el mejor idioma del mundo (porque algunos idiomas son mejores en su propio campo), pero si quieres probarlo todo, es el camino a seguir.

    Aprender Javascript significa que aprenderá más rápido cómo usar muchas herramientas, marcos, conceptos … Así que esa es una excelente manera de progresar en varios campos y encontrar el que prefiera.

    Ya sea que prefiera aplicaciones front-end, back-end, scripts, aplicaciones móviles, aplicaciones de escritorio, no se quedará atrapado con alguna tecnología antigua que no puede usar en ningún otro lado.

    Como ingeniero de software ? Ninguna. JavaScript es un lenguaje basura: vea la respuesta de Richard Kenneth Eng a ¿Qué tiene de malo amar JavaScript? Nunca entendí por qué no puedo usarlo para todo. Nadie debería usarlo para ingeniería de software seria.

    Como programador o desarrollador de software o pirateo ? El beneficio es que tendrá muchas oportunidades de trabajo, ya que existe una gran demanda de desarrollo web front-end con JavaScript y, en menor medida, desarrollo back-end con Node.

    Si planea ser un ingeniero de software exitoso, le recomiendo que aprenda mejores idiomas que se adapten mucho mejor a las buenas prácticas de ingeniería de software. Estoy pensando en Java, C #, C ++, Go , quizás Ruby y Scala. (Ir, en particular, sería una excelente opción. Ver El pequeño lenguaje que podría y La caída de la casa del nodo).

    En realidad, hay muchos beneficios, enumerando aquí solo algunos:

    1. JavaScript puede servir como una introducción a la programación funcional. FP en JS no está en su forma más pura, pero aún así puede entrar en funciones de primera clase, cierres, etc.
    2. JavaScript está conceptualmente cerca de otros lenguajes de script: Python, Ruby, Lua, Perl, etc. Objetos como “bastidores” de propiedades, etc. Entonces, conociendo JS, se sentirá cómodo con los demás.
    3. JavaScript en navegadores: conceptos de sistemas asíncronos, controlados por eventos; multitarea cooperativa, espera , generadores / rendimiento en la próxima versión ES6 …
    4. En la actualidad, hay muchos ejemplos de algoritmos en la Web en JS. Conocer a JS al menos para entenderlos …
    5. El tiempo de ejecución de JS existe de muchas maneras: en navegadores, en servidores (Node.js, por ejemplo) y en un montón de implementaciones para incrustarlo en programas nativos para que sean extensibles / configurables.
    6. JSON como un subconjunto de notación literal JS y es bastante popular como formato de intercambio de datos.

    Sin embargo, en un día usted, como ingeniero de software, querrá crear su propio sitio web. Conocer los conceptos básicos de JS, HTML y CSS te ayudará.

    Aquí hay una respuesta simple:

    Si quieres entrar en el desarrollo web, no puedes no saber HTML, CSS y JavaScript.

    HTML, CSS y JavaScript son los únicos lenguajes que los navegadores pueden entender de forma nativa. De esos lenguajes, solo JavaScript es un lenguaje de programación (los otros dos son lenguajes de marcado y de estilo).

    La mayoría de las veces, incluso si está en el lado del servidor, necesita al menos una comprensión de JavaScript.

    JavaScript está ganando popularidad. Durante años se relegó a trucos baratos en el navegador, pero dado que los motores de JavaScript del navegador se han acelerado 1000 veces en los últimos años, los JavaScript SPA (aplicaciones de una sola página) rivalizan con los de escritorio. Piensa: Google Docs, Google Maps, etc.

    Además, JavaScript en el servidor se ha dado cuenta del advenimiento de Node.js para gestionar el servicio de páginas web.

    He hablado con varios reclutadores técnicos locales en el último año y todos dicen que JavaScript es su habilidad más solicitada.

    Pregunta equivocada.

    Aprender JavaScript es una necesidad , si vas a escribir algo que se ejecute en un navegador. (Bueno, podría comenzar con Applets Flash o Java, pero eso sería incorrecto).

    Por otra parte, si está haciendo la mayor parte de su trabajo a nivel de sistemas y / o en el back-end, todo lo que realmente necesita saber son suficientes detalles de JavaScript para comprender sus capacidades y limitaciones, escribir especificaciones y revisar código escrito por otros.

    Puede crear aplicaciones / sitios web dinámicos e incluso aplicaciones móviles a través de, por ejemplo, Cordova.

    Todos los navegadores admiten Javascript y puede modificar cualquier cosa en una página renderizada a través de la edición DOM desde Javascript, lo que la hace muy poderosa.

    Aprenderá cómo se ve un mal lenguaje.

    También aprenderá por qué es una muy mala idea hacer una * idea * igual que * implementación *. es decir, al tener una idea para permitir el contenido dinámico de la página web, terminamos con una implementación . Eso significa que si JS es buena o mala tecnología, estamos atrapados con ella de cualquier manera.

    Si quieres entrar en el desarrollo front-end web, tendrás que asimilarlo y aprender JavaScript, porque ese es realmente el único juego en la ciudad.

    More Interesting

    ¿Cómo es trabajar en Twitter como ingeniero?

    ¿Es el desarrollo integrado un buen lugar para comenzar tu carrera? ¿Qué tan fácil es cambiar más adelante?

    ¿Qué es mejor unirse, Amazon Dev Ops o Ittiam?

    ¿Cuál es el problema matemático más difícil que puedes resolver como ingeniero de software?

    ¿Cómo puede un pasante aumentar sus posibilidades de obtener una PPO (oferta previa a la colocación) de Arista Networks?

    ¿Cuánto le paga Facebook a un nuevo ingeniero de software graduado?

    ¿Cuál es la verdad y la realidad para los ingenieros de software en las empresas de TI en la India? ¿Qué consejo dan los empleados experimentados a los recién llegados que salen de la universidad?

    ¿Cuál es el mejor camino de autoaprendizaje para pasar de novato a ingeniero de software?

    ¿Qué tan común es la rivalidad entre los ingenieros de software en las principales compañías de software?

    ¿Cómo debo prepararme para la entrevista de aprendiz de ingeniero de software de Informatica?

    Un ingeniero de software se casa con un ingeniero de software. ¿Cómo serían sus vidas?

    ¿Cuál es la mejor manera para que un joven ingeniero de software aumente su currículum / CV para ser aceptado en un programa de doctorado superior para estudiar aprendizaje automático?

    Cómo conseguir un trabajo como ingeniero de software sin experiencia previa

    No soy ingeniero de software por título o por profesión. He estudiado C y C ++ en el pasado y ahora quiero aprender nuevos lenguajes (especialmente Python y JavaScript), codificación, marcos, etc. como hobby. ¿Cómo debo comenzar?

    ¿Cómo encontramos buenos desarrolladores de software?