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.

4.65 (7476 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Web Development w/ Google’s Go (golang) Programming Language
57,128
students
19 hours
content
May 2022
last update
$99.99
regular price

What you will learn

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

Create web applications using only the Go programming language's standard library

Create web applications without using third-party frameworks

Build performant distributed applications that dynamically scale

Apply cutting-edge web development practices

Why take this course?

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.

Screenshots

Web Development w/ Google’s Go (golang) Programming Language - Screenshot_01Web Development w/ Google’s Go (golang) Programming Language - Screenshot_02Web Development w/ Google’s Go (golang) Programming Language - Screenshot_03Web Development w/ Google’s Go (golang) Programming Language - Screenshot_04

Reviews

Cláudio
March 28, 2024
If you are going to take only one course on Web Development with Go, take this one. Todd explains one step at a time with very simple understandable code. If you are going to take more than one course, take this one first.
Bayard
February 28, 2024
It's a really fast paced course. It's not meant to begginers, but if you have some experience as a developer and the basics of Go, it's great.
Blackbird
February 21, 2024
This guy is next level. Very rarely do you take a course where the instructor goes into RFCs to teach you. So glad I bought this..
pbl
February 19, 2024
The instructor is really good at his job, very engaging and knowledgeable. Also I think the contents of the course are very appropriate for people that already know go, but want to learn web dev!
Olamide
November 19, 2023
This is a great course and it's helping me to understand how the web work. This is a good course if you want to be more of an Engineer.
Sam
November 9, 2023
Absolutely excellent course, lead me into a career in Go (took the course 5 years ago). I recommend this course to anyone looking to learn Go regardless of prior experience.
Malik
September 27, 2023
I ADORE this instructor, like I wish he was my uni prof honestly he literally explains the concepts so well, he jumps straight to the point in each of the topics, honestly such an amazing course.
Anonymized
September 8, 2023
best course for learning web development in golang. This guy didn't jump to those fancy frameworks (echo, gin..etc) but explained the very basic which is very important.
Philippe
September 3, 2023
Another great course from Todd an amazing teacher who knows what he is talking about. This course in conjunction with his other course learn-how-to-Code give solid foundation and understanding of Go. Great Job!
Anonymized
August 28, 2023
as someone who needs the info and has a hard time concentrating over a long time, this instructor is horrible for me, I mean in the middle of the slide he goes to google to look the definition of zealous, and we pay money to learn go, I think there are far better courses out here in udemy.
Andres
July 12, 2023
for sure is a god match, with some extras like the aws topics, and examples... very informal and natural ...
Toluhi
July 3, 2023
I love what I am learning so far, I will become a very great GO developer, one day I will sit with Todd McLodd, Rob Pike, Ken Thompson and Robert to discuss GO
William
May 4, 2023
Very in depth material. Some things may be a bit outdated since it's been a couple years. Maybe could include creating APIs and using popular architectures such as the Onion/Hexagonal layers. Some code could be refactored. Everything else is solid material. Great course Todd and thank you!
abhinand
April 16, 2023
I am just halfway through the course and it's a nice ride. Excellent teaching style and looking forward to his courses in the future.
Dcormier
March 9, 2023
Todd is very thorough and knows his stuff. He is very personable in his teaching. I enjoy how he reviews the Go language specification to explain how Go works. I feel his course provides an excellent foundation for me to move forward in my Go programming.

Charts

Price

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

Rating

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

Enrollment distribution

Web Development w/ Google’s Go (golang) Programming Language - Distribution chart
1002030
udemy ID
11/3/2016
course created date
11/22/2019
course indexed date
Bot
course submited by