Backend Master Class [Golang + PostgreSQL + Kubernetes]
18h 51m 54s
English
Paid
Unlock the power of backend development with our comprehensive course. Designed in detailed steps, this course is suitable for everyone, even those with minimal programming experience. By the end of this course, you will be equipped to confidently tackle your backend projects. You will learn how to design, develop, and deploy a backend web service from scratch, with a focus on real-world applications.
Course Overview
Throughout this course, you will gain practical experience by building a backend web service for a simple bank. The course includes the following features:
Create and manage bank accounts
Record all balance changes to each of the accounts
Perform a money transfer between two accounts
Programming Language and Tools
We'll be using Golang to develop the service, complemented by other essential tools and technologies to enhance your learning experience. This course is divided into four main parts, each focusing on different aspects of backend development.
Part 1: Database Design and Development
In this section, you'll dive deep into database design, learn to generate consistent and reliable code for database transactions, and understand how to properly use isolation levels in production. Additional lessons cover Docker for local development, efficient code management with Git, and using Github Actions to automate unit tests.
Part 2: Building RESTful APIs
Discover how to create RESTful HTTP APIs using Gin, a popular Golang framework for web services. You'll cover app configuration, database mocking for robust testing, error handling, user authentication, and securing APIs with JWT and PASETO tokens.
Part 3: Deployment with Docker and Kubernetes
This part guides you in deploying your app to a production Kubernetes cluster on AWS. You'll learn to create minimal Docker images, set up AWS accounts, manage production databases and secrets, configure Kubernetes clusters with EKS, automate building and deployment with Github Actions, and secure your service domain with TLS certificates.
Part 4: Advanced Backend Topics
The final, ongoing segment covers advanced topics like user session management, building gRPC APIs, serving both gRPC and HTTP through a gRPC gateway, and embedding Swagger documentation into your backend service.
Embark on this learning journey to become proficient in backend development, master essential tools, and build scalable, secure web services.
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
Watch Online 79 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 79 lessons in this course and access 10,000+ hours of premium content across all courses.
Unleash Your Potential - with Go and this course! Welcome to "Go - The Complete Guide," the definitive online course meticulously designed for both newcomers.
15h 23m5/5
Frequently asked questions
What prerequisites are required to enroll in the course?
The course is designed to be accessible to individuals with minimal programming experience. It begins with the basics of setting up a development environment, including tools like Docker, Go, and VSCode, and progresses to more advanced topics. Familiarity with basic programming concepts and Git for version control would be advantageous but not mandatory.
What kind of project will I build during the course?
Participants will create a backend web service for a simple banking application. This project involves creating and managing bank accounts, recording balance changes, and performing money transfers between accounts. The course provides hands-on experience with designing databases, building RESTful APIs, and deploying services to a Kubernetes cluster.
How does this course compare to other backend development courses?
This course offers a comprehensive approach to backend development using Golang and PostgreSQL. It covers a wide range of topics from database design and RESTful API development to deployment on Kubernetes. It also integrates practical tools like Docker and GitHub Actions for continuous integration, providing a solid foundation for building production-ready applications.
Does the course cover front-end development?
No, the course focuses exclusively on backend development. While it includes lessons on embedding static front-end files inside a Golang backend server's binary, it does not cover front-end development frameworks or tools. The primary emphasis is on building and deploying a robust backend service.
Which specific tools and technologies will I learn to use?
The course utilizes a variety of tools and technologies essential for backend development. Key technologies include Golang for programming, PostgreSQL for database management, Docker for containerization, and Kubernetes for deployment. Additionally, it covers GitHub Actions for automation, AWS services for cloud deployment, and Git for version control.
What is the expected time commitment for completing the course?
The course comprises 79 lessons, with each lesson varying in length. While the exact runtime is not specified, students should expect to dedicate several hours per week to complete the lessons, assignments, and projects. The time required may vary based on individual learning speed and prior experience.
How will the skills acquired in this course benefit my career in tech?
Skills gained from this course are applicable across numerous tech roles, especially those focused on backend development. Mastery of Golang, PostgreSQL, Docker, and Kubernetes can open opportunities in software engineering, DevOps, and cloud infrastructure roles. Additionally, understanding RESTful API development and cloud deployment are valuable skills in modern software projects.