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

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

  • Development
  • Apr 15, 2025
SynopsisWeb Development w/ Google’s Go (golang Programming Language,...
Web Development w Google’s Go (golang) Programming Language  No.1

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

  • 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
  • Who Should Attend

  • This is a university level introduction to web programming course.
  • This course is for individuals who know how to use the Go programming language.
  • This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language.
  • This course is perfect for developers wanting to fill in gaps in their knowledge.
  • Target Audiences

  • This is a university level introduction to web programming course.
  • This course is for individuals who know how to use the Go programming language.
  • This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language.
  • This course is perfect for developers wanting to fill in gaps in their knowledge.
  • 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

  • Web Development w Google’s Go (golang) Programming Language  No.2
    Todd McLeod
    Top-Rated Instructor, Tenured College Professor
  • Rating Distribution

  • 1 stars: 76 votes
  • 2 stars: 115 votes
  • 3 stars: 451 votes
  • 4 stars: 1916 votes
  • 5 stars: 5007 votes
  • 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!