GithubHelp home page GithubHelp logo

curso-golang's Introduction

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.

curso-golang's People

Stargazers

Morwen avatar Jaime Hernández avatar Gustavo Escobar Cobos avatar  avatar tanaicc avatar Víctor Martín Molina avatar  avatar Sebastián Araya avatar Razzendah avatar Piero Galindo avatar Gustavo Blanco avatar  avatar  avatar Ernesto V. Pereda Díaz avatar Caro avatar  avatar romendoza-meli avatar Jeremias Arriondo avatar Manuel Sanchez avatar William Moreno avatar Daniel Bautista avatar

Watchers

Alex Roel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.