¿Quieres avanzar en el conocimiento del lenguaje Golang? Entonces has llegado al lugar adecuado.
En este curso veremos todos los aspectos básicos e intermedios para comprender la sintaxis, estructuras, paquetes, funciones, tipos de datos y ¡mucho más!
El objetivo es llegar a comprender cómo GO maneja la Programación Orientada a Objetos, la Herencia, el Polimorfismo, las Interfaces y las estructuras.
Este curso es único, pues haremos todo en tiempo real con ejemplos de aplicaciones reales. Además, los estudiantes de este curso podrán descargar cada ejercicio realizado durante el mismo.
Y por si todo lo anterior fuera poco, el curso también viene acompañado del soporte personalizado PREMIUM que suelo dar a mis alumnos.
Este será, sin duda alguna, tu puntapié inicial en el mundo de GOLANG.
¡Nos vemos en clase!
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
En este curso aprenderemos todo sobre la sintaxis, estructuras y mucho más del lenguaje GOLANG. Así, aprenderás a: -Descargar e instalar GO -Crear una aplicación en GO -Ver la sintaxis y los secretos de las principales instrucciones y estructuras de GO -Tipos de variables, instrucciones de GO (básicas y avanzadas), iterables y construcciones -Middlewares y manejo de errores (DEFER, PANIC y RECOVER) -Crear paquetes propios de funciones y reutilizarlas en tus desarrollos -Entender programación asíncrona y paralelismo -Crear un servidor web y responder a peticiones -Desarrollar de un API REST completo de una aplicación REAL
Requisitos
Este es un curso de nivel medio, por tanto te recomendamos: -Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario. -Haber completado el curso de HTML, CSS y JavaScript para tener bases de desarrollo y programación web.
Temario completo de este curso
Introducción al curso y al instructor
¿Qué aprenderemos en este curso?
Tu cuaderno para tomar notas online sobre el curso
Introducción a GO
Introducción a Golang
Complemento - El Pequeño Libro de Go
Creando el entorno de trabajo
Instalando GO
Instalando Visual Studio Code
Configurando Visual Studio Code para GO
Hola Mundo en GOLANG
Creamos un Hola Mundo y lo ejecutamos
Cuestionario 1: Conceptos de la Clase nro. 1
Convenciones y sintaxis de GO
01 - Variables en GO
02 - Condiciones en GO
03 - Mostrar y aceptar datos en GO
04 - Ciclos en GO
05 - Funciones en GO
06 - Funciones Anónimas y Closures
07 - Arreglos y Slices
08 - Mapas en Go
09 - Estructuras en GO (POO)
10 - Interfaces en GO
11 - Manejo de Archivos en GO
12 - Recursión en GO
13 - Defer - Panic y Recover en GO
14 - GORoutines en GO
15 - Channels en GO
16 - Servidor Web en GO
17 - Middlewares en GO
Creación de una aplicación tipo Twitter (parte BACKEND)
Presentación Parte BackEnd
BackEnd - Instalaciones necesarias
Conceptos Iniciales de GIT
Creando repositorio en Github
Instalando GIT
Instalando Heroku
Postman
BackEnd - Configurando MongoDB Atlas
Creando nuestra BD MongoDB Gratuita
Modificando la Seguridad de nuestra BD para accederla remotamente
Instalando MongoDB Compass en tu PC
BackEnd: GO (Estructura de aplicación en nuestra PC)
Creando Carpetas Necesarias
Configuración de Variables de Entorno
Configurando GIT y Heroku
Instalando las dependencias
BackEnd - API Rest - Armado del código base
Creando el MAIN.GO y la conexión a la BD
Armando el archivo de Middleware
BackEnd - EndPoint (Registro)
Creando el modelo de Usuarios
Rutina de Router de Registro
Rutina de BD - InsertoRegistro (con bCrypt para encriptar nuestra Password)
Función ChequeoYaExisteUsuario()
Probando nuestro EndPoint y configurando Postman por primera vez
BackEnd - EndPoint (Login)
Rutina BD - IntentoLogin()
Rutina Routers - Login
JWT en Golang
Probando el EndPoint Login y verificando nuestro Token
BackEnd - Middleware ValidoJWT
Model CLAIM
MiddleWare JWT
Rutina de Routers - ProcesoToken
BackEnd - EndPoint (verPerfil)
Rutina de BD BuscoPerfil
Rutina de Routers VerPerfil
Probando el EndPoint VerPerfil
BackEnd - EndPoint (ModificarPerfil)
Rutina de BD ModificoRegistro
Rutina de Routers ModificoUsuario
Probando el EndPoint ModificoUsuario
BackEnd - EndPoint (GraboTweet)
Rutina de BD InsertoTweet
Rutina de Routers GraboTweet
Probando el EndPoint Tweet
BackEnd - EndPoint (LeoTweets)
Rutina de BD LeoTweets
Rutina de Routers LeoTweets
Probando el EndPoint LeoTweets
BackEnd - EndPoint (EliminarTweet)
Rutina de BD BorroTweet
Rutina de Routers EliminoTweet
Probando el EndPoint BorroTweet
BackEnd - Manejo de Imágenes
Rutina de Routers ObtenerAvatar
Probando el EndPoint ObtenerAvatar
Rutina de Routers SubirAvatar & SubirBanner
BackEnd - Sistema de Relaciones - Alta de Relación
Rutina de BD InsertoRelacion
Rutina de Routers altaRelacion
Probando este EndPoint
BackEnd - Sistema de Relaciones - Baja de Relación
Rutina de BD BorroRelacion
Rutina de Routers BajaRelacion
Probando el EndPoint BajaRelacion
BackEnd - Sistema de Relaciones - Consulta de Relación
Rutina de BD ConsultoRelacion
Rutina de Routers ConsultaRelacion
Probando este EndPoint
BackEnd - Sistema de Relaciones - Listar Usuarios
Rutina de BD LeoUsuariosTodos
Rutina de Routers listaUsuarios
Probando el EndPoint ListaUsuarios
BackEnd - Leyendo los Tweets de todos mis seguidores
Rutina de BD LeoTweetsSeguidores
Rutina Routers - leoTweetsSeguidores
Probando este EndPoint