portada del libro
Idioma
ES ES
Imágenes En proceso
Go

Lenguaje Go

Primeros Pasos

Próximamente

Si deseas recibir actualizaciones para este libro, puedes proporcionar tu nombre y email para ser suscrito al boletín de noticias:

Descripción Contenido Información Autores

Descripción

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

Contenido

11 Opciones

Introduction

  • Introducción por hacer
    Sobre el autor, el libro, nomenclatura y agradecimientos.

Capítulos

  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.

Appendixes

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

Autores

Manuel Ángel Rubio Jiménez

Desarrollador Políglota, Escritor, Gerente y Mentor

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.
JF

Jorge Fuertes Alfranca

Senior Golang Developer

Información

Número de páginas En proceso
Edición (1ª) Primera edición
Idioma es
Autor Manuel Ángel Rubio Jiménez, Jorge Fuertes Alfranca