No puedes ser un programador real sin conocer las estructuras de datos y los algoritmos, porque el programador debería ser capaz de resolver problemas.
Estos son los conceptos básicos para resolver problemas de manera matemática y estructural, además de su papel en la resolución de los problemas de tiempo de implementación y rendimiento.
Por lo tanto, le aconsejo que aprenda a codificar programas simples en cualquier idioma, antes de comenzar a aprender algoritmos y datos estructuras, lo que parece ser un tema fresco, trivial y complejo, pero de hecho muy importante.
- ¿Cuáles son las desventajas de usar BigTable sobre MySQL, PostgreSQL o MongoDB?
- ¿Cuánto costará construir un aula virtual?
- ¿Hay organizaciones que patrocinan Raspberry Pi para que un estudiante universitario aprenda y cree aplicaciones si tengo un objetivo claro?
- Cómo desarrollar una aplicación científica compleja de código abierto solo
- ¿En qué debería centrarme más, la codificación competitiva o el desarrollo de software y cosas basadas en aplicaciones reales?
Si desea entrar en este tema, le recomiendo un libro llamado: Introducción a los algoritmos.
El libro aborda incluso los algoritmos de tiempo exponencial como Knap-sack y otros.
Pueden ser necesarios en pequeñas y grandes empresas por igual.
Como puede ver, cuantos más problemas tenga, más descubrirá que necesita volver a lo que aprendió sobre la estructura de los datos y los algoritmos de sus operaciones.
Aunque la mayoría de estas estructuras y algoritmos se han incluido de una manera fácil de usar en lenguajes de programación encapsulados, no se pueden usar sin saber por qué se usan y cómo se usan realmente.
Para ser un verdadero programador, debe llamar la atención sobre:
Resolviendo problemas.
Complejidad.
En Holberton School puedes aprender todo sobre estructuras de datos y algoritmos, te enseñarán de manera moderna paso a paso.