Saltear al contenido principal

Desarrollo web con el lenguaje de programación Go (golang) de Google

Tomar Curso

Descripción

El lenguaje de programación Go fue creado por Google para haz lo que hace Google: aplicaciones web de alto rendimiento a escala.

De código abierto en 2009 y llegando a la versión uno en 2012, el lenguaje de programación Go es la mejor opción para el desarrollo web programación hoy.

Ruby on Rails, Python, Django, Node.js, PHP y ASP se quedan cortos.

Ir es lo mas potente, eficaz y escalable lenguaje de programación actual para crear aplicaciones web, API web, microservicios y otros servicios distribuidos.

En este curso, obtener una base sólida en el desarrollo web. Aprenderás todo lo siguiente y más:

Arquitectura

  • arquitectura de redes

  • la arquitectura cliente / servidor

  • el patrón de solicitud / respuesta

  • los estándares RFC definidos por el IETF

  • el formato de las solicitudes de los clientes y las respuestas de los servidores

Plantillas

  • el papel que juegan las plantillas en la programación del lado del servidor

  • cómo trabajar con plantillas de la biblioteca estándar de Go

  • modificar estructuras de datos para que funcionen bien con plantillas

Servidores

  • la relación entre TCP y HTTP

  • cómo construir un servidor TCP que responda a las solicitudes HTTP

  • cómo crear un servidor TCP que actúa como una base de datos en memoria

  • cómo crear un servidor TCP tranquilo que maneje varias rutas y métodos

  • la diferencia entre un servidor web, un servemux, un multiplexor y un mux

  • cómo usar un servidor de terceros como el enrutador de julien schmidt

  • la importancia de los métodos HTTP y los códigos de estado

El paquete net / http

Estado y sesiones

  • cómo crear el estado: UUID, cookies, valores en URL, seguridad

  • cómo crear sesiones: inicio de sesión, permisos, cierre de sesión

  • cómo caducar una sesión

Despliegue

Servicios web de Amazon

  • cómo utilizar Amazon Web Services (AWS)

  • cómo crear una máquina Linux virtual en AWS EC2 (Elastic Cloud Compute)

  • cómo usar Secure Shell (SSH) para administrar una máquina virtual

  • cómo utilizar la copia segura (SCP) para transferir archivos a una máquina virtual

  • qué son los balanceadores de carga y cómo usarlos en AWS

MySQL

MongoDB

  • entendiendo CRUD

  • cómo usar MongoDB & Go

Patrón de diseño MVC (Model View Controller)

Estibador

  • máquinas virtuales vs contenedores

  • comprender los beneficios de usar Docker

  • Imágenes de Docker, contenedores de Docker y registros de Docker

  • implementar Docker and Go

  • implementar Docker and Go

Google Cloud

Kit de herramientas de desarrollo web

  • AJAX

  • JSON

  • json.Marhsal & json.Unmarshal

  • json.Encode y json.Decode

  • Código de autenticación de mensajes hash (HMAC)

  • Codificación Base64

  • almacenamiento web

  • Contexto

  • TLS y HTTPS

  • JSON con Go usando etiquetas

Aplicaciones de construcción

  • un blog de fotos

  • un clon de twitter

Al final de este curso, habrá dominado los fundamentos del desarrollo web.

Mi nombre es Todd McLeod. Soy profesor titular en Tecnología de la Información Informática en Fresno City College y profesor adjunto en Ciencias de la Computación en la Universidad Estatal de California Fresno. He enseñado a suficientes estudiantes durante 17 años para saber que al final de este curso, usted será un desarrollador web sobresaliente.

Tendrás las mejores habilidades disponibles hoy.

Conocerás la mejor manera de hacer desarrollo web hoy.

Tendrá las habilidades más populares, más demandadas y mejor pagadas del mercado.

Únase a mí en este curso excepcional. Ven a conocer las mejores prácticas para el desarrollo web. Regístrese en este curso ahora y abra las puertas a un gran futuro.

Ver Comentarios del Curso

Volver arriba