</> CodeBooks
    ← Volver a Algoritmos (página 4)
    Portada de Learn Data Structures and Algorithms with Golang

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Algoritmos con nivel Intermedio