book cover
Language
ES ES
Pages In process
Go

Lenguaje Go

Primeros Pasos

Coming soon

If you want to get updates for this book, provide your name and email:

Description Content Information Authors

Description

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

Content

11 sections

Introduction

  • Introducción to do
    Sobre el autor, el libro, nomenclatura y agradecimientos.

Chapters

  • Lo que debes saber de Go to do
    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.
  • El Lenguaje to do
    Echamos un vistazo a la sintaxis de Go, los tipos de datos, variables, constantes, conversión de datos, punteros y referencias.
  • Expresiones, Estructuras y Errores to do
    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.
  • Las funciones y módulos to do
    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.
  • Gorutinas y Concurrencia to do
    Trabajaremos con algoritmos en paralelo para ver cómo funcionan las corutinas y explicaremos algunos algoritmos de concurrencia y cómo implementarlos en Go.
  • Ficheros y Directorios to do
    Aprenderemos cómo acceder a la información de los ficheros y los flujos de datos así a cómo gestionar directorios.
  • Comunicaciones y Servidores to do
    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.
  • Ecosistema de Go to do
    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.

Appendixes

  • Instalación de Go to do
    Veremos cómo instalar el entorno y compilador de Go en varios sistemas operativos.
  • Herramientas de Go to do
    Un repaso a cada una de las herramientas disponibles por defecto para Go y otras que puedan resultar útiles.

Authors

Manuel Ángel Rubio Jiménez

Polyglot Developer, Writer, Manager and Trainer

He started programming at the age of 12 with languages such as GW-BASIC, QBasic, MODULA-2, Pascal and C. When he started working he already mastered Java, JavaScript, PHP, Perl, Ruby, Python among others and later he would start with Rust , Golang, Erlang, Elixir and Gleam. But what attracts him most is being able to teach programming in those languages to others. He began his training as a teacher attending a course in London and later as a mentor for Erlang, Elixir, OTP, Ecto and other technologies within Erlang Solutions Ltd. Writing books is for Manuel another way not only to teach but also to learn, as and as Feynman said.
JF

Jorge Fuertes Alfranca

Senior Golang Developer

Information

Number of pages In process
Edition (1st) First edition
Language es
Author Manuel Ángel Rubio Jiménez, Jorge Fuertes Alfranca