¿Se pueden aprender estructuras de datos sin practicar la programación? No tengo tiempo para practicar programación, pero quiero fortalecer mi comprensión de los conceptos de DS. Además, ¿qué temas de matemáticas son necesarios para aprender esto?

P: ¿Se pueden aprender estructuras de datos sin practicar la programación? No tengo tiempo para practicar programación, pero quiero fortalecer mi comprensión de los conceptos de DS. Además, ¿qué temas de matemáticas son necesarios para aprender esto?

¡NO!

No puede hacerlo de manera efectiva, y no sirve de nada.

Por mucho que se exalten y pregunten las estructuras de datos en las entrevistas, lo primero y más importante que la gente mira es siempre una buena ingeniería de software.

Puede observar la construcción básica de un lenguaje (recursividad, bucles, funciones, etc.), que puede llevarle un mes aprender, pero se convierte en un buen desarrollador solo una vez que realiza grandes proyectos.

Estas son las preguntas para las que tendrá respuestas una vez que haya realizado un buen proyecto con un equipo:

¿Cómo se organiza el código cuando se vuelve demasiado grande?

¿Sigues una guía de estilo específica? o qué tan fácil de mantener es tu código?

¿Alguien más descubrirá lo que está tratando de lograr dentro de 5 años mirando su código? (Por eso es importante un estilo bueno / consistente)

¿Cómo juegas y pruebas diferentes enfoques? ¿Tiene que escribir desde cero o puede conectar y tocar fácilmente diferentes piezas y componentes?

¿Puedes llevarte bien con otras personas y resolver grandes problemas?

Si se le dan responsabilidades separadas en trozos, ¿puede trabajar, fusionar su código de manera efectiva, no pisar los zapatos de otros, resolver, evitar colisiones, etc.?

Este será el 99% de tu trabajo. En la mayoría de los casos, no será necesario que optimice los algoritmos. ¡Si! serás menospreciado por no usar la búsqueda binaria para encontrar un número en una matriz ordenada, pero no es tan malo como escribir código ofuscado que solo tú entiendes, eso también solo para ese día, sin importar cuán eficiente sea .

No, debes practicar, entonces solo tú obtienes comprensión.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . También hay muy menos matemáticas en este libro.

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:

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. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Respondiendo a su pregunta, no necesita practicar programación para aprender estructuras de datos.

Las estructuras de datos se han creado solo para facilitarle la vida en el mundo de la programación y para hacer cosas que no se pueden hacer desde el conocimiento básico de programación. Aprendizaje de estructuras de datos para obtener solo conocimiento, entonces no necesita practicar mucho, pero si desea ingresar a cualquier empresa de TI, debe practicar programas diarios relacionados con las estructuras de datos.

Respondiendo a su segunda pregunta, las matemáticas no son tan importantes para aprender estructuras de datos.

CONSEJO: – Las estructuras de datos se consideran uno de los cursos más difíciles y muchas personas se desmoronan y pierden la esperanza al hacer este curso solamente. Entonces uno debe dedicarse y nunca perder la esperanza.

Sí, de hecho puedes. Si comprende los conceptos básicos de la programación, podrá comprender las estructuras de datos. Se requieren estructuras de datos para facilitar la programación, pero no tiene que aprender a codificarlo porque otra persona ya lo ha escrito en forma de bibliotecas. No hay mucha matemática involucrada en la comprensión de las estructuras de datos, a menos que hable sobre cómo funciona una función hash en las tablas hash.

Las estructuras de datos se trata de practicar. Sin una implementación real, no es divertido simplemente leerlos. uno no llegará a ninguna parte