Los Mejores Libros Para Aprender Golang

Go es un idioma que ha crecido drásticamente en popularidad en los últimos años. Hemos visto a empresas como HashiCorp adoptarlo como su idioma principal de elección para todos sus proyectos y con una buena razón. Es, sin duda, un lenguaje absolutamente fantástico para desarrollar.

Comenzar con Go es relativamente sencillo y su sintaxis y estructura de idioma hacen que sea fácil de adoptar como su lenguaje de desarrollo principal.

Si eres nuevo en la lista, te recomiendo que eches un vistazo a algunos de los libros introductorios de esta lista para darte una base sólida en los fundamentos del idioma.

El hecho de que esté compilado significa que la implementación de sus programas basados en Go es increíblemente simple, puede compilarlo para esa plataforma en particular y contar con un ejecutable binario que puede ejecutar sobre esa plataforma sin ningún problema alrededor de cosas como dependencias.

En este artículo vamos a repasar algunos de los mejores libros que puedes comprar para comenzar con el idioma. Estas reseñas son totalmente subjetivas y, con suerte, le darán una muestra suficiente del libro para tomar una decisión efectiva.

Libros introductorios

Si eres completamente nuevo en Golang, esta es la sección en la que debes comenzar. Los libros a continuación son una introducción suave al idioma y deben ayudarlo a comenzar su viaje a Golang.

Nota: Si eres completamente nuevo en la programación, es posible que estos no sean para ti y te recomendaría revisar algunos tutoriales/libros básicos primero antes de que los pruebes.

El lenguaje de programación Go

Alan A. A. Donovan & Brian W. Kernignhan (Addison-Wesley, 2015)

El lenguaje de programación Go de Alan A. A. Donovan y Brian W. Kernighan es un libro absolutamente fantástico que recomendaría encarecidamente a todos los que quieran ponerse al día con el lenguaje. Es comparativamente barato en comparación con otros libros técnicos y está lleno de excelente información sobre los fundamentos de go.

Es ideal para aquellos de ustedes que quieren aprender a escribir idiomáticas en situaciones de la vida real y no requiere conocimiento previo del idioma. Tengo una copia de ella sentada en mi escritorio que uso a menudo como referencia para algunos de los aspectos más complejos de Go y aún no me ha decepcionado.

Comienza cubriendo los fundamentos absolutos, cosas como métodos, funciones, tipos de datos complejos y básicos, y luego gradualmente avanza hacia temas más complejos como los fundamentos de la concurrencia y la escritura de programas de concurrencia.

En los capítulos 10, comenzamos a cubrir temas más complejos, como los paquetes Go y cómo puede importarlos, así como las diversas convenciones de nomenclatura utilizadas para estos paquetes.

El capítulo 11 pasa a cubrir las pruebas y es una excelente guía para escribir todas las pruebas importantes para cualquiera de los sistemas que posteriormente comience a desarrollar.

En los capítulos finales, el libro entra en detalles sobre temas complejos como la reflexión, además de cubrir algunos de los fundamentos de la programación de bajo nivel, como las interfaces de funciones extrañas (FFI) y la llamada al código C.

El libro Cubre

  • Los Fundamentos de Go
  • Concurrencia en Paquetes Go
  • y la Herramienta Go
  • Testing
  • Programación de bajo nivel
Ver en Amazon: El Lenguaje de programación Go

Go en Acción (1a Edición)

William Kennedy, Brian Ketelsen, Erik St. Martin (Manning, 2015)

Go in Action representa una excelente introducción al lenguaje de programación Go de Google. Dentro de los límites de las 250 páginas, logra cubrir todo lo que necesita para ponerse en marcha con este idioma. En resumen, completa el libro del Lenguaje de programación Go que se encuentra actualmente en primera posición.

Pasará tiempo dentro de este libro creando aplicaciones del mundo real, como sitios web y servidores, y se convertirá en un desarrollador experto de golang.

Los libros de Manning son famosos por sus libros de alta calidad y este realmente no es diferente.

Las Portadas de los libros

  • Una guía de inicio rápido para ir
  • Los paquetes y herramientas
  • Concurrencia y Patrones de concurrencia
  • La Biblioteca estándar
  • Testing and Benchmarking
Ver en Amazon: Go in Action

Presentación de Go

Caleb Doxsey (O’Reilly, 2016r)

Presentación de Go de Caleb Doxsey es un libro fantástico y asequible de O’Reilly que es ideal para aquellos que no conocen el lenguaje de programación Go. El libro ofrece ejemplos muy simples que te ponen al día de forma rápida y concisa.

El libro comienza con conceptos simples y se desarrolla hasta temas más avanzados, como pruebas y concurrencia. En general, recomendaría este libro junto con uno de los libros anteriores, ya que es una introducción rápida y fácil al idioma, bueno para ponerse en marcha rápidamente, pero es posible que desee una cobertura más profunda de los temas avanzados una vez que haya terminado.

El Libro Cubre

  • introducción a Ir
  • Ir del Tipo de Sistema
  • Estructuras e Interfaces
  • Paquetes
  • Pruebas
  • Simultaneidad
Ver en Amazon: Presentamos Go

Libros intermedios

En esta sección, cubriremos algunos de los libros que sin duda pueden ayudarlo a hacer la transición de programador Go novato a intermedio y ampliar aún más los límites de sus conocimientos de programación.

Escribir un intérprete en Go

Thorsten Ball (Autoeditado, 2018)

Escribir un intérprete en Go es un libro absolutamente increíble que fue muy anticipado por franjas de programadores de Go desde su anuncio. Hasta ahora, ha sido muy bien recibido y ha visto un montón de buenas críticas en la talla de Amazon y por una buena razón.

Estoy a mitad de camino de este libro en el momento de escribir esto y la forma en que se acumula gradualmente en el lenguaje que construirás dentro de la seriesis excepcional. Al no haber estudiado mucho el diseño del lenguaje y los analizadores, es una experiencia reveladora que es divertida de seguir junto con todo mientras mejora tus habilidades para ir.

Sin embargo, no debe confundirse con un libro que le enseñe los conceptos básicos de Go, por lo que la razón es que se encuentra en la clase intermedia de este artículo.

Ver en Amazon: Escribir un intérprete en Go

Escribir un compilador en Go

Thorsten Ball (Autoeditado, 2018)

Escribir un compilador en Go es el segundo libro de Thorsten Ball y acaba de salir a la venta, y he escuchado a otros programadores que el libro es igual de bueno, si no mejor que el primero de esta serie.

Se sigue de donde el libro anterior lo dejó y lo tiene trabajando para construir un compilador para su lenguaje. Esta serie de libros es absolutamente una compra obligada si está buscando mejorar su conocimiento de Go y, posteriormente, mejorar su conocimiento subyacente de Ciencias de la Computación.

Tengo muchas ganas de trabajar en este libro una vez que tenga la oportunidad de terminar el primero y también espero con interés los próximos libros de su serie.

Ver en Amazon: Escribir un Compilador en Go

Libros avanzados

En esta sección enumeraré libros que son de naturaleza más avanzada y material de tapa que puede ser inadecuado para aquellos que tienen poca o ninguna experiencia con el lenguaje de programación go.

Concurrencia en Go: Herramientas y técnicas para desarrolladores

Katherine Cox-Buday (O’Reilly, 2017)

Si está interesado en crear aplicaciones basadas en Go de mayor rendimiento, este libro es para usted. Le ayuda a fundamentarse en los fundamentos de escribir aplicaciones basadas en Golang altamente concurrentes que son seguras y eficientes.

El libro comienza cubriendo los conceptos básicos de la concurrencia, como bloqueos muertos, bloqueos vivos y hambre, así como la temida condición de carrera, y luego comienza a cubrir los conceptos básicos de goroutines, así como el paquete sync.

En los últimos capítulos del libro, comienza a cubrir algunos de los patrones de concurrencia clave y cómo puede administrar la concurrencia a escala.

En general, es una excelente introducción al mundo de la concurrencia y una gran adición a su biblioteca de libros Go.

Ver en Amazon: Concurrencia en Go: Herramientas y técnicas para desarrolladores

Conclusión

¡Esperamos que haya encontrado útil esta lista de los mejores libros para aprender Go! Soy un gran fan del idioma y me encantaría escuchar sus comentarios sobre cómo llegó a ciertos libros y durante sus tiempos probando el idioma en la sección de comentarios a continuación.

También me encantaría saber si tiene alguna de sus propias recomendaciones sobre libros nuevos que no he incluido en esta lista.

Por último, me gustaría desearles todo lo mejor en su viaje hacia el aprendizaje.¡No dude en consultar mi lista de tutoriales de Youtube o mi gama de tutoriales de Go en este sitio para obtener más aprendizaje!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.