Altenwald Books

Libros sobre programación

portada

Primera edición...

Rendimiento y Concurrencia

La orientación a objetos ha diseñado una gran cantidad de proyectos pero muchos desarrolladores consideran ahora este paradigma como obsoleto. Todo se orienta a un modelo funcional, concurrente y con el lenguaje Go además con alto rendimiento.

"Creo que [Go] se remonta a las tradiciones de Unix C, a lo básico y otros lenguajes compilados, y remedia otras deficiencias en C, no creo que C ++ haya sido una mejora, pero creo que Go es una mejora definitiva en C. Joe Armstrong

El libro Lenguaje Go: Primeros Pasos ofrece un recorrido a través del ecosistema Go descubriendo cómo escribir, organizar y ejecutar código además de crear proyectos profesionales desde cero.

Próximamente*

*La preventa está prevista para diciembre de 2019.

Información

ISBN 978-84-945523-5-9
Número de páginas En progreso
Idioma ES (ES)

Contenido

  1. Introducción por hacer

    Sobre el autor, el libro, nomenclatura y agradecimientos.

  1. Lo que debes saber de Go por hacer

    Un recorrido sobre los orígenes, las características, hablamos de la evolución desde C, software hecho en Go y casos de uso y pruebas.

  2. El Lenguaje por hacer

    Echamos un vistazo a la sintaxis de Go, los tipos de datos, variables, constantes, conversión de datos, punteros y referencias.

  3. Expresiones, Estructuras y Errores por hacer

    Revisamos las expresiones aritméticas, lógicas, precedencia de operadores y sobrecarga de operadores. Veremos las estructuras de control: if, switch, while, do...while y for. Por último repasamos los errores y cómo Go trabaja en relación a ellos.

  4. Las funciones y módulos por hacer

    Los módulos son la unidad de organización del código y las funciones la encapsulación del código ejecutable. En este capítulo veremos cómo organizar el código y construir algoritmos usando módulos y funciones.

  5. Gorutinas y Concurrencia por hacer

    Trabajaremos con algoritmos en paralelo para ver cómo funcionan las corutinas y explicaremos algunos algoritmos de concurrencia y cómo implementarlos en Go.

  6. Ficheros y Directorios por hacer

    Aprenderemos cómo acceder a la información de los ficheros y los flujos de datos así a cómo gestionar directorios.

  7. Comunicaciones y Servidores por hacer

    Repasamos cómo crear conexiones a otras máquinas usando TCP y UDP y cómo convertir nuestra aplicación en un servidor TCP y UDP. Hablamos también del problema de la concurrencia y cómo crear un servidor concurrente para atender peticiones.

  8. Ecosistema de Go por hacer

    Aprenderemos cómo trabajar con las herramientas proporcionadas por el compilador, la configuración del espacio de trabajo, dependencias y generación de un ejecutable portable.

  1. Instalación de Go por hacer

    Veremos cómo instalar el entorno y compilador de Go en varios sistemas operativos.

  2. Herramientas de Go por hacer

    Un repaso a cada una de las herramientas disponibles por defecto para Go y otras que puedan resultar útiles.