Udemyintermediateen

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

Learn web programming with expert instruction! University professor with 20+ years experience teaches essential web development skills. Build your future in tech.

Related:Backend APIs
4.7(7,731)
59,952students
19h 12m
Certificate
Todd McLeod
Todd McLeodTop-Rated Instructor, Tenured College Professor

Course Content

Web Development w/ Google’s Go (golang) Programming Language is an intermediate-level Udemy course taught by Todd McLeod. It runs 19h 12m, is taught in English, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 7,731 reviews, with 59,952 students enrolled. It is a paid course, last updated March 2025.

Master Web Development with Go: Build Scalable Applications

This comprehensive course equips you with the skills to become a proficient web developer using the powerful Go programming language. Go, created by Google for building performant web applications at scale, is a leading choice for modern web development. You'll learn to create robust web applications, APIs, and microservices.

Prerequisites:

  • Download the Go programming language from the official Go website.
  • Familiarity with basic programming concepts is helpful.
  • You may need to install additional software like PostgreSQL, Docker, and other development tools. Udemy Business users, please consult your employer regarding software downloads.

What You'll Learn:

  • Web Development Fundamentals: Gain a solid understanding of core web development principles.
  • Architecture & Networking: Explore networking architecture, client/server models, and the request/response cycle. Understand RFC standards defined by the IETF.
  • Templates: Learn how templates work in server-side Go programming and effectively utilize Go's standard library for template handling.
  • Servers: Delve into the relationship between TCP and HTTP. Build TCP servers that respond to HTTP requests, function as in-memory databases, and create RESTful APIs with various routes and methods. Understand the differences between web servers, servemux, multiplexers, and muxes. Utilize third-party routers like Julien Schmidt’s router. Master HTTP methods and status codes.
  • net/http Package: Streamline your development with the Go net/http package. Understand its nuances, the handler interface, and how to use http.ListenAndServe, http.Handle, and related functions. Learn to create custom servemuxes and effectively handle requests.
  • State Management: Implement stateful applications using UUIDs, cookies, and URL parameters. Secure your applications with robust session management, including login, permissions, and logout functionalities.
  • Deployment: Deploy your Go applications to popular cloud platforms:
    • Purchase a domain name.
    • Deploy to Google Cloud Platform (GCP).
    • Deploy to Amazon Web Services (AWS), including creating EC2 instances, managing VMs with SSH and SCP, and utilizing load balancers.
  • Databases:
    • Utilize MySQL with MySQL Workbench on AWS.
    • Understand CRUD operations with MongoDB.
  • MVC (Model-View-Controller) Design Pattern: Master the MVC design pattern for building well-structured and maintainable applications.
  • Docker: Understand the benefits of containerization. Work with Docker images, containers, and registries. Implement Docker with Go and deploy your applications using Docker.
  • Google Cloud Platform (GCP): Explore GCP services like Google Cloud Storage, NoSQL datastore, Memcache, and App Engine.
  • Web Development Toolkit: Learn to work with AJAX, JSON, and JSON serialization/deserialization using json.Marshal, json.Unmarshal, json.Encode, and json.Decode. Implement message authentication using HMAC, Base64 encoding, and web storage. Understand Context, TLS/HTTPS, and JSON with Go using Tags.

Who is this course for?

This course is ideal for aspiring and experienced developers looking to enhance their skills in web development with Go. You'll gain the in-demand skills needed to excel in today's competitive job market.

Instructor:

Todd McLeod, Tenured Faculty at Fresno City College and Adjunct Faculty at California State University Fresno, brings 22 years of experience to this course. He's dedicated to providing you with the best web development skills available.

Enroll now and build a successful future in web development!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0
1h 15m
intermediate
pluralsight
5.0(1,015)
21h 32m
beginner
skillshare

Publishing Progressive Web Apps

by Maximiliano Firtman

5.0
1h 57m
intermediate
pluralsight