Course Information
Course Overview
Learn how to work with Vue 3 and a Go back end from an award winning university professor.
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.
Course Content
- 10 section(s)
- 152 lecture(s)
- Section 1 Introduction
- Section 2 Getting Started with Vue
- Section 3 Working with Vue using Single File Components, the vue-cli and Node.js
- Section 4 Routing with the Vue Router
- Section 5 Building a Go REST back end
- Section 6 Authentication
- Section 7 Authentication from Vue to the Go Back End
- Section 8 Protecting Routes and managing site content
- Section 9 Setting up the Books Catalogue
- Section 10 Testing the Back End
What You’ll 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
Skills covered in this course
Reviews
-
BBrett Roscoe
Overall this course was an enjoyable experience. Though I was already familiar with Vue, I wanted practice linking a Vue app to a Go backend. Some of the things that stood out to me in this course: * Instead of using jwt tokens, this course teaches you how to use opaque tokens for authentication. * The course covers both the Vue Options API and Composition API. * The instructor uses Bootstrap for styling, so even though he doesn't waste a lot of time on CSS, the website still looks somewhat decent. * The course covers unit and integration testing, something that other courses often leave out. But there were some parts of the course that I wasn't thrilled about: * The instructor does not make proper migration files, but instead does pretty much everything related to databases with a GUI database manager. * At the beginning of the books/authors section, the instructor asks students to download a bunch of prewritten code instead of walking them through it. I am just as interested in the Go backend as I am in the Vue frontend, so I found this disappointing. * The "Making the Site Live" section did not really show me how to prepare a fullstack app like this (backend and frontend) for production, and all the instructions are based on the Vue-CLI (which is outdated and no longer recommended by Vue), so that was also something of a disappointment. Overall, though, I had fun and learned a lot.
-
JJosep Lainez Salvador
Good structyured with clear explanations. At some lectures code doesn't match what is shown, nothing to get depressed about as you can build the miossing code by your own. Surprisingly not using Pinia for state management, but good to know alternative ways of keeping state in a light way. For the go part, it is strange to use post requests instead of delete or get request... but anyway....
-
NNg Wai Seng
if the instructor explain in more details it would be better
-
MMiguel Hernandez
Excelent course and professor, the class is very well designed, and I learned a lot!