
Learn Data Structures and Algorithms with Golang
Bhagvan Kommadi
- Editorial
- Packt
- Año
- 2019
- Páginas
- ~687
- Nivel
- Intermedio
De qué trata
Manual técnico de Bhagvan Kommadi publicado por Packt que explora la conceptualización e implementación de estructuras de datos y algoritmos aprovechando la filosofía, el sistema de tipos y la concurrencia del lenguaje Go (Golang 1.11+). Está dirigido a programadores e ingenieros de software con experiencia básica en la sintaxis de Go que desean elevar su nivel técnico hacia el desarrollo de sistemas de alto rendimiento, optimización de infraestructura backend o superación de entrevistas técnicas exigentes.
El temario aborda tanto particularidades sintácticas de Go —slices multidimensionales, structs, interfaces, punteros, funciones variádicas y directivas de control como defer, panic y recover— como la clasificación entre estructuras homogéneas, heterogéneas y dinámicas. Cubre de forma rigurosa listas enlazadas, tuplas, conjuntos, pilas, colas, árboles binarios de búsqueda, montículos (heaps), árboles trie, matrices dispersas (sparse matrices) y modelos de redes/grafos. Asimismo, profundiza en paradigmas algorítmicos (fuerza bruta, divide y vencerás, vuelta atrás o backtracking), patrones de diseño estructurales adaptados a Go (Adapter, Decorator, Facade, Proxy) y el impacto del recolector de basura (Garbage Collector) y la gestión de memoria en el rendimiento global.
La obra adopta un enfoque teórico-práctico que enlaza el análisis de complejidad temporal y espacial (Big O) con implementaciones de código idiomático y preguntas de autoevaluación y ejercicios al final de los capítulos. No construye una aplicación web integral ni una suite de microservicios con base de datos, concentrándose de lleno en la ingeniería interna de los algoritmos y el uso eficiente de memoria. Proporciona una base sólida para diseñar componentes robustos en Go, siendo muy conveniente contar previamente con soltura en el manejo del compilador y el entorno de trabajo del lenguaje.
- Go (Golang)
- Estructuras de datos
- Slices y punteros
- Listas y pilas
- Árboles y montículos
- Grafos
- Matrices dispersas
- Algoritmos clásicos
- Patrones de diseño
- Notación Big O
- Garbage Collector
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

