/curso-golang

Curos básico de Go

Primary LanguageGo

Aprende Go: La guía completa para dominar Golang

¡Bienvenido a nuestro curso Go ! Go es un lenguaje de programación de código abierto que facilita la creación de software simple , confiable y eficiente . Go fue diseñado en Google en 2007 para mejorar la productividad de la programación en una era de múltiples núcleos, máquinas en red y grandes bases de código.

Requisitos para el curso

  • Algo de experiencia en programación. El código aquí es bastante simple, pero ayuda saber algo sobre las funciones.
  • Una herramienta para editar tu código. Cualquier editor de texto que tengas funcionará bien. La mayoría de los editores de texto tienen un buen soporte para Go. Los más populares son VSCode (gratis), GoLand (pago) y Vim (gratis).
  • Una terminal de comando. Go funciona bien con cualquier terminal en Linux y Mac, y en PowerShell o cmd en Windows.

Temario principal

  1. Primeros pasos con Go
  2. Usu de variables y datos
  3. Control de flujos
  4. Estructura de datos
  5. Control de errores
  6. Crear un módulo
  7. POO e Interfaces
  8. Concurrencia
  9. Funciones avanzadas
  10. Genericos en go
  11. API RESTful con Go y Gin
  12. Escribir aplicaciones web

Descripción del curso

El curso "Aprende Go: La guía completa para dominar Golang" te llevará desde los primeros pasos hasta convertirte en un experto en el lenguaje de programación Go. A lo largo del curso, abarcarás una amplia gama de temas, incluyendo el uso de variables y tipos de datos, el control de flujos, las estructuras de datos, el control de errores, la programación orientada a objetos (POO) y las interfaces.

En la sección inicial del curso, aprenderás cómo declarar variables y utilizar diferentes tipos de datos en Go. Esto incluye variables numéricas, cadenas de texto y booleanas, así como la capacidad de crear tus propios tipos de datos personalizados.

A medida que avances en el curso, adquirirás conocimientos sobre el control de flujos, como las estructuras de control condicionales (if-else) y bucles (for, range), que te permitirán tomar decisiones y repetir tareas según sea necesario.

El siguiente tema cubierto será la estructura de datos en Go. Aprenderás sobre tipos de datos compuestos, como arrays y slices, y cómo trabajar con ellos. También explorarás las estructuras de datos más complejas, como mapas y estructuras, y cómo utilizarlas eficientemente en tus programas.

El control de errores es otro aspecto importante que aprenderás en el curso. Aprenderás cómo manejar errores de manera efectiva y cómo usar los mecanismos de manejo de errores en Go, como las sentencias defer y recover.

La programación orientada a objetos (POO) y las interfaces son conceptos clave que se enseñarán en este curso. Aprenderás cómo crear estructuras y métodos en Go, y cómo implementar interfaces para lograr un código más modular y flexible.

La concurrencia es un tema importante en Go, y el curso te proporcionará una comprensión sólida de cómo trabajar con goroutines y canales para aprovechar la concurrencia de manera segura y efectiva.

Las funciones avanzadas son otro aspecto cubierto en el curso. Aprenderás sobre funciones anónimas, funciones variáticas y cómo utilizar funciones como valores en Go.

Finalmente, el curso culminará con la introducción a los genéricos en Go. Aprenderás cómo escribir código genérico que funcione con diferentes tipos de datos sin duplicar el código.

Como proyecto final, crearás una aplicación web sencilla utilizando Go. Aprenderás cómo manejar solicitudes HTTP, crear enrutadores y utilizar plantillas para generar respuestas dinámicas.