¿Qué necesitas saber para comenzar este curso?
Antes de comenzar este emocionante curso, hay varias habilidades fundamentales que debes manejar para sacar el máximo provecho del material. Sin duda, estar preparado te llevará a tener una comprensión más profunda y permitirá aplicarlo de manera eficiente.
-
Declaración de variables: Es crucial que puedas declarar variables en Go, tanto de manera implícita como explícita. Este conocimiento es básico para manejar cualquier tipo de dato en programación.
-
Condicionales: Maneja estructuras de control condicionales como if
y switch
; entender cómo funcionan estas estructuras te ayudará a dirigir el flujo de tu aplicación.
-
Funciones: Debes estar familiarizado con la sintaxis básica para definir funciones: cómo establecer el valor de retorno y los parámetros de entrada.
-
Go Routines y canales: Aprende cómo usar la palabra reservada Go
para crear Go Routines y canales, partiendo de una base sólida de concurrencia.
-
Estructuras de datos: Saber manejar slices
, parecidos a listas o arreglos en otros lenguajes, y maps
, que son estructuras clave-valor.
-
Apuntadores: Es fundamental entender cómo los apuntadores te permiten manipular y modificar valores por referencia, evitando duplicados innecesarios.
Platzi ofrece varios cursos de Go que complementan este conocimiento, y existe una clara recomendación para explorarlos a fondo si deseas aumentar tus habilidades.
¿Qué aprenderás al terminar el curso?
Al finalizar este curso, no solo habrás ampliado tus habilidades técnicas, sino que también comprenderás los debates actuales en torno a Go y su orientación a objetos. Aquí algunos de los conocimientos que adquirirás:
-
Programación orientada a objetos en Go: Descubre cómo Go implementa conceptos de programación orientada a objetos como el polimorfismo e interfaces, adaptándose a su forma particular.
-
Pruebas unitarias en Go: Escribirás tests unitarios fundamentales para asegurar un código saludable. Aprenderás a calcular métricas y cubrir la mayor porción posible del código con tests.
-
Profiling: Descubre técnicas de profiling para mejorar el rendimiento de tus programas, ayudándote a identificar cuellos de botella y áreas de mejora.
-
Multiplicación y sincronización de canales: Aprenderás técnicas de multiplexación para coordinar y gestionar múltiples canales de manera eficiente.
-
Worker Pools: Implementarás worker pools para aprovechar la concurrencia de Go, así como técnicas para moquear servicios y facilitar pruebas unitarias.
Al final del curso, crearás un proyecto práctico: un job key concurrente con un servidor web, utilizando los conocimientos adquiridos para manejar peticiones y asignarlas a workers de manera concurrente.
Este curso es una puerta hacia la maestría en Go, y con estas herramientas y conocimientos, estarás preparado para afrontar desafíos tecnológicos de manera efectiva. ¡Adelante, sigue aprendiendo y explorando!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?