Cómo equilibrar el tiempo entre el desarrollo web de aprendizaje (JavaScript) y las estructuras de datos de algoritmos

He estado en una situación similar antes. Creo que lo más importante antes de comenzar este esfuerzo es conocer su objetivo con mucha claridad. JavaScript y los algoritmos y las estructuras de datos tienen aplicaciones totalmente diferentes en el mundo real. No tienes razón para aprenderlos juntos.

Nunca he escuchado a nadie usando una cola o pila en un JavaScript. Así que creo que es una buena elección ir con uno a la vez. Como quieres ser desarrollador y basándote en lo que has mencionado anteriormente, tienes dos opciones de carrera.

Desarrollo web

Primero, creo que JavaScript solo no puede darle un título de “Desarrollador web”. JavaScript es parte del proceso de desarrollo front-end. Es posible que tenga que dominar otras áreas de desarrollo front-end, que incluyen HTML, CSS, Bootstrap, etc.

Una buena noticia es que las habilidades de desarrollo web se pueden aprender en 3 meses, si está dispuesto a esforzarse y hacer un trabajo duro.

Estructuras de datos y algoritmos

Para aprender estructuras de datos y algoritmos necesita habilidades matemáticas. Especialmente, las matemáticas discretas son esenciales para comprender los algoritmos. Si ya eres bueno en matemáticas, creo que deberías poder aprender estructuras de datos y algoritmos rápidamente. Luego, puede optar por convertirse en un programador del sistema después de aprender a implementar esos algoritmos en un lenguaje de alto nivel como C / C ++, etc.

Los programadores de aplicaciones no usan algoritmos y usan programación orientada a objetos para desarrollar aplicaciones comerciales. Su objetivo debe ser aplicar su conocimiento en aplicaciones de ingeniería o computación científica, lo que requiere que estudie y obtenga un título en informática para obtener un trabajo en una buena compañía.

Un título en informática le dará más crédito, pero el talento y las habilidades de programación son más importantes. Sé que hay empresas que realizan entrevistas sin cita previa. Por lo tanto, su éxito depende de su nivel de experiencia.

Aprendizaje de estructuras de datos y algoritmos

3 meses pueden no ser suficientes para aprender algoritmos (puede estar en desacuerdo) pero dado que está trabajando de 10 a.m. a 7 p.m., no es tiempo suficiente.

Además, aprender algoritmos significa que necesita resolver problemas y eso lleva tiempo. No puede dominar las estructuras de datos y los algoritmos solo comprender conceptos por sí solo, debe resolver los problemas para una verdadera comprensión.

Buena suerte !

Estructura de datos y algoritmos son independientes del lenguaje.

Resolución de problemas en estructuras de datos y algoritmos usando JavaScript ” contiene varios ejemplos resueltos en JavaScript. Este libro es fácil de seguir y está escrito para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

Algoritmos de estructuras de datos usando JavaScript.

.

Hay idiomas tradicionales para aprender DS y Algo. Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Resolución de problemas en estructuras de datos y algoritmos con Visual Basic .Net

Intenta escribir algoritmos en javascript. Por ejemplo, puede diseñar el problema del laberinto con una interfaz de usuario y escribir el código para encontrar la ruta en el laberinto en javascript. La IU puede tomar como entrada el tamaño del laberinto como entrada o tipo de algoritmo que desea para encontrar la ruta, etc.

Elige lo que es más importante para ti en este momento y hazlo.