¿Cree que un estudiante de arte de 23 años (que tiene experiencia en el desarrollo de aplicaciones móviles y no tiene idea sobre el álgebra y las matemáticas discretas) puede aprender la estructura de datos y los algoritmos en los próximos 2 años?

A2A. Los algoritmos son el arte de descomponer un problema en instrucciones muy simples que pueden ser entendidas por una computadora. Una vez más, todos no pueden ser buenos en todo: la respuesta de Brijesh Kumar a ¿Puede alguien lograr lo que quiera (por ejemplo, el examen GATE)? ¿La aptitud importa o la perseverancia y la atención es la clave?

No creo que se requiera ningún conocimiento matemático especializado aparte de la aritmética básica para comprender los algoritmos básicos y las estructuras de datos básicas.

Por lo tanto, puedes intentar aprender algoritmos de un libro básico. No soy un estudiante de ciencias de la computación, así que no recuerdo el nombre de un libro básico para algoritmos. Algorithms by Cormen (CLRS) no es un libro básico. Pruébelo durante unos meses, comenzando con algoritmos simples y trate de desarrollarse sobre esa base. Si aún no puedes entender después de un par de meses de intentarlo por tu cuenta, puedes intentar tomar algunas clases. Si no puede tomar clases o incluso después de tomar clases, no puede entender, es mejor enfocarse en el desarrollo de aplicaciones (algo en lo que es bueno) en lugar de perder tiempo aprendiendo algoritmos.

Una anécdota: en mi escuela, nunca obtuve las mejores calificaciones en ningún tema, pero siempre obtuve las mejores calificaciones en Informática (que consistió principalmente en escribir algoritmos y estructuras de datos simples, como matrices), a veces mucho más altas que otros estudiantes en mi clase, porque “obtuve” ciencias de la computación mientras que otros estudiantes no “obtuvieron” tanto. Mientras que los otros estudiantes “obtuvieron” otros temas mejor que yo. Entonces, hemos sido dotados con diferentes puntos fuertes, porque de lo contrario la vida sería injusta si una persona fuera buena en todo y otras fuera buena en nada.

No es nada por lo que sentirse mal. Eres bueno en el desarrollo de aplicaciones, de lo que yo (y la mayoría de los demás) no sabemos nada.

La respuesta de Pavan Kumar Dittakavi a ¿En qué orden debo aprender las estructuras de datos, los algoritmos y las matemáticas discretas?