Javascript está en todas partes . Si hablamos de una pequeña empresa emergente o una gran empresa, la mayoría de ellos están trabajando en cualquier tipo de sitio web o aplicación, siempre buscando a alguien con conocimientos de Javascript. Millones de páginas web están construidas en JavaScript y no irá a ninguna parte al menos por ahora. Este idioma tiene una gran demanda y hay una TONELADA de ofertas de trabajo que puede consultar en su área en LinkedIn . Por un lado, donde HTML y CSS dan estilo a las páginas, el otro lado es JavaScript, que las hace vivas.
El Javascript se usa ampliamente y no se limita solo a su navegador web, sino que también se usa ampliamente en el lado del servidor. JavaScript es utilizado por el 95% de todos los sitios web que puede consultar aquí. De acuerdo con la Encuesta de desarrolladores de Stack Overflow 2019, Javascript es el lenguaje de programación número 1 también, por lo que si desea tomar el camino de elegir javascript y convertirse en un ninja de javascript, entonces no es una decisión tonta.
Ahora, el problema que puede enfrentar mientras avanza hacia este lenguaje es por dónde empezar, qué marcos debe elegir, cosas que debe cubrir, libros, tutoriales, blogs o qué camino debe seguir. Relájese, respire hondo y le contaremos todo uno por uno y le daremos una hoja de ruta completa para convertirse en un desarrollador de Javascript.
1. Fundamentos básicos y concepto asíncrono: si es un principiante, primero debe centrarse en conceptos básicos o fundamentos básicos como Let, var y const, declaración If-else, bucles, funciones, mapa, filtro y reducción, expresiones y operaciones. Números, String, Arrays y Objetos, ES5, ES6. Debe conocer todos los conceptos básicos antes de seguir adelante. Cómo manipular DOM, cómo usar eventos y todas las demás cosas básicas en Javascript. Cuando tenga claro sus conceptos básicos, aprenda sobre el comportamiento asíncrono de un javascript. También aprenda sobre prototipos, coerción, alojamiento, alcance, devolución de llamada, promesas, cierres y funciones de orden superior y cómo funcionan todos estos en este javascript.
2. Tome desafíos algorítmicos: cuando solicite el trabajo como desarrollador de JavaScript, encontrará algunos desafíos algorítmicos para resolver en sus entrevistas. Habrá algunas pruebas de código o algunas empresas prefieren enviar pruebas en línea o repositorios de proyectos o pueden solicitar realizar algunas pruebas de código en vivo en la empresa. Por lo tanto, recomendamos encarecidamente que, una vez que haya terminado con los conceptos básicos, resuelva algunos desafíos algorítmicos y pruebe su conocimiento, también verifique su código realizando alguna manipulación o tomando algún otro ejemplo de entrada. Compruebe cómo difiere la salida cuando intenta jugar con su código.
3. Marco y bibliotecas del lado del cliente: cuando se trata de la parte frontal de una aplicación, existen tantos marcos y bibliotecas de Javascript que crean confusión entre los desarrolladores al elegir el correcto entre todos ellos. Teniendo en cuenta dos cosas : la curva de aprendizaje y desde una perspectiva laboral , recomendamos encarecidamente elegir Vue.js, ReactJs o AngularJS . Estos marcos y bibliotecas del lado del cliente tienen una gran demanda en el mercado laboral y la mayoría de las empresas los utilizan para crear sus aplicaciones. Puede consultar la popularidad y la comparación de estos marcos en Google Trends o también puede consultar el enlace Angular vs Reactpara obtener más ayuda en la elección del marco correcto para aprender.
4. Marco y entorno del lado del servidor: JavaScript no se limita solo a los navegadores, también puede ejecutarlo fuera del navegador y NodeJS es la tecnología que le permite ejecutar Javascript fuera del navegador. NodeJs es un entorno de tiempo de ejecución extremadamente poderoso que permite que JavaScript se convierta en un lenguaje de programación de back-end y, en los últimos años, los desarrolladores prefieren usar NodeJS junto con ExpressJS , que es el marco de Node y se usa ampliamente para crear API de back-end. Así que te recomendamos encarecidamente que aprendas ambos.
5. Bases de datos: al implementar su aplicación javascript, debe tener conocimiento de al menos una base de datos para conectar su aplicación y almacenar y manipular datos. Puede utilizar cualquier base de datos SQL o NoSQL. Algunas de las opciones son MongoDB, PostgreSQL, MySQL, CouchDB y Redis. Así que asegúrese de tener conocimientos básicos de al menos una base de datos.
6. Ejecutores de tareas y agrupadores de módulos: los ejecutores de tareas ayudan en la concatenación de varios archivos js y se ejecutan cada vez que se cambia un determinado archivo. Gulp y Grunt , estos dos ejecutores de tareas son utilizados principalmente por desarrolladores. Si hablamos de paquetes de módulos para que estos se encarguen de unir los archivos de Javascript en un solo archivo antes de ejecutarlo, mejora el rendimiento del sitio web. La mayoría de los desarrolladores prefieren Webpack y Browserify dos, por lo que le recomendamos que elija el ejecutor de tareas y los paquetes de módulos anteriores.
7. OOP y programación funcional: la programación orientada a objetos en JavaScript no funciona como lo hace en otros lenguajes de programación. Su concepto es diferente y puede crear confusión porque JavaScript se basa en prototipos en lugar de en clases. Consulte el enlace Javascript orientado a objetos para comprenderlo mejor. Además, aprenda sobre programación funcional y sepa en qué se diferencia de OOP. Consulta el enlace Programación funcional e Introducción a la programación funcional para una mejor comprensión de la misma en Javascript.
8. Patrones de diseño: los patrones de diseño ayudan a hacer que una aplicación sea escalable y mantenible, también facilita el trabajo de los desarrolladores, así que aprenda a usar algunos patrones de diseño comunes en Javascript como Module, Prototype, Observer y Singleton. También aprenda a usarlos para resolver diferentes problemas. tipos de problemas Puede consultar el enlace Patrón de diseño en JS para comprender este tema.
9. Implementación y alojamiento: una vez que haya terminado con todos los conceptos, puede crear su propio proyecto, pero la historia no termina aquí. También necesita implementar su proyecto en un servidor en vivo, esto lo ayudará a conseguir un trabajo, hacer una cartera y para su propio conocimiento. Páginas de GitHub, Heroku, Netlify, Digital Ocean, AWS, Firebase . Heroku y Netlify son muy fáciles de acceder, por lo que puede preferir cualquiera de ellos.
10. Otras cosas
- Bibliotecas de prueba: Jest, Mocha, Jasmine, Sinen, Chai, Enzyme
- Gestores de paquetes: NPM y Yarn.
- Navegador y herramientas de desarrollo: Chrome, Firefox, MS Edge y sus herramientas de desarrollo o depuración.
- Control de versiones
- Editor de texto
- Conocimientos de HTML y CSS
A continuación se muestra una imagen clara de Javascript Frontend y Backend Part.
Lado del cliente:
Lado del servidor:
También puede leer las siguientes cosas:
Algunos de los mejores videos de Youtube:
Boletines:
Expertos a seguir:
- Kyle Simpson
- eric elliot
- Addy Osmani
- pablo irlandés
- Omar Hansa
- MPJ
- wes bos
- JavaScriptKicks (Organización)
- _devblogs (Organización)
Preguntas de entrevista:
- 36 preguntas esenciales de la entrevista de JavaScript
- 21 preguntas esenciales de la entrevista de JavaScript
- 10 preguntas de la entrevista que todo desarrollador de javascript debe saber
Referencia:
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA