Imagina Formación

Curso de Go

Aprende todo lo que necesitas para iniciar a programar en Go, el lenguaje de programación de Google fácil de escribir, efectivo y de alto rendimiento. Desarrolla tus aplicaciones para backend de forma rápida y escalable.

¿Qué voy a aprender con este curso?

Al finalizar este curso de Go, tendrás una base sólida sobre las características que ofrece el lenguaje, y serás capaz tanto de crear proyectos de 0 como de trabajar con otros proyectos ya existentes.

¿A quién va dirigido?

A todo programador que quiera conocer este nuevo lenguaje.

Objetivos

Los objetivos de este curso son, crear un proyecto de Go desde 0 y compilarlo, crear tus propias Goroutines y, en definitiva, entender a fondo las principales características del lenguaje.

Duración
Consultar
Requisitos
No se necesita ningún requisito mínimo, aunque siempre es aconsejable estar familiarizado con conceptos de programación.
Bonificación FUNDAE
Sí, solo disponible para empresas.

Quiero recibir información de este curso


    *requerido

    • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
    • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
    • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
    • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

    1

    Introducción a Go

    • ¿Qué es Go?
    • Instalación del lenguaje
    • Instalación de Visual Studio Code
    • Extensiones para Go
    • Entendiendo la estructura de Go
    • Configuración y uso de GOPATH
    • Escribiendo nuestro primer programa
    • Ejecución de ficheros Go
    2

    Variables y funciones

    • Tipos de datos en Go
    • Tipos de variables en Go
    • Protección y uso de variables
    • Reasignación y asignación múltiple de variables
    • Creación y uso de funciones
    • Reglas y estilos de nombrado de funciones y variables
    • Comentarios y documentación en Go
    • Introducción al uso de paquetes
    • Cómo exportar e importar paquetes
    3

    Estructuras de control

    • ¿Qué son las estructuras condicionales?
    • Tipos de estructuras condicionales
    • ¿Qué son los bucles?
    • Tipos de bucles
    • Uso de Defer
    4

    Tipos de datos avanzados

    • Uso avanzado del paquete String
    • Conversión de tipos
    • Matrices y vectores en Go
    • Listas en Go
    • Tipo de datos: Map
    • Tipo de datos: Slices
    • Tipo de datos: Range
    • Introducción a los punteros
    • Creación y uso de punteros
    5

    Gestión de errores

    • Introducción a la gestión de errores en Go
    • Tipo de datos: error
    • Creación de errores
    • Manejo de errores
    • Creación de errores personalizados
    • Introducción a los "panics"
    • Generación de panics
    • Gestión y detección de panics
    6

    Ficheros

    • Introducción al uso de ficheros en Go
    • Lectura de ficheros
    • Escritura de ficheros
    • Gestión de errores en lectura y escritura
    7

    Concurrencia en Go

    • Introducción a la concurrencia
    • Procesos e hilos un Go
    • ¿Qué son las goroutines?
    • Creación y uso de goroutines
    • Introducción a los canales (channels)
    • Declaración y uso de canales
    • Envío y recepción de datos desde canales
    • Introducción a las pipelines
    • Uso de pipelines
    • Errores comunes y buenas prácticas en la concurrencia
    8

    POO en Go

    • ¿Qué son las interfaces?
    • Creación y uso de interfaces
    • Usando los Stringers
    • Usando los Readers
    • Usando las Images
    • Introducción a la Programación Orientada a Objetos
    • ¿Qué son los structs?
    • Creación y uso de structs
    • Composición en lugar de herencia
    • Introducción al polimorfismo
    • Ejemplo práctico de polimorfismo
    9

    Refactoring en Go

    • ¿En qué consiste el refactoring?
    • Beneficios del refactoring
    • Nombrado
    • Funciones puras
    • Especialización de funciones
    • Otras buenas prácticas
    10

    Debugging

    • ¿En qué consiste el debugging?
    • Beneficios del debugging
    • ¿Cómo depurar código desde el IDE?
    • Buenas prácticas
    11

    Iniciación al Testing en Go

    • ¿Qué son las pruebas de código?
    • Frameworks para el testing de Go
    • Pruebas unitarias
    • Pruebas de integración
    • Pruebas de documentación
    • Dependencias
    12

    Microservicios

    • ¿Qué son los microservicios?
    • ¿Qué es Go kit?
    • Instalación y puesta en marcha
    • Creando nuestro primer microservicio
    • Despliegue de microservicios

    ¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consultanos.

    Realiza el curso desde donde quieras gracias a nuestro campus online.
    Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
    y responderá a todas tus dudas.
    Tutor personal
    Proyecto final
    Diploma de certificación
    Plataforma online
    Disponibilidad horaria
    Bolsa de empleo

    ¿Quieres realizar esta formación sin coste para tu empresa?

     

    ¡Sin desplazamientos! Impartimos la formación en tu empresa.

    Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros.

    Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

    Consulta disponibilidad y precios

    ¿Tienes alguna duda?

    Puedes hablar con uno de nuestros profesores.

    ¡Pregúntanos!

    ↑ Ir arriba