Skip to content
UdemyGoPaid courseAll LevelsCertificate

Building Modern Web Applications with Go (Golang) (Udemy.com)

Learn to program in Go from an award winning university professor

Created by: Trevor Sawler

Last updated July 2022

icon
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 Google's 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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

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.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Trevor Sawler

I have twenty years of experience in professional software development, and twenty years of experience as a University professor.

As an entrepreneur, I have worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others. I also have extensive management and project management experience. I have led teams of fifty developers and artists on multi-million dollar projects, and much smaller teams on much smaller projects.

As a professor, I have taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technological fields.

I have won regional, national, and international awards for my work in the IT field, and have also won awards for my teaching and research as a University professor.

icon
More courses by Trevor Sawler

$89.99

$79.99

$84.99

$84.99

$84.99

$64.99

icon
More Go courses

$54.99

$19.99

$99.99

$99.99

$79.99

$64.99

icon
Reviews

4.6

5,848 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Greg Yeomans on 4/6/2025

The course is very well done and I feel pretty comfortable with the language after this course. However there were some quirks that were a struggle to get over. Some of which were mentioned a few times in the Q&A (Lecture 122 in particular). I would also recommend that due to the age of the course it may be time for a refresh as the code was originally written with GO v1.15 while v1.24 is currently out so there are likely numerous advancement in the language that could be used to improve the project. If a remaster of the course is done, please use a single repo throughout the course and commiting the code after each lecture. This should hopefully prevent another Lecture 122 issue and other bits of code showing up mysteriously with out being discussed. I would definitely redo the project if the course is remaster. Thank you!

By James McBean on 7/7/2024

A very good introduction to web development in Go. Concepts were clearly explained and demonstrated in code. Go templates are used through much of the course to simplify the HTML.

By Anonymized User on 9/9/2023

The course is very thorough, especially for the length, and goes through GoLang as the core of all web dev within the course, exploring little bits of SQL, HTML/CSS/JS, as well as a bit of cloud deployment/management at the end. The professor is competent and has a solid plan in place and it comes to a satisfactory conclusion. However, this is definitely not for raw beginners (though let's be real, not many people are finding this course as a first coding course). I think someone with very little GoLang or web dev experience could feel very intimidated and not understand much that's being done at certain points throughout. That's not to say you couldn't complete it, but gaining an overall picture of what's being done might be difficult. The teaching method tends to have little "why" in a macro sense, and a lot more "what" and "how", since virtually the whole time he is writing code that we the students are copying at a pretty blistering pace, with brief pauses to explain the current overview of the goal at hand, but more in a sense of "this is what we're doing" not "this concept is important because blah blah blah". That's why I think it's very helpful if you have some concept of the overall goals of what each action is doing from background in web dev or idiomatic GoLang so that the syntax and micro-contexts that he explains very well are new material you can gobble up, whereas the overall goals and ideas such as "why do you need these particular kind of folders? Why organize them this way? What is the general process and checklist for deploying to the cloud?" etc are already internalized so you can devote the bulk of focus on micro concepts. For reference, I've been developing in Angular on the frontend for 3 years (so TS, SCSS, HTML), and the course was pretty daunting at points in which I generally knew what we were doing and why we were doing it, but could never conceive of coming up with that solution on my own (especially in the cloud deployment sections). That being said, it was very interesting and I'd recommend it to anyone wanting to do web dev primarily using GoLang who already has some background in web dev.

By Nayyer Shahzad on 3/24/2023

Hats off to a great teacher! Superbly explained and helps developers in exploring core strength of Go. Was lucky enough to take this course and 6 last months have been full of learning and fun! Instructor is tireless as he explains/ implements in detail how modern web apps are built! A real gem!

By Robert Nicholson on 2/3/2022

This is a fantastic course for a Go novice, in my opinion. Trevor demonstrates a variety of approaches. He begins at a basic level, allowing me to gain a better understanding of what's going on beneath the covers, then gradually progresses to better, easier methods. I'm new to Go but have been programming for about 50 years, and this is one of the best courses I've come across. However, additional completed code examples at the end of more sections would be helpful. Some of my issues were difficult to locate.

By Peter Barrett on 1/20/2022

This course is a great way to get a fundamental understanding of working in Golang and the deployment of web applications. It covers a lot of ground and really makes you think about what is going on. There are places where the continuity of the lectures, because of the material used in them falls down a little... but it is only a little... and if you are running with the ball, you will have no trouble cross-referencing all the material to pick up a thread, if necessary. Trevor Sawler has a great teaching style, you get all the errors and thoughts as you proceed, I find it really works for me. All in all a very good course indeed and thoroughly recommended. Put it like this, I'll be back for more...

By Thanh Nguyen on 12/14/2021

This is the best web development in Go, doctor Sawler has been teaching some of the programming concepts that helps me understand how to structure real world software are designed and implemented. I have been taking many programming courses on udemy.com and other websites on the same subjects, but I have always came back to learn from this course, because I the code concepts in this course are superior and comprehensive compared to many other courses I have purchased.

By Ernest Addae on 10/22/2021

Excellent demonstration of knowledge, skills and understanding of the Web and Go . Prof Sawler, I like the Repository design pattern, it made the course easy to follow and add configurations. He gave clear explanations as to how and why certain decisions were made. I appreciate the effort & time put in designing this course. Although there was some background noise, this course deserves all the stars because I understood most of the topics discussed by Prof Sawler. Ergo, I highly recommend the course to anyone with the basics of Go who wants to learn how to build web apps with the language. Thank you Prof!

By Francesco Benzi on 10/2/2021

Diverse parti mi sono state molto utili (linguaggio Go, framework e strumenti vari). Altre invece (es. programmazione web) le conoscevo già eppure hanno occupato diverse ore di lezione. Ho seguito queste parti solo per capire cosa l'insegnante stava facendo. Ci sono cose che avrei implementato in altro modo. E' comprensibile che l'obbiettivo fosse didattico, ma così facendo si è persa buona parte dell'utilità pratica del codice scritto. Vedi ad esempio riscrivere parte del codice sorgente apposta per i test. Invece di usare il codice già esistente.

By Zhing Jieh Jack Wong on 5/1/2021

Trevor articulates important concepts really well. The questions I asked are quickly clarified by Trevor himself. If you're interested in setting up backend server in Go, making it communicate with database, handling errors, testing http requests, rendering html template, and more importantly how to organize your code into packages that make sense, this course is it.

Showing all 10 reviews on CourseDuck

Read all 5,848 reviews on Udemy