Complete Backend Engineering Course in Go

preview_player
Показать описание

In this project-based course we'll build a complete REST API in Go from scratch and ship it to the cloud ready for receiving real traffic and handle scale affordably.
This journey will start from building a simple TCP server with the goal of exploring the net/http package in Go. The goal with this material is that you get the foundational knowledge to build and reason about backend systems in general, not just tutorial videos.

📗 Resources

🙋🏼‍♂️ Socials:

Thanks for watching 💪

Time Stamps 👇
00:00:00 Intro
00:02:16 Curriculum overview
00:07:19 Course Project overview
00:16:04 Why Go for backend
00:18:12 Design Principles for a REST API
00:27:12 TCP Server - net package
00:35:40 Understanding Routing
00:39:35 HTTP Server - The net/http package
00:50:00 Encoding & Decoding JSON Requests
00:58:00 Setting up your Development Environment
01:06:00 Clean Layered Architecture
01:17:50 Setting up the HTTP server and API
01:36:00 Hot Reloading in Go
01:39:30 Environment Variables
01:46:28 The Repository Pattern
01:55:28 Implementing the Repository Pattern
02:03:00 Persisting data with SQL
02:16:00 Configuring the DB Connection Pool
02:33:00 SQL Migrations

#golang #api #backend

Video titles ideas (for the algo):
REST API in Golang Beginner Tutorial
Building a JSON API in Golang
How to build a REST API in Golang
Рекомендации по теме
Комментарии
Автор

I skimmed through the whole course and the diversity & amount of knowledge you're sharing is insane, truly a gem.

LankyLucius
Автор

I had the chance to work with @tiago for around 7 or 8 months, he's really one of few that leaves you speechless with how much he can deliver per sprint! The guy literally over-delivers every sprint. Shout out to you buddy ✌🏻

aimeuramin
Автор

I'm not new to programming or building API's, but I am still fresh to Golang. This course has been fantastic and has allowed me to quickly get a handle for how things work in Golang. This language is amazing for anything involving networking. I've used it to build a proxy on my homelab. Bravo sir. There's no fluff in this course. Just straight education.

James-zxu
Автор

This is nuts!! I’ve never seen such attention to detail and breath of coverage in a single video.

GeorgeFoxRules
Автор

two months ago I was very active in learning golang, in the end I was hit by the fact that at work I had to deal with php, now it's really fitting to focus on golang and you made this tutorial, keep up the good work bro.

nichola.
Автор

Courses like this are extremely helpful for us juniors or self employed individuals that don’t have good guidance in the workplace. Really appreciate the effort and looking forward to following the series!

kavan
Автор

One of the best tutorials on Go backend, congratulations! I already had experience with backend development in Java using Spring, so I was at an advantage. However, I didn't have any difficulty with this video in understanding how it works for Go. Keep it up!Keep it up!

lolloBriggi
Автор

Vc merece o sucesso! Muito bem feito, agraceço

mousedits
Автор

Tiago, I greatly appreciate it. Learn a lot. Please keep uploading such long video. For now, I can't afford your course. However, I will soon.

DevD-qc
Автор

Amazing course, just a little reminder is that IP itself isn't a transport protocol, thus should be compared to UDP, which is the unreliable transport protocol that usually also runs on top of IP.

kauegatto
Автор

This is amazing course! Thank you for the time dedicated to teaching us Go lang

flawtista
Автор

Amazing tutorial! Specially loved the part about migration. Very useful to have it

artemcodes
Автор

thanks for this tuturial, love from Angola africa

iamrosada
Автор

Waiting for Beginner Friendly tutorial series with real wold projects ❤❤❤❤

Love from India 🎉

SK_Covers
Автор

The video quality good and teaching style is also thank you sir❤❤❤

FaheemAfridi-nn
Автор

Hey, I appreciate the effort you’ve put into this project, but I noticed something that goes against Go community standards. The `cmd` directory is meant to hold the entry points for your application (like `main.go`), not to house all the API logic. By placing everything under `cmd/api`, you're cluttering the structure, which makes the codebase harder to maintain and deviates from Go’s best practices.

It’s best to keep the `cmd` folder clean and use `internal` or other directories for your logic. Just a suggestion to keep the project more idiomatic!

bijayaprasadkuikel
Автор

Thanks for this, thank you for your time.

mikkohbrayoh
Автор

I have seen the whole course of you on Udemy, soon will buy, thanks.

akhror-oshie
Автор

Do you have plans to take a more advanced microservices course, perhaps focusing on a larger ecosystem like order management? I think you would do great!

giansiccardi
Автор

Video fenomenal Tiago, grande trabalho

Telmosampaio