Blog /

¿Qué es Javascript, se come?

Como dice Wikipedia…. JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Fue creado en el año 1995 por Brendan Eich. Si, ya se que no te sirve mucho quien lo creo ni cuándo, por eso, en esté artículo voy a contarte todo lo que se de esté lenguaje que tanto se encuentra presente en nuestro mundo del desarrollo. Que lo disfrutes.

¿Para qué se usa?

La versatilidad de JS permite que podamos usarlo en cada rincón del desarrollo de software. Por eso vamos a encontrar líneas de código distribuidas por todo el planeta.Ya sea en su versión limpia, a la que llamamos vainilla, o en los diferentes sabores por medio de librerías o frameworks, a este hermoso lenguaje lo vamos a encontrar en los siguientes ámbitos.


  • Páginas web
  • Sistemas operativos
  • Base de datos
  • Desarrollo de videojuegos
  • Aplicaciones móviles
  • Servidores de todo tipo


¿Por qué elegirlo?

Uff, cómo dar respuesta a esté título sin que me lleve miles de hojas tratar de que entiendas. Pero bueno, voy a hacer todo lo posible para que te lleves alguna datita que estabas buscando cuando entraste a leer este articulazo.

Voy a ir punto por punto dando razones, mi opinión sobre los puntos fuertes de este lenguaje para que cualquiera que esté pensando en entrar a la programación, o cambiar de rumbo, lo haga con mayor información.


Retrocompatibilidad

Primero te tengo que contar qué es esta palabra. Retrocompatibilidad en software indica la capacidad de una aplicación de funcionar en versiones anteriores o posteriores de un lenguaje. Es decir que el código creado en versiones anteriores de Javascript siga funcionando hoy, luego de una o varias actualizaciones del lenguaje.

Esto es mucho muy importante ya que no debemos estar tan atentos ni temer a los cambios de versiones de nuestros lenguajes o librerías usadas para ver si necesitamos modificar nuestro código para que la app vuelva a funcionar.

Multiparadigma

La programación multiparadigma es un término que surge como

resultado de la coexistencia de más de un paradigma. Estos pueden ser programación orientada a objetos, funcional, procedural y/o declarativo.

Comunidad

Quizás uno de los puntos fuertes de este lenguaje. Una vasta y activa comunidad donde podemos buscar información sobre cualquier tema. En forma de foros, portales de noticias o en diferentes redes sociales podremos encontrar grupos de personas dispuestas a preguntar sus dudas o compartir y siempre encontrarán del otro lado alguien dispuesto a ayudar.

Info

Si no es el lenguaje con mayor cantidad de info disponible en cualquier tipo de formato pega en el palo. Cursos, tutoriales, libros, videos, etc etc. Y en el sabor que más te gusta, siempre vas a encontrar más de una manera de explicar cualquier funcionalidad.

Recursos

Podemos encontrar infinidad de recursos oficiales y no oficiales. Como fuente oficial podemos encontrar a Mozilla. Luego te podemos acercar recursos más cercano a nuestro trabajo. Como esté video de “Introducción a la programación” en Youtube, nuestra comunidad de Discord o también te invitamos a que mires y evalues nuestra carrera de Desarrollo Web Fullstack donde Javascript es nuestra principal estrella.

Salario

Unx pensaría que al ser el lenguaje más popular y donde quizás hay mayor oferta de trabajo, esté tipo de desarrolladores serían los que menos ganan por la gran competencia, pero no. En cambio, es una posición muy bien paga dentro del mercado. Si tenemos muchas variaciones, como por ejemplo qué tipo de empresa, el tamaño, fondos nacionales o internacionales, o directamente trabajar para el exterior. Vamos a encontrar un sin fin de ofertas con todos los gustos y sabores.

Complejidad progresiva

Esté es un gran pilar de nuestro lenguaje. Es completamente progresivo, podemos iniciar con simples funcionalidades para web, pasando por algunas más complicadas como promesas o asincronismo y terminas con un sistema de tipado gracias a Typescript, programación orientada a objetos, levantar un servidor de backend, etc etc. Tenés temas para aprender por largo rato e incluso dicen que nunca se termina de aprender a la perfección.

Crecimiento

Nunca se puede saber con exactitud si un lenguaje va a perdurar o si su popularidad se va a mantener en el tiempo, lo que sí sabemos es que hay mucho por delante. Nuevas tecnologías basadas en JS aparecen todo el tiempo y les quiero nombrar algunas. Empecemos con React una librería que le da a los desarrolladores sin fin de herramientas para que su trabajo diario sea más sencillo y que sigue más que presente en el mercado. Node, nuestro caballito de batalla para usar Javascript en el backend. Luego tenemos a Deno, lo que algunos proclaman como la competencia de Node. La Web está prácticamente inundada de líneas de JS, y no parece que vaya a cambiar en el corto plazo. Tessel, una plataforma para utilizar nuestro lenguaje en Robótica y IOT. Y por último no quiero dejar de mencionar a Typescript, un traje que le otorga superpoderes como por ejemplo el tipado y una mejor sintaxis.

Requerido

Junto con Python, son los lenguajes más requeridos en el mercado en todo el planeta tierra y marte (solo la parte sur). ¿Qué significa esto? que vas a tener muchas ofertas pero a la vez mucha competencia, por lo que quedará en tus otras habilidades que te contraten entre los postulantes.

¿Por dónde empezar?

En lo que respecta a este lenguaje, quizás el camino más sencillo para empezar es por el lado del desarrollo web. Empezando por HTML y CSS y luego JS. Ese tridente mágico y poderoso que le abre la puerta a la mayoría de los programadores. Es una curva de aprendizaje amigable, quizás no tanto como otros lenguajes (como Python) pero totalmente posible de realizar.Otra posibilidad es empezar directamente con JS y ahí mirar para el lado de NODE (un motor que permite usar JS en el lado del servidor) y con eso estaríamos haciendo una carrera para el Backend.Sea cual sea el camino, hay infinidad de cursos, tutoriales, plataformas y carreras donde Javascript es el principal protagonista.


Pero no se relajen, la mejor manera de aprender es con la práctica y la constancia. Solo leer la teoría o entender los términos no te hace un buen desarrollador, la clave está en poner en práctica todo lo que aprendemos, hacer los ejercicios del curso, y luego seguir buscando otras ideas o usar la creatividad para hacer esos programitas que llenan el alma (cuando funcionan, por supuesto)


Sintaxis

La sintaxis de Javascript es bastante sencilla, los términos elegidos hablan por sí solos en su mayoría. Eso mejora la legibilidad del código sin grandes esfuerzos, aunque siempre la prolijidad del desarrollador es la que finalmente cuenta. Al ser un lenguaje retrocompatible, tendremos varios métodos parecidos pero con pequeñas diferencias lo que puede resultar algo confuso al principio, pero con un poco de experiencia será otro cantar.Y como no puede ser de otra manera en mis articulos de lenguajes de programación, les dejo el famosísimo “Hello World” 

[@portabletext/react] Unknown block type "formatted-code", specify a component for it in the `components.types` prop

State of JS

No quiero dejar pasar esta oportunidad para traerles una fuente de información invaluable en el mundo de Javascript. Esta página es una recopilación de info de los mismos desarrolladores, se realiza una encuesta y se logran estas estadísticas donde podemos encontrar desde sueldos, librerías más usadas, interés en ciertas tecnologías, etc.

Les dejo el link State of JS, y les dejo unos datos que me resultan interesantes.

Primero les voy a mostrar los “sabores” más utilizados y que tan contentos están los devs de utilizarlos. Quiero resaltar la popularidad y aceptación de Typescript como un “must have” en nuestra cartera de conocimientos como desarrollador de JS.

Continuo con un ranking de los frameworks más usados y su satisfacción

Y por último les muestro una tabla de salarios aproximados. Vale destacar que estos valores son promedios de todos los devs que llenaron el formulario por lo tanto es un dato de fuentes internacionales y hay que tomarlo con pinzas.

No dejen de visitar esta página, hay muchísima información y vale la pena darle una lectura para poder entender el ecosistema de Javascript.

Carrera DWF by apx

Y no quiero irme a dormir sin antes hablarle de la carrera de Desarrollo Web Full-Stack de APX. Marcelo y un conjunto de simpáticos tutores te llevarán por un camino de 12 meses de aprendizaje y constante desafío. Y todavía no te conté nada, lo mejor mejor que tiene esta carrera, es que está pensada para que aprendas todo lo necesario para que en 12 meses o menos estés listx para tu primer trabajo, esto incluye:

  • Teoría
  • Práctica
  • Corrección de trabajos entre compañeros
  • Decenas de ejercicios para añadir a tu portfolio
  • Análisis de mercado y de propuestas laborales
  • y muchisisisimo más…

Para, no te vayas que todavía no termine, todo esto que te conté lo podes hacer desde tu casa, en el horario que quieras, al ritmo que más te quede cómodo. Tenemos un servidor de Discord con todas los canales por clase para que puedas preguntar y ayudar a tus compañeros que están en tu misma situación. Puede no parecerlo pero el estudio en grupo y un constante apoyo de varias personas estudiando lo mismo y con las mismas dudas es clave para un progreso personal.

Y si con esto no te convencí de anotarte en la carrera, tenés la posibilidad de probar un módulo, donde podes ver como es nuestra carrera, nuestra metodología, como son las prácticas, estudio en equipo, etc etc.

No los molesto más, hasta acá llegó mi visión de Javascript para Nintendo 64. Espero que les haya gustado. El Capi dice chau!

Convertite en

Fullstack developer

Desde cero, online y a tu ritmo.