Después de resolver la resolución de problemas (EL mayor problema absoluto en aprender a programar), algos y DS es lo próximo que hay que aprender. Todo lo demás (lenguaje, paradigma, bibliotecas, marcos, patrones de diseño, etc.) es trivial en comparación. De hecho, el resultado final de la resolución de problemas (es decir, convertir una declaración que dice lo que su programa debe hacer en las tareas y los elementos de datos que realizará y utilizará para llegar allí) es, de hecho, algoritmos y estructuras de datos. Sin esos dos formando la base de la resolución del problema, NO se puede hacer un solo programa.
No pienses que puedes escapar de eso. Eso es TODO de lo que trata la programación. Todo lo demás son accesorios: generalmente se aprenden a medida que avanza buscando cosas como nombres de funciones de biblioteca, tipos de argumentos y órdenes, etc. El proceso de pensamiento de cómo está haciendo que la computadora avance a través de las tareas es algoritmos IS. El proceso de pensamiento de averiguar dónde y cómo va a almacenar los datos en los que esas tareas operan las estructuras de datos IS.
- ¿Cuántas matemáticas necesito para aprender sobre estructuras de datos y algoritmos?
- ¿La lista vinculada es una estructura de datos estática o una estructura de datos dinámica?
- ¿Cuál es la operación que tiene la constante más pequeña?
- ¿Cómo se puede resolver este problema mediante la búsqueda binaria, Shil y la fábrica de juguetes?
- Cómo aprender algoritmos y programación competitiva de manera rápida y efectiva cuando te estás haciendo viejo