¿Debo aprender a usar marcos y otros idiomas? ¿O debería fortalecer mis habilidades algorítmicas y de programación?

Hola, gracias por la A2A,
En primer lugar, me gustaría apreciarlo por sus esfuerzos en el aprendizaje. Veo que básicamente entiendes la diferencia entre marcos y algoritmos. Permítame aclarar que para usted nuevamente, los algoritmos y las estructuras de datos son el núcleo de la informática. Entender esto es obligatorio si aspiras a ser un buen ingeniero / desarrollador de software. Por otro lado, los marcos son solo otro software que le ayuda y facilita su trabajo. ¿Alguna vez te has preguntado qué hace que estos marcos sean tan populares? El hecho de que facilitan las tareas complejas es una de las razones de su popularidad. Aparte de eso, hay varias otras razones, como la facilidad de uso, la implementación, el mantenimiento de estándares, la evolución y el soporte. Por ahora, mantengámonos en la razón básica de hacer que las tareas complejas sean más fáciles, estos marcos a su vez utilizan DS, algoritmos y trucos inteligentes para realizar la tarea. Por lo tanto, te recomiendo que pases más tiempo aprendiendo DS y Algos primero, lo que mejora tu confianza general como desarrollador. Puede ser un día, puede diseñar su propio marco para hacer algo. Aprender esto es también un proceso que toma tiempo que solo aprender un marco y lenguaje. Le sugiero que se familiarice con un lenguaje popular como Pyhton, C ++, Java y sea fuerte en DS y Algos y luego piense en otros. Enfatice más en resolver un problema y codificarlo en lugar de tratar de recordar cosas. Aprenderás los frameworks sobre la marcha, pero la resolución solo mejorará cuando pases más tiempo y profundices

Gracias por la A2A.

¿Por qué quieres hacer alguna de ellas? Debes concentrarte en ambos. Y hasta cierto punto, siento que los marcos y los algoritmos dependen unos de otros. La razón es que sin buenos algoritmos, no puede construir nada con marcos que le den satisfacción y sin marcos, solo puede usar su conocimiento algorítmico en jueces en línea.

Primero, debe concentrarse en comprender todo lo que se enseña en su curso CS 101. Tales cursos son una mezcla de sintaxis y algoritmos. Una vez que esté claro con estas cosas, tiene conocimientos básicos de algoritmos que ahora puede pasar a un marco como Ruby on Rails. No gaste mucho tiempo aquí, solo aprenda lo básico y cree algunas cosas.

Los marcos de aprendizaje le ofrecen la ventaja de obtener pasantías en varias empresas nuevas muy temprano en su carrera estudiantil sin mucho esfuerzo. Estas prácticas lo mejoran mucho como programador. Después de los conocimientos básicos en marcos, puede continuar estudiando estructuras de datos y algoritmos y comprender más sobre las estructuras de datos comunes y su funcionamiento. Asegúrese de aprender esto correctamente, ya que la mayoría de los trabajos de informática requieren que sea fuerte en este campo. Cuando esté satisfecho, puede volver a hacer algunas cosas avanzadas en un marco o aprender un nuevo marco todos juntos.

La conclusión es que no es necesario ser extremadamente bueno en una cosa, sacrificando la otra, como estudiante. Puedes ser bueno en ambos. Manejar y dividir tu tiempo adecuadamente es la clave.

Mi sugerencia sería centrarse en la capacidad de construcción de algoritmos y lógica. Puede consultar este blog: ¿Cómo puedo ser un programador experto?

Aprenda la estructura de datos, que es una materia fundamental que aprende una vez y la usa de por vida. Los marcos de aprendizaje se pueden hacer más adelante cuando esté seguro de resolver problemas complejos.