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.
- ¿Cuál de los enfoques (conexionismo, evolutivo, bayesiano, etc.) tendrá la mejor oportunidad de desarrollar un algoritmo maestro de IA?
- ¿Por qué es necesario conocer la complejidad temporal de un programa?
- Si pudiéramos reescribir las leyes del universo con el único fin de optimizar la computación, ¿cuáles serían estas leyes?
- ¿Cuál es la diferencia entre un código y un algoritmo?
- Cómo encontrar todos los palíndromos posibles que se pueden generar usando las letras de una cadena dada
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 !