Web Development w Google’s Go (golang) Programming Language
- Development
- Apr 15, 2025

Web Development w/ Google’s Go (golang) Programming Language, available at $94.99, has an average rating of 4.43, with 173 lectures, based on 7564 reviews, and has 58047 subscribers.
You will learn about Construct server-side applications using todays 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 languages standard library Create web applications without using third-party frameworks Build performant distributed applications that dynamically scale Apply cutting-edge web development practices This course is ideal for individuals who are This is a university level introduction to web programming course. or This course is for individuals who know how to use the Go programming language. or This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language. or This course is perfect for developers wanting to fill in gaps in their knowledge. It is particularly useful for This is a university level introduction to web programming course. or This course is for individuals who know how to use the Go programming language. or This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language. or This course is perfect for developers wanting to fill in gaps in their knowledge.
Enroll now: Web Development w/ Google’s Go (golang) Programming Language
Summary
Title: Web Development w/ Google’s Go (golang) Programming Language
Price: $94.99
Average Rating: 4.43
Number of Lectures: 173
Number of Published Lectures: 173
Number of Curriculum Items: 173
Number of Published Curriculum Objects: 173
Original Price: $54.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
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 developmentprogramming 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.
Course Curriculum
Chapter 1: Getting started
Lecture 1: Why choose Go ( golang ) for web development?
Lecture 2: Course outline
Lecture 3: Language review
Lecture 4: How to succeed
Lecture 5: Miscellaneous resources
Chapter 2: Templates
Lecture 1: Understanding templates
Lecture 2: Templating with concatenation
Lecture 3: Understanding package text/template: parsing & executing templates
Lecture 4: Passing data into templates
Lecture 5: Variables in templates
Lecture 6: Passing composite data structures into templates
Lecture 7: Functions in templates
Lecture 8: Pipelines in templates
Lecture 9: Predefined global functions in templates
Lecture 10: Nesting templates – modularizing your code
Lecture 11: Passing data into templates & composition
Lecture 12: Using methods in templates
Lecture 13: Hands-on exercises
Lecture 14: Using package html/template, character escaping, & cross-site scripting
Chapter 3: Creating your own server
Lecture 1: Understanding servers
Lecture 2: TCP server – write to connection
Lecture 3: TCP server – read from connection using bufio.Scanner
Lecture 4: TCP server – read from & write to connection
Lecture 5: TCP server – code a client
Lecture 6: TCP server – rot13 & in-memory database
Lecture 7: TCP server – HTTP request / response foundation hands-on exercise
Lecture 8: TCP server – HTTP method & URI retrieval hands-on exercise
Lecture 9: TCP server – HTTP multiplexer
Chapter 4: Understanding net/http package
Lecture 1: net/http package – an overview
Lecture 2: Understanding & using ListenAndServe
Lecture 3: Foundation of net/http: Handler, ListenAndServe, Request, ResponseWriter
Lecture 4: Retrieving form values – exploring *http.Request
Lecture 5: Retrieving other request values – exploring *http.Request
Lecture 6: Exploring http.ResponseWriter – writing headers to the response
Lecture 7: Review
Chapter 5: Understanding routing
Lecture 1: Understanding ServeMux
Lecture 2: Disambiguation: func(ResponseWriter, *Request) vs. HandlerFunc
Lecture 3: Third-party servemux – julien schmidt’s router
Lecture 4: Hands-on exercises
Lecture 5: Hands-on exercises – solutions #1
Lecture 6: Hands-on exercises – solutions #2
Chapter 6: Serving files
Lecture 1: Serving a file with io.Copy
Lecture 2: Serving a file with http.ServeContent & http.ServeFile
Lecture 3: Serving a file with http.FileServer
Lecture 4: Serving a file with http.FileServer & http.StripPrefix
Lecture 5: Creating a static file server with http.FileServer
Lecture 6: log.Fatal & http.Error
Lecture 7: Hands-on exercises
Lecture 8: Hands-on exercises – solutions
Lecture 9: The http.NotFoundHandler
Chapter 7: Deploying your site
Lecture 1: Buying a domain – google domains
Lecture 2: Deploying to google cloud
Chapter 8: Creating state
Lecture 1: State overview
Lecture 2: Passing values through the URL
Lecture 3: Passing values from forms
Lecture 4: Uploading a file, reading the file, creating a file on the server
Lecture 5: Enctype
Lecture 6: Redirects – overview
Lecture 7: Redirects – diagrams & documentation
Lecture 8: Redirects – in practice
Lecture 9: Cookies – overview
Lecture 10: Cookies – writing and reading
Lecture 11: Writing multiple cookies & hands-on exercise
Lecture 12: Hands-on exercise solution: creating a counter with cookies
Lecture 13: Deleting a cookie
Chapter 9: Creating sessions
Lecture 1: Sessions
Lecture 2: Universally unique identifier – UUID
Lecture 3: Your first session
Lecture 4: Sign-up
Lecture 5: Encrypt password with bcrypt
Lecture 6: Login
Lecture 7: Logout
Lecture 8: Permissions
Lecture 9: Expire session
Chapter 10: Amazon Web Services
Lecture 1: Overview
Lecture 2: Creating a virtual server instance on AWS EC2
Lecture 3: Hello World on AWS
Lecture 4: Persisting an application
Lecture 5: Hands-on Exercise
Lecture 6: Hands-on Solution
Lecture 7: Terminating AWS services
Chapter 11: Relational Databases
Lecture 1: Overview
Lecture 2: Installing MySQL – Locally
Lecture 3: Installing MySQL – AWS
Lecture 4: Connect Workbench to MySQL on AWS
Lecture 5: Go & SQL – Setup
Lecture 6: Go & SQL – In Practice
Chapter 12: Scaling On AWS
Lecture 1: Overview of Load Balancers
Instructors

Todd McLeod
Top-Rated Instructor, Tenured College Professor
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Copywriting The Psychology Of Your Irresistible Offer
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- The Beginner Forex Trading Playbook
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Step-By-Step Stock Market Analysis and Real-Time Trades
- Bootstrap 5 - Complete Guide with 4 Real World Projects
- Create 3D Models of Furniture and Books in Paint 3D
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling