• No hay productos en el carrito.

Impartido por Todd McLeodPago único de $2,800 MXN · acceso por 12 meses

Web Development w/ Google’s Go (golang) Programming Language

Learn Web Programming from a University Professor in Computer Science with over 20 years of teaching experience.

Certificado con validez SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 100% autodidacta 19 unidades Nivel intermedio
Modalidad

Así estudias: curso autodidacta

  • Autodidacta y 100% en línea: contenido disponible 24/7.
  • Avanzas a tu ritmo: la plataforma guarda tu progreso.
  • Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
  • Te evalúas con actividades automáticas, sin entregas a un tutor.
Qué aprenderás

Lo que serás capaz de hacer

This course requires you to download the Go programming language from the official website of the Go programming language. Additionally, this course may require the use of other software, such as PostgreSQL, Docker, and other tools. If you are a Udemy Business user, please check with your employer before downloading software. The Go programming language was created by Google to do what Google does : performant web applications at scale. Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today. Go is the most powerful, performant, and scalable programming language today for creating web applications, web API’s, microservices, and other distributed services. In this course, you will gain a solid foundation in web development . You will learn all of the following and more: Architecture networking architecture the client / server architecture the request / response pattern the RFC standards defined by the IETF the format of requests from clients and responses from servers Templates the role that templates play in server-side programming how to work with templates from Go’s standard library modifying data structures to work well with templates Servers the relationship between TCP and HTTP how to build a TCP server which responds to HTTP requests how to create a TCP server which acts as an in-memory database how to create a restful TCP server that handles various routes and methods the difference between a web server, a servemux, a multiplexer, and a mux how to use a third-party server such as julien schmidt’s router the importance of HTTP methods and status codes The net/http package streamlining your web development with the net/http package the nuances of the net/http package the handler interface http.ListenAndServe creating your own servemux using the default servemux http.Handle & http.Handler http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc http.ServeContent, http.ServeFile, & http.FileServer http.StripPrefix http.NotFoundHandler State & Sessions how to create state: UUID’s, cookies, values in URL’s, security how to create sessions: login, permissions, logout how to expire a session Deployment how to purchase a domain how to deploy an application to Google Cloud Amazon Web Services how to use Amazon Web Services (AWS) how to create a virtual linux machine on AWS EC2 (Elastic Cloud Compute) how to use secure shell (SSH) to manage a virtual machine how to use secure copy (SCP) to transfer files to a virtual machine what load balancers are and how to use them on AWS MySQL how to use MySQL on AWS how to connect a MySQL workbench to AWS MongoDB understanding CRUD how to use MongoDB & Go MVC (Model View Controller) Design Pattern understanding the MVC design pattern using the MVC design pattern Docker virtual machines vs containers understanding the benefits of using Docker Docker images, Docker containers, and Docker registries implementing Docker and Go deploying Docker and Go Google Cloud Google Cloud Storage Google Cloud no-sql datastore Google Cloud memcache Google Cloud PAAS App Engine Web Dev Toolkit AJAX JSON json.Marhsal & json.Unmarshal json.Encode & json.Decode Hash message authentication code (HMAC) Base64 encoding Web storage Context TLS & HTTPS JSON with Go using Tags By the end of this course, you will have mastered the fundamentals of web development. My name is Todd McLeod. I am tenured faculty in Computer Information Technology at Fresno City College and adjunct faculty in Computer Science at California State University Fresno. I have taught enough students over 22 years to know that by the end of this course, you will be an outstanding web developer. You will have the best skills available today. You will know the best way to do web development today. You will have the most demanded and highest paid skills in the marketplace. Join me in this outstanding course. Come learn best practices for web development. Sign up for this course now and open doors to a great future.

  • Construct server-side applications using today's best practices
  • Acquire an outstanding foundation in the fundamentals of web programming
  • Learn from a University Professor in Computer Science with over 20 years of experience teaching individuals of all ability levels
  • Achieve mastery in the understanding and application of web development
  • Understand servers, routing, restful applications, JSON, templates, and file servers
  • Understand cookies, state, UUIDs, HTTP methods, HTTP response codes, and sessions

Temario

UNIDAD 1 - Getting started · 5 lecciones

UNIDAD 1 - Getting started

  • Why choose Go ( golang ) for web development?Video · 8 min
  • Course outlineVideo · 1 min
  • Language reviewVideo · 17 min
  • How to succeedVideo · 8 min
  • Miscellaneous resourcesLectura · 0 min
UNIDAD 2 - Templates · 14 lecciones

UNIDAD 2 - Templates

  • Understanding templatesVideo · 3 min
  • Templating with concatenationVideo · 6 min
  • Understanding package text/template: parsing & executing templatesVideo · 17 min
  • Passing data into templatesVideo · 4 min
  • Variables in templatesVideo · 2 min
  • Passing composite data structures into templatesVideo · 15 min
  • Functions in templatesVideo · 15 min
  • Pipelines in templatesVideo · 10 min
  • Predefined global functions in templatesVideo · 6 min
  • Nesting templates - modularizing your codeVideo · 8 min
  • Passing data into templates & compositionVideo · 6 min
  • Using methods in templatesVideo · 4 min
  • Hands-on exercisesVideo · 2 min
  • Using package html/template, character escaping, & cross-site scriptingVideo · 4 min
UNIDAD 3 - Creating your own server · 9 lecciones

UNIDAD 3 - Creating your own server

  • Understanding serversVideo · 10 min
  • TCP server - write to connectionVideo · 7 min
  • TCP server - read from connection using bufio.ScannerVideo · 10 min
  • TCP server - read from & write to connectionVideo · 4 min
  • TCP server - code a clientVideo · 5 min
  • TCP server - rot13 & in-memory databaseVideo · 10 min
  • TCP server - HTTP request / response foundation hands-on exerciseVideo · 7 min
  • TCP server - HTTP method & URI retrieval hands-on exerciseVideo · 3 min
  • TCP server - HTTP multiplexerVideo · 5 min
UNIDAD 4 - Understanding net/http package · 7 lecciones

UNIDAD 4 - Understanding net/http package

  • net/http package - an overviewVideo · 9 min
  • Understanding & using ListenAndServeVideo · 5 min
  • Foundation of net/http: Handler, ListenAndServe, Request, ResponseWriterVideo · 5 min
  • Retrieving form values - exploring *http.RequestVideo · 15 min
  • Retrieving other request values - exploring *http.RequestVideo · 8 min
  • Exploring http.ResponseWriter - writing headers to the responseVideo · 8 min
  • ReviewVideo · 7 min
UNIDAD 5 - Understanding routing · 6 lecciones

UNIDAD 5 - Understanding routing

  • Understanding ServeMuxVideo · 16 min
  • Disambiguation: func(ResponseWriter, *Request) vs. HandlerFuncVideo · 8 min
  • Third-party servemux - julien schmidt’s routerVideo · 9 min
  • Hands-on exercisesVideo · 1 min
  • Hands-on exercises - solutions #1Video · 4 min
  • Hands-on exercises - solutions #2Video · 20 min
UNIDAD 6 - Serving files · 9 lecciones

UNIDAD 6 - Serving files

  • Serving a file with io.CopyVideo · 5 min
  • Serving a file with http.ServeContent & http.ServeFileVideo · 4 min
  • Serving a file with http.FileServerVideo · 4 min
  • Serving a file with http.FileServer & http.StripPrefixVideo · 6 min
  • Creating a static file server with http.FileServerVideo · 3 min
  • log.Fatal & http.ErrorVideo · 4 min
  • Hands-on exercisesVideo · 1 min
  • Hands-on exercises - solutionsVideo · 5 min
  • The http.NotFoundHandlerVideo · 6 min
UNIDAD 7 - Deploying your site · 2 lecciones

UNIDAD 7 - Deploying your site

  • Buying a domain - google domainsVideo · 2 min
  • Deploying to google cloudVideo · 8 min
UNIDAD 8 - Creating state · 13 lecciones

UNIDAD 8 - Creating state

  • State overviewVideo · 1 min
  • Passing values through the URLVideo · 6 min
  • Passing values from formsVideo · 5 min
  • Uploading a file, reading the file, creating a file on the serverVideo · 11 min
  • EnctypeVideo · 12 min
  • Redirects - overviewVideo · 7 min
  • Redirects - diagrams & documentationVideo · 8 min
  • Redirects - in practiceVideo · 8 min
  • Cookies - overviewVideo · 4 min
  • Cookies - writing and readingVideo · 5 min
  • Writing multiple cookies & hands-on exerciseVideo · 2 min
  • Hands-on exercise solution: creating a counter with cookiesVideo · 3 min
  • Deleting a cookieVideo · 7 min
UNIDAD 9 - Creating sessions · 9 lecciones

UNIDAD 9 - Creating sessions

  • SessionsVideo · 7 min
  • Universally unique identifier - UUIDVideo · 9 min
  • Your first sessionVideo · 12 min
  • Sign-upVideo · 6 min
  • Encrypt password with bcryptVideo · 5 min
  • LoginVideo · 7 min
  • LogoutVideo · 4 min
  • PermissionsVideo · 4 min
  • Expire sessionVideo · 8 min
UNIDAD 10 - Amazon Web Services · 7 lecciones

UNIDAD 10 - Amazon Web Services

  • OverviewVideo · 7 min
  • Creating a virtual server instance on AWS EC2Video · 11 min
  • Hello World on AWSVideo · 12 min
  • Persisting an applicationVideo · 5 min
  • Hands-on ExerciseVideo · 2 min
  • Hands-on SolutionVideo · 16 min
  • Terminating AWS servicesVideo · 2 min
UNIDAD 11 - Relational Databases · 6 lecciones

UNIDAD 11 - Relational Databases

  • OverviewVideo · 6 min
  • Installing MySQL - LocallyVideo · 3 min
  • Installing MySQL - AWSVideo · 6 min
  • Connect Workbench to MySQL on AWSVideo · 5 min
  • Go & SQL - SetupVideo · 5 min
  • Go & SQL - In PracticeVideo · 8 min
UNIDAD 12 - Scaling On AWS · 8 lecciones

UNIDAD 12 - Scaling On AWS

  • Overview of Load BalancersVideo · 3 min
  • Create EC2 Security GroupsVideo · 7 min
  • Create an ELB Load BalancerVideo · 8 min
  • Implementing The Load BalancerVideo · 14 min
  • Connecting To Your MySQL Server Using MySQL WorkbenchVideo · 5 min
  • Hands-on ExerciseVideo · 1 min
  • Hands-on SolutionVideo · 19 min
  • Autoscaling & CloudFrontVideo · 13 min
UNIDAD 13 - Photo Blog · 5 lecciones

UNIDAD 13 - Photo Blog

  • Starting FilesVideo · 5 min
  • User DataVideo · 6 min
  • Storing Multiple ValuesVideo · 4 min
  • Uploading PicturesVideo · 9 min
  • Displaying PicturesVideo · 1 min
UNIDAD 14 - Web Dev Toolkit · 12 lecciones

UNIDAD 14 - Web Dev Toolkit

  • Keyed-Hash Message Authentication Code (HMAC)Video · 4 min
  • Base64 EncodingVideo · 3 min
  • Web StorageVideo · 6 min
  • ContextVideo · 13 min
  • TLS & HTTPSVideo · 10 min
  • JSON - JavaScript Object NotationVideo · 9 min
  • Go & JSON - Marshal & EncodeVideo · 10 min
  • Unmarshal JSON with GoVideo · 10 min
  • Unmarshal JSON with Go using TagsVideo · 10 min
  • Hands-On Exercise SolutionVideo · 2 min
  • AJAX IntroductionVideo · 12 min
  • AJAX Server SideVideo · 12 min
UNIDAD 15 - Go & Mongodb · 9 lecciones

UNIDAD 15 - Go & Mongodb

  • Organizing Code Into PackagesVideo · 10 min
  • Create User & Delete UserVideo · 4 min
  • MVC Design Pattern - Model View ControllerVideo · 7 min
  • Install MongodbVideo · 5 min
  • Connect to MongodbVideo · 5 min
  • CRUD with Go & MongodbVideo · 9 min
  • Hands on Exercise & SolutionVideo · 5 min
  • Hands on Exercise & SolutionVideo · 6 min
  • Hands on Exercise & SolutionVideo · 3 min
UNIDAD 16 - Docker · 9 lecciones

UNIDAD 16 - Docker

  • Introduction to DockerVideo · 3 min
  • Virtual Machines & ContainersVideo · 10 min
  • Installing DockerVideo · 5 min
  • Docker Whalesay ExampleVideo · 8 min
  • Using a Dockerfile to Build An ImageVideo · 13 min
  • Launching a Container Running CurlVideo · 5 min
  • Running a Go Web App In a Docker ContainerVideo · 5 min
  • Pushing & Pulling To Docker HubVideo · 9 min
  • Go, Docker & Amazon Web Services (AWS)Video · 8 min
UNIDAD 17 - PostgreSQL · 24 lecciones

UNIDAD 17 - PostgreSQL

  • Installing PostgresVideo · 8 min
  • Create DatabaseVideo · 6 min
  • Create TableVideo · 5 min
  • Insert RecordsVideo · 6 min
  • Auto Increment Primary KeyVideo · 3 min
  • Hands-on ExerciseVideo · 1 min
  • Hands-on Exercise - SolutionVideo · 3 min
  • Relational DatabasesVideo · 6 min
  • Query - Cross JoinVideo · 7 min
  • Query - Inner JoinVideo · 6 min
  • Query - Three Table Inner JoinVideo · 6 min
  • Query - Outer JoinsVideo · 10 min
  • ClausesVideo · 4 min
  • Update a RecordVideo · 1 min
  • Delete a RecordVideo · 1 min
  • Users - Create, Grant, Alter, RemoveVideo · 5 min
  • Go & PostgresVideo · 8 min
  • Select QueryVideo · 9 min
  • Web AppVideo · 5 min
  • Query RowVideo · 5 min
  • Insert RecordVideo · 7 min
  • Update RecordVideo · 4 min
  • Delete RecordVideo · 1 min
  • Code OrganizationVideo · 11 min
UNIDAD 18 - MongoDB · 17 lecciones

UNIDAD 18 - MongoDB

  • NoSQLVideo · 12 min
  • MongoDBVideo · 9 min
  • Installing MongoVideo · 11 min
  • DatabaseVideo · 7 min
  • CollectionVideo · 4 min
  • DocumentVideo · 4 min
  • Find (aka, query)Video · 6 min
  • UpdateVideo · 7 min
  • RemoveVideo · 2 min
  • ProjectionVideo · 3 min
  • LimitVideo · 1 min
  • SortVideo · 3 min
  • IndexVideo · 1 min
  • AggregationVideo · 5 min
  • UsersVideo · 9 min
  • JSONVideo · 5 min
  • Create Read Update Delete (CRUD)Video · 17 min
UNIDAD 19 - Farewell · 2 lecciones

UNIDAD 19 - Farewell

  • CongratulationsVideo · 6 min
  • Bonus lectureVideo · 6 min
Certificado oficial

Certificado con validez SEP: lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    19 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    Cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Web Development w/ Google’s Go (golang) Programming Language

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Todd McLeod.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 19 unidades · 173 lecciones · 60 h
  • 12 meses de acceso
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor de inscripción
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Todd McLeod; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

¿El curso tiene validez SEP?

Sí. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

¿El curso tiene tutor o clases en vivo?

No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.

¿Cómo se evalúa?

Te evalúas con actividades automáticas, sin entregas a un tutor.

Cursos relacionados

Incluido en la Membresía Educativa

Este curso forma parte de los 647 cursos autodidactas con certificado que incluye la membresía, por un solo pago anual.

Membresía Educativa: cursos en línea con validez SEP

Certificado emitido por la SEP a través del Gobierno del Estado de México · Web Development w/ Google’s Go (golang) Programming Language

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture