Working with Vue 3 and Go (Golang) (Udemy.com)
Learn how to work with Vue 3 and a Go back end from an award winning university professor.
Created by: Trevor Sawler
Last updated June 2024
What you will learn
- Learn how to create interactive Web applications using Vue 3
- Learn how to create a REST backend using Go (often referred to as Golang)
- Learn how to create a secure user authentication system with Vue and Go
- Learn best practices for creating a secure, scalable web application
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Vue.js is, as they say on their website, an "approachable, performant and versatile framework for building web user interfaces." That sentence really does not give Vue its full due. It is arguably the best solution currently available for building highly interactive, easy to maintain, and feature-rich web applications currently available. Many developers find it easier to learn than React or Angular, and once you learn the basics, it is easy to move on to building more complex applications.
Go, commonly referred to as Golang, is an easy to learn, type safe, compiled programming language that has quickly become a favourite among people writing API back ends, network software, and similar products. The ease with which Go works with JSON, for example, makes it an ideal solution to develop a back end for a Single Page Application written in something like Vue.
This course will cover all of the things you need to know to start writing feature-rich, highly interactive applications using Vue.js version 3 for the front end, and Go for the back end API.
We will cover:
Working with Vue 3 using a CDN
Working with Vue 3 using the vue-cli, node.js and npm
Learn both the Options API and the Composition API for Vue 3
How to work with props
How to build reusable Vue components
How to build and use a data store with Vue 3
Creating, validating, and posting forms using fetch and JSON
Emitting and processing events in Vue
Conditional rendering in Vue
Animations and transitions in Vue
Working with the Vue Router
Protecting routes in Vue (requiring user authentication)
Caching components using Vue's KeepAlive functionality
Implementing a REST API using Go
Routing with Go
Connecting to a Postgresql database with Go
Reading and writing JSON with Go
Complete user authentication with Go using stateful tokens
Testing our Go back end with unit and integration tests
And much more.
Vue is one of the most popular front end JavaScript frameworks out there, and Go is quickly becoming the must-know language for developers, so learning them is definitely a benefit for any developer.
Please note that this course requires you to download Docker Desktop from Docker. If you are a Udemy Business user, please check with your employer before downloading software.
Instructor Details
- 4.6 Rating
402 Reviews
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.
More courses by Trevor Sawler
Building Modern Web Applications with Go (Golang) (2022)
4.6 (5,848 Reviews)
Provider: Udemy
Time: 29.6h
$84.99
Working with Microservices in Go (Golang) (2024)
4.6 (3,186 Reviews)
Provider: Udemy
Time: 11.6h
$89.99
Working with Concurrency in Go (Golang) (2024)
4.7 (1,862 Reviews)
Provider: Udemy
Time: 9.7h
$79.99
Building Web Applications with Go - Intermediate Level (2025)
4.8 (597 Reviews)
Provider: Udemy
Time: 18.7h
$84.99
More Vue.js courses
Curso Vue JS 2 - O Guia Completo (incl. Vue Router & Vuex) (2024)
4.7 (6,106 Reviews)
Provider: Udemy
Time: 43h
$74.99
Complete Javascript & jQuery Course with Bonus Vue JS Intro (2021)
4.7 (2,716 Reviews)
Provider: Udemy
Time: 16.9h
$74.99
Vue JS 3 & Firebase - The Full Guide [2022] (2023)
4.7 (38 Reviews)
Provider: Udemy
Time: 19.7h
$69.99
Laravel + Vue 3 + Inertia: From Zero to Production SPA (2025)
4.6 (2,488 Reviews)
Provider: Udemy
Time: 19.5h
$84.99
Quasar V1: Cross-Platform Apps (with Vue 2, Vuex & Firebase) (2022)
4.6 (1,956 Reviews)
Provider: Udemy
Time: 15.4h
$74.99
Vue JS 3 For Modern Web Development - Beginner to Advanced (2024)
4.6 (1,035 Reviews)
Provider: Udemy
Time: 9.2h
$74.99
Reviews
By Hisham Anver on 7/18/2026
There is way to much assumed knowledge in this course! The initial Vue content (Section 2) assumes tons of javascript,html and bootstrap knowledge. Alternatively you need to just copy-paste and see what happens, or modify the code to break things and teach yourself the basics. Lecture 61 is what cracked me - there is so much assumed knowledge when building out the database methods, and minimal explanation. Its such a steep jump in complexity with minimal explanation in this lecture.
By David Ayres on 5/24/2025
This is probably the best course I've ever taken here on Udemy, and even other places, and let me tell you, I've taken a lot of different courses over my 25+ years as a developer. Trevor is very easy to understand and if you want a course that is thorough, but also one that doesn't take 30+ hours to complete, this is the course for you. If you're already a developer and just want to learn a new technology, Vue and Go in this case, then this is probably one of the best if not THE best course out there. I'm amazed at how good it is. Thanks so much Trevor for this course, you're a lifesaver!
By Anonymized User on 4/2/2024
Great course! I love how things got presented on both sides backend and frontend at the same time. Interesting technologies. Pragmatic approach. A small inconvenience is that sometimes the source code deviates a little bit from the video so I had to adjust some piece of code that fills up the genre_ids although I've been following strictly the course.
By Olga Shaposhnikova on 1/3/2024
Being a senior frontend developer I took this course to familiarise myself with backend go development on a route to becoming a full stack developer. This course is perfect for both frontend and backend developers eager to learn what is going on on the other side of development. Thanks to Trevor this side is no longer a dark side, but a wonderful and interesting my side :) Looking forward to taking more courses on backend development from Trevor. Great tutor. Much recommended. Happy coding!
By BRANDON RIVERA-MELO on 5/12/2023
I learned a lot in a short amount of time! Trevor explains thing clearly and keeps the pace moving along quickly. I do wish there were more activities to solidify my independent understanding. That said, this course provides a solid framework for working with the tools it promises (Go, Vue3) and more (Docker, Bootstrap, and BeekeeperStudio among others) The attached .zip files with source code are a great reference in case you ever find yourself with a tough-to-spot typo as you're following along. Just keep in mind that Vue3 has since introduced a multi-word-component rule that will prevent compiling if you're following along directly. You'll need to rename your components to use multiple words, or update your preferences file to ignore this rule for those set components per the documentation: https://eslint.vuejs.org/rules/multi-word-component-names.html Thanks for putting this together, Trevor!
By Nick Stevermer on 5/9/2023
I’m a Network Engineer by day. I throughly enjoy all of Trevor’s Golang courses. His demeanor and teaching style are a perfect fit. I’m a fan, you could say…:). It feels as though you’re sitting right next to an expert who is genuinely eager to share professional Golang experience. Design patterns around authentication are casually introduced while building the example project and held my attention. The lessons throughout the this course helped me understand how I might organize a larger front/backend project without having to make as many of the learning and refactoring mistakes I might have otherwise had to learn on my own the “hard” way. Thank you Trevor!
By Delane Jackson on 7/5/2022
Great course. I wanted to see otherways of accomplishing these goals. This has been great learning. I normally end up installing servers from scratch like Postgres but watching how he did it with Docker is much nicer and quicker. Also, I typically use Gin Gonic but always wondered about Chi so it's nice to see Chi (but Gin is still better imo).
By Anonymized User on 6/14/2022
This class is amazing! The instructor takes the time to explain each line of code. This class produces real a working application and the foundation to build future applications. One of the biggest highlights is that at any time you run into an issue with what is being taught you can post a question and he typically gets back to you within 24 hrs. Would highly recommend his other Go classes.
By Michael D Oliver on 6/8/2022
This is a decent Go backend course - I think - I am not a Go expert. I am experienced Vue developer. The frontend here was very odd - he did not use route guards or a traditional store (vuex/pinia) - he uses old school javascript, and fetch API, and the composition portion seemed like an afterthought (did not discuss script setup either). He writes his own token library and does not discuss why JWT is not used. No discussion of per session token expiration (i.e. multiple device logins) or auto token refresh. The Vue portion of the course was mostly not usable for me.
By Axel Segovia on 5/25/2022
Very informative following along as normal a lot of information to take in but as you move forward and how repetitive things are it seems like things are starting to click make sure to put comments in your code as you move along helps a ton and also dont just do this one project after this one work on one yourself and apply the same concepts to reinforce the material








![Vue JS 3 & Firebase - The Full Guide [2022]](/programming/vue-js/images/4530334_c8de_4.jpg?v=1789444064)



