Algoritmos y estructuras de datos en Go (Golang)
300 páginas
Spanish
PDF
4.5

Algoritmos y estructuras de datos en Go (Golang)

Algoritmos y estructuras de datos en Go (Golang)

Autor:

Año:

Resumen:

El libro "Algoritmos y estructuras de datos en Go (Golang)" es una guía práctica que te ayudará a dominar los conceptos fundamentales de las ciencias de la computación a través del lenguaje Go. El autor, un desarrollador y profesor experimentado, te guiará paso a paso desde algoritmos simples hasta estructuras de datos complejas, utilizando solo las capacidades estándar del lenguaje y las mejores prácticas de Go.



¿De qué trata este libro?

El libro cubre todos los temas clave necesarios para escribir código eficiente y escalable en Go:

  • Estructuras de datos básicas: arrays, slices, tablas hash (maps), listas enlazadas, pilas y colas: su implementación y particularidades de uso en Go.
  • Árboles y grafos: árboles binarios de búsqueda, árboles balanceados (AVL, rojo-negro), recorridos de grafos (BFS, DFS), algoritmos de búsqueda de caminos más cortos (Dijkstra, Bellman-Ford).
  • Algoritmos de ordenamiento y búsqueda: ordenamiento rápido, ordenamiento por mezcla, búsqueda binaria, búsqueda por interpolación — con análisis de complejidad y ejemplos prácticos.
  • Programación dinámica: problemas de solución óptima, memoización, método tabular — desde los clásicos (mochila, secuencias) hasta escenarios aplicados.
  • Algoritmos paralelos: uso de gorutinas y canales para procesamiento paralelo de datos, patrones de acceso concurrente, pools de workers.


¿Para quién es este libro?

  • Desarrolladores principiantes en Go — que quieran profundizar sus conocimientos del lenguaje y entender cómo escribir programas eficientes.
  • Programadores experimentados — que estén migrando a Go desde otros lenguajes y deseen dominar las particularidades del trabajo con datos en Go.
  • Estudiantes y profesores — que estudien algoritmos y estructuras de datos desde un enfoque práctico.
  • Desarrolladores backend — que creen sistemas de alta carga donde el rendimiento es importante.


¿Qué aprenderás?

  • Cómo elegir la estructura de datos óptima para una tarea específica.
  • Cómo evitar errores típicos al trabajar con slices, maps y punteros en Go.
  • Cómo implementar algoritmos complejos utilizando código Go idiomático.
  • Cómo probar y perfilar algoritmos para encontrar cuellos de botella.
  • Cómo aplicar algoritmos en proyectos reales: desde análisis de datos hasta trabajo con grafos de redes sociales.


Todos los ejemplos del libro incluyen comentarios detallados, y cada capítulo finaliza con ejercicios prácticos para afianzar el material. El código está disponible para descargar y ha sido probado en las últimas versiones de Go (1.21+).



Este libro se convertirá en tu compañero confiable en el camino hacia el dominio de Go, un lenguaje que combina la simplicidad de Python con el rendimiento de C. Independientemente de tu nivel actual, encontrarás aquí conocimientos valiosos que podrás aplicar de inmediato en la práctica.



¡Sumérgete en el mundo de los algoritmos en Go y crea programas que funcionen rápido y de manera confiable!

Recommendations