Como sabrás, la programación es una profesión que exige mucho conocimiento. Además del hecho de que dominar verdaderamente cualquier lenguaje de programación requerirá mucho tiempo y experiencia práctica, muy a menudo no es suficiente. Para tener éxito como ingeniero de software profesional, a menudo también se le pedirá que conozca muchas otras áreas y componentes del trabajo de desarrollo de software. Aunque en CodeGym nuestro objetivo es capacitar a nuestros estudiantes para que se conviertan en verdaderos desarrolladores de Java funcionales listos para contratar, un curso, incluso tan bueno y bien estructurado como lo es CG, simplemente no puede brindarle todo el conocimiento que puede necesitar como un desarrollador de software profesional.
Es por eso que decidimos escribir una serie de artículos sobre temas adicionales relacionados con la programación que no forman parte del curso de CodeGym, con enlaces y recomendaciones sobre dónde puede aprenderlos. Hoy vamos a hablar de estructuras de datos.
Estructuras de datos y algoritmos en Java está diseñado para que sea fácil de leer y comprender, aunque el tema en sí es complicado. Además de programas de ejemplo claros y simples, el autor incluye un taller como un pequeño programa de demostración ejecutable en un navegador web. Los programas demuestran en forma gráfica cómo se ven las estructuras de datos y cómo funcionan.
Un libro de texto introductorio muy antiguo (publicado por primera vez en 1983) pero aún uno de los más populares sobre estructuras de datos y algoritmos. El tratamiento que dan los autores a las estructuras de datos en Estructuras de datos y algoritmos está unificado por una noción informal de "tipos de datos abstractos", que permite a los lectores comparar diferentes implementaciones del mismo concepto. También se enfatizan las técnicas de diseño de algoritmos y se cubre el análisis básico de algoritmos. La mayoría de los programas están escritos en Pascal.
Otro buen libro de texto para principiantes en estructuras de datos. 'Estructuras de datos y algoritmos simplificados: estructuras de datos y acertijos algorítmicos' es un libro que ofrece soluciones a estructuras de datos y algoritmos complejos. Hay múltiples soluciones para cada problema y el libro está codificado en C/C++. Este libro puede servir como guía para prepararse para entrevistas, exámenes y trabajo en el campus.
Estructuras de datos avanzadas presenta una mirada integral a las ideas, el análisis y los detalles de implementación de las estructuras de datos como un tema especializado en algoritmos aplicados. Este texto examina formas eficientes de buscar y actualizar conjuntos de números, intervalos o cadenas mediante varias estructuras de datos, como árboles de búsqueda, estructuras para conjuntos de intervalos o funciones constantes por partes, estructuras de búsqueda de rango ortogonal, montones, estructuras de búsqueda de unión , dinamización y persistencia de estructuras, estructuras para cadenas y tablas hash.
Programación con Mosh es un popular canal principal de YouTube para principiantes en programación. Tiene muchísimos tutoriales sobre Java y otros lenguajes de programación, están bien estructurados y bien presentados, incluido el tutorial sobre estructuras de datos y algoritmos. Una buena manera de familiarizarse con estos temas si no tiene ganas de leer libros y pagar cursos.
Uno de los mejores cursos de video gratuitos sobre estructuras de datos del ingeniero de Google William Fiset. Este curso enseña estructuras de datos a principiantes utilizando animaciones de alta calidad para representar las estructuras de datos visualmente. Aprenderá cómo codificar varias estructuras de datos junto con instrucciones paso a paso fáciles de seguir. Cada estructura de datos presentada va acompañada de un código fuente funcional en Java.
