HOME > Development > Building Modern Web Applications with Go (Golang)

Building Modern Web Applications with Go (Golang)

  • Development
  • Apr 15, 2025
SynopsisBuilding Modern Web Applications with Go (Golang , available...
Building Modern Web Applications with Go (Golang)  No.1

Building Modern Web Applications with Go (Golang), available at $84.99, has an average rating of 4.61, with 183 lectures, 1 quizzes, based on 4974 reviews, and has 33974 subscribers.

You will learn about How to write programs in the Go language (often called Golang) How to create HTML pages using HTML5 How to write Javascript without depending on something like jQuery How to create and use Cascading Style Sheets How to build modern, secure web applications in Googles Go programming language How to organize your Go application correctly How to write tests in Go How to connect to a database in Go How to manage sessions in Go How to create and use middleware in Go How to use 3rd party packages with Go Modules How to implement secure user authentication in Go Best practices for security in web applications How to deploy a Go web application to a live server This course is ideal for individuals who are Beginners who want to learn to write programs professionally or Experienced developers who are interested in learning Go It is particularly useful for Beginners who want to learn to write programs professionally or Experienced developers who are interested in learning Go.

Enroll now: Building Modern Web Applications with Go (Golang)

Summary

Title: Building Modern Web Applications with Go (Golang)

Price: $84.99

Average Rating: 4.61

Number of Lectures: 183

Number of Quizzes: 1

Number of Published Lectures: 183

Number of Published Quizzes: 1

Number of Curriculum Items: 184

Number of Published Curriculum Objects: 184

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to write programs in the Go language (often called Golang)
  • How to create HTML pages using HTML5
  • How to write Javascript without depending on something like jQuery
  • How to create and use Cascading Style Sheets
  • How to build modern, secure web applications in Googles Go programming language
  • How to organize your Go application correctly
  • How to write tests in Go
  • How to connect to a database in Go
  • How to manage sessions in Go
  • How to create and use middleware in Go
  • How to use 3rd party packages with Go Modules
  • How to implement secure user authentication in Go
  • Best practices for security in web applications
  • How to deploy a Go web application to a live server
  • Who Should Attend

  • Beginners who want to learn to write programs professionally
  • Experienced developers who are interested in learning Go
  • Target Audiences

  • Beginners who want to learn to write programs professionally
  • Experienced developers who are interested in learning Go
  • Learn to write modern, fast, and secure web applications in Google’s Go programming language, and learn it from an award winning University professor with 20 years of teaching experience, and 20 years of experience working in the industry as an entrepreneur.

    Go is a modern, type safe, compiled, and extremely fast programming language. It it is ideally suited for building safe, scalable, incredibly fast web applications.

    This course is well-suited for both absolute beginners, and for developers who already know something about web development, but want to add Go to their toolbox.

    We start with an overview of the Go language, and then cover everything you need to get started writing web applications, including an overview of HTML5, a survey of JavaScript and JavaScript modules, how to work with Cascading Style Sheets to make our application look the way we want, and much more.

    The major project in this course is building a bookings and reservation system for a Bed & Breakfast. Visitors to our site will be able to search for accommodations by date and make an online reservation, and the site owner will be able to manage reservations from a secure back end.

    By the time you finish this course, you will have a solid grasp of what it takes to build a completely functional, secure, and fast web application from the ground up, and you will have a solid understanding of the Go programming language.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction: who I am, and what were going to do

    Lecture 2: Why Go? Why not PHP, or Python, or Node.js, or whatever?

    Lecture 3: Why use Go? – System Resources

    Lecture 4: Installing Go, an IDE, and writing a simple program

    Lecture 5: Getting help: How to ask questions

    Lecture 6: Some Useful Resources

    Chapter 2: Overview of the Go Language

    Lecture 1: A note about the terminal on Windows: Git Bash

    Lecture 2: Variables & Functions

    Lecture 3: Pointers

    Lecture 4: Types and Structs

    Lecture 5: Receivers: Structs with functions

    Lecture 6: Other data structures: Maps and Slices

    Lecture 7: Decision Structures

    Lecture 8: Loops and ranging over data

    Lecture 9: Interfaces

    Lecture 10: Packages

    Lecture 11: Channels

    Lecture 12: Reading and Writing JSON

    Lecture 13: Writing Tests in Go

    Chapter 3: Building a Basic Web Application

    Lecture 1: How web applications work: the request/response lifecycle

    Lecture 2: Making a Hello, World web application

    Lecture 3: Making our application module-ready

    Lecture 4: Functions and handlers

    Lecture 5: Error checking

    Lecture 6: Serving HTML Templates

    Lecture 7: A note for Windows Users

    Lecture 8: Reorganizing our code, and adding some basic styling to pages

    Lecture 9: Enabling Go Modules and refactoring our code to use packages

    Lecture 10: Working with Layouts

    Lecture 11: Building a simple template cache

    Lecture 12: Building a more complex template cache

    Lecture 13: A note about the next lectures

    Lecture 14: Setting application wide configuration

    Lecture 15: Why the application wide config is so useful

    Lecture 16: Optimizing our template cache by using an application config

    Lecture 17: A note about the next lecture

    Lecture 18: Sharing data with templates

    Chapter 4: Improved Routing & Middleware

    Lecture 1: Using pat for routing

    Lecture 2: Using chi for routing

    Lecture 3: Developing our own middleware

    Chapter 5: State Management with Sessions

    Lecture 1: Installing and setting up a sessions package

    Lecture 2: Experimenting with sessions

    Chapter 6: Choosing a Project, and Working With Forms

    Lecture 1: What are we going to build?

    Lecture 2: Setting up our project

    Lecture 3: Enabling static files

    Lecture 4: Creating pages as HTML

    Lecture 5: Creating a landing page

    Lecture 6: Creating a page for each room

    Lecture 7: Adding a form to search for availability

    Lecture 8: Improving our form

    Lecture 9: Creating the reservation page

    Chapter 7: Javascript & CSS

    Lecture 1: What is Javascript, and why should I care?

    Lecture 2: Making a better date picker

    Lecture 3: Custom alerts using Notie

    Lecture 4: Creating modals with SweetAlert

    Lecture 5: Implementing a Javascript module

    Lecture 6: Adding custom alerts in our Javascript module

    Lecture 7: Using our Javascript module on the Book Now button

    Lecture 8: What is CSS, and how does it work?

    Chapter 8: Coverting our HTML to Go Templates, and creating handlers

    Lecture 1: Converting our pages to Go templates

    Lecture 2: Creating handlers for our forms & adding CSRF Protection

    Lecture 3: Creating a handler that return JSON

    Lecture 4: Sending & processing an AJAX request

    Lecture 5: Sending AJAX post and generalizing our custom function

    Lecture 6: Refactoring to use internal packages

    Lecture 7: Server-side form validation

    Lecture 8: Server side form validation II

    Lecture 9: Server side form validation III

    Lecture 10: Server Side form validation IV

    Lecture 11: Displaying a response to user after posting form data

    Lecture 12: Finishing up our response to user, and adding alerts

    Lecture 13: An aside: Alternate Templating Engines

    Chapter 9: Writing Tests

    Lecture 1: Writing tests for our main package

    Lecture 2: Writing tests for our GET handlers

    Lecture 3: Writing tests for our POST handlers

    Lecture 4: Writing tests for our Render package I

    Lecture 5: Writing tests for our Render package II

    Lecture 6: Getting test coverage

    Lecture 7: Exercise: Writing tests for the Forms package

    Lecture 8: Solution to writing tests for the Forms package

    Lecture 9: Making running our application easier

    Chapter 10: Improved Error Handling

    Lecture 1: Centralizing our error handling to a helpers package

    Lecture 2: Using our ClientError and ServerError helper functions

    Lecture 3: Updating our tests

    Chapter 11: Persisting Data with PostgreSQL

    Lecture 1: Installing PostgreSQL

    Lecture 2: Connecting to the database with DBeaver on a Mac

    Lecture 3: Connecting to the database with DBeaver on Windows

    Lecture 4: Basic SQL syntax

    Instructors

  • Building Modern Web Applications with Go (Golang)  No.2
    Trevor Sawler
    Ph.D.
  • Rating Distribution

  • 1 stars: 37 votes
  • 2 stars: 45 votes
  • 3 stars: 254 votes
  • 4 stars: 1281 votes
  • 5 stars: 3357 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!