Cómo programar en Go (golang)
4.4 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
89 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Cómo programar en Go (golang) to your Wishlist.

Add to Wishlist

Cómo programar en Go (golang)

Aprende Go (golang) con ejemplos sencillos
4.4 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
89 students enrolled
Created by Hector G.O.
Last updated 9/2017
Spanish
Current price: $10 Original price: $45 Discount: 78% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 7 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Serás capaz de desarrollar tus propios programas y tendrás las bases para pasar a un nivel más avanzado como desarrollador de go
View Curriculum
Requirements
  • Conocimientos básicos de cualquier lenguaje de programación
Description

Go conocido en internet como "golang", es un lenguaje de programación open source y de propósito general desarrollado por el equipo de Google y muchos colaboradores de la comunidad open source que facilita el desarrollo de software simple, confiable y eficiente.


Go es un lenguaje de programación moderno que puede ser usado para construir una gran variedad de software como: Aplicaciones distribuidas, juegos, Aplicaciones web, Aplicaciones móviles nativas, APIs RESTful back-end, herramientas de infraestructura, DevOps, graficas, maquinas de aprendizaje, Microservicios e internet de las cosas (IoT) entre otras.
Go tiene un proyecto Mobile que da soporte para el desarrollo de aplicaciones móviles nativas tanto para Android como para iOS.
Al día de hoy Go es uno de los 20 lenguajes más utilizados en el mundo para desarrollar software.
Lo mejor de todo es que en este momento es un lenguaje cotizado y uno de los mejores pagados, por lo que estoy convencido de que es una buena opción para invertir tu tiempo en aprender este lenguaje de programación.

Otra ventaja que ofrece es que la curva de aprendizaje es suave, por lo que te podrás familiarizar con la sintaxis a corto plazo.
Hay que observar la cantidad de empresas de renombre que en la actualidad están usando go en algunas partes de sus desarrollos como son:
Cloud Foundry, Dell, DigitalOcean, Dropbox, eBay, Facebook, Medium, Mozilla, Netflix, New York Times, Oracle, Reddit, Shopify, SoundCloud, Tumblr, Uber, Yahoo y muchas mas.
La cantidad de usuarios, comunidades y libros que hablan sobre go cada dia crece mas.

Puedes iniciar hoy mismo con este curso y hacer una buena inversión para aprender un lenguaje que tiene mucho potencial.

Este curso está dirigido a los estudiantes que tienen conocimientos básicos o experiencia con algún otro lenguaje de programación y qué desean aprender las bases necesarias para empezar a desarrollar en Go. Al final de este curso, tendrás los conocimientos base necesarios para entender los programas en Go y pasar a un siguiente nivel más avanzado.


Who is the target audience?
  • Cualquiera que quiera aprender el lenguaje go desde cero
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
02:20:48
+
Introducción
7 Lectures 08:28

Bienvenido al curso! Dejame que de de una breve instruducción de lo que encontrarás a lo largo de este curso.

Preview 02:10

Se menciona un listado de algunos empresas que actualmente estan usando go en algunos de sus proyectos.

Preview 00:31

Este documento describe los pasos que tienes que seguir para hacer la instalación del compilador de go en Windows, Linux y Mac Os

Instalación de go
01:12

En este documento se explica en como y donde crear un directorio para poner tus programas de go. Esto es importante para que go pueda encontrar, los diferentes paquetes y librerías, por que de no seguir estas reglas, los programas que usen librerias externas no van a funcionar.

Es importante que lo tengas presente y que sigas las reglas para que todo funcione como se espera.

Como configurar el Workspace (Espacio de trabajo)
00:31

Se explica cuales son los pasos a seguir para ejecutar un programa en go.

Como ejecutar un programa en go
01:01

Se mencionan algunas opciones que puedes usar como editor de textos.

Se explica que es el Go Playground, es importante tenerlo presente por que muchos ejemplos de este curso se encuentran en ese sitio.

Herramientas que puedes usar para este curso
00:55

Se explica paso a paso como crear el programa "Hola Mundo" en go,

Preview 02:08
+
Variables
7 Lectures 19:30

Se explica como se crean las variables y que relación tienen con los types (tipos de datos)

Types
03:29

Documento que muestra de forma resumida el listado de los diferentes operadores de go mas usados, organizados por grupos.

Preview 01:34

Explica que valores van a tomar los diferentes tipos de variables cuando se inicializan.

Inicialización cero
00:30

Se desarrolla un ejemplo con código para mostrar como se declaran las variables en go.

Declaración de variables con var
03:49

Se desarrolla un ejemplo para mostrar como se asignan valores a las variables.

Asignación de valores a variables
02:45

Se explica con un ejemplo de código en que consiste la declaración implícita y que resctricciones tiene.

Declaración implícita de variables
03:49

Se desarrolla un ejemplo con código para mostrar como se hace la declaración de multiples variables.

Declaración múltiple de variables
03:34
+
Arrays
3 Lectures 09:42

En la presentación se explica que es y como se define un array.

Definición de un array
02:11

Se desarrola un ejemplo para explicar como se trabaja con los arrays

Como se trababaja con los arrays
04:26

Se explica con un ejemplo de código como se crea un array literal.

Que es un array literal
03:05
+
Slices
3 Lectures 08:11

En la presentación se explica que es y como se define un slice y cual es la diferencia con un array.

Que es un slice
02:02

Se desarrolla un ejemplo para explicar como se trabaja con los slices.

Como se trabaja con los slices
03:01

Se desarrolla un ejemplo con código para mostrar la diferencia de crear un slice con la función make.

Declaración de slice con make
03:08
+
Maps
3 Lectures 09:16

En la presentación se explica que es y como se define un map.

Que es un map
01:08

Se desarrolla un ejemplo para explicar como se trabaja con los maps.

Como se trabaja con los maps
03:06

Se desarrolla un ejemplo con código para mostrar la diferencia de crear un map con la función make.

Como se declara un map con la función make
05:02
+
for
2 Lectures 03:24

En la presentación se habla de la sentencia for y cuales son sus partes que la componen.

Sentencia for
00:41

Se desarrolla un ejemplo que usa la sentencia for.

Ejemplo con sentencia for
02:43
+
Instrucción if - else
2 Lectures 04:45

En la presentación se habla de la sentencia if - else y su sintaxis.

Instrucción if - else
00:34

Se desarrolla un ejemplo que usa las instrucciones if - else.

Ejemplo con la instrucción if - else
04:11
+
Instrucción switch
2 Lectures 02:58

En la presentación se habla de la sentencia switch y su sintaxis.

Instrucción switch
00:43

Se desarrolla un ejemplo que usa las instrucciones switch.

Ejemplo con la instrucción switch
02:15
+
Funciones
6 Lectures 16:41

En la presentación se habla de como se define una función y para que son.

Funciones
01:22

Se desarrolla un ejemplo con código para mostrar como se trabaja con las funciones.

Como se trabaja con las funciones
03:09

Se desarrolla un ejemplo con código para mostrar como se trabaja con las funciones que regresan mas de un valor.

Funciones que regresan multiples valores
04:18

Se desarrolla un ejemplo con código para explicar que es una función variadic, como se declara y como se le pasan parametros a una función variadic.

Funciones variadic
04:01

Se desarrolla un ejemplo con código para mostrar como se trabaja con las funciones anómimas.

Funciones anónimas
03:34

Explica en que consiste la visibilidad de variables y funciones. Se menciona que impacto tiene poner la primer letra del nombre de una función o variable tanto en mayúsculas como en minúsculas

Visibilidad
00:17
+
Structs
3 Lectures 17:03

En la presentación se habla de que es y como se define un struct.

Que es un struct
02:33

Se desarrolla un ejemplo con código para mostrar como se trabaja con los structs.

Como se crea y se trabaja con los structs
07:22

Se desarrolla un ejemplo con código para mostrar como se crea paso a paso un struct que se compone o tiene embebido otro struct.

Composición de structs
07:08
7 More Sections
About the Instructor
Hector G.O.
4.4 Average rating
5 Reviews
89 Students
1 Course
Desarrollador Full-Stack Senior Web

Me considero un Geek, soy Desarrollador Full-Stack Senior Web con más de 15 años de experiencia en tecnologías Open source. Me apasiona desarrollar sistemas de back-end escalables y microservices en Go. Trabajé por muchos años con PHP y Perl antes de adoptar Go tecnología primaria. Actualmente me especializo en Go, Ruby on Rails AWS y contenedores Docker. Al día de hoy ofrezco soluciones de consultoría y capacitación para startups.