Web Architecture With Golang - Google's Go Language

Learn Golang Web Architecture, Git, Curl, Interfaces, Context, Error Handling, & Escape Analysis with the Go Language

4.25 (252 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
5,301
students
13 hours
content
Apr 2022
last update
$69.99
regular price

What you will learn

Advance your skills with Google's Go (golang) programming language

Learn the fundamentals of web architecture, context, and error handling

Master the nuances of interfaces, method sets, and escape analysis

Enhance your ability to use git and gain skills using curl

Taught by a university professor

From intermediate to advanced concepts

Hands-on exercises with solutions

Over 2.65 Million students taught

Lifetime course access

Learn at your own pace

100% satisfaction guaranteed

Never expires - lifetime access - forever!

This course is tried, tested, and proven

Mobile friendly

Description

There is a reason for the popularity of Google's Go (golang) Programming Language: Go was created by geniuses and is the next step in the evolution of programming languages. Knowing how to use Go well will increase your power and productivity as a programmer.

This course will give you the skills you need to advance your Go Programming Language skills. This course is very practical and applicable. It focuses on teaching you skills you can use.

In addition, this course will build your skills with web architecture, git, curl, interfaces, context, error handling, & escape analysis.

Presented with high-quality video lectures, this course will visually show you many great things about Google's Go (golang) Programming Language and collaboration. Co-taught by a tenured professor in California and a Professional Developer, this is just some of what you will learn in this course:

  • Learn to succeed as a student

  • Master intermediate skills using git

  • Learn how to version your codebase in git

  • Acquire the ability to use curl for web requests

  • Explore the fundamentals of software and web architecture

  • Gain insight into REST, SPA, MVC, containers, and container orchestration

  • Explore the nuances between monoliths and microservices

  • Acquire an understanding of serverless architecture and continuous integration

  • Solidify your abilities using interfaces to abstract code and decouple dependencies

  • Explore the implications of method sets

  • Gain insight into code organization conventions

  • Strengthen your skills with writing tests and creating mocks

  • Learn to use the context package to write idiomatic Go code

  • Reinforce your abilities to write robust code using Go's error wrapping capabilities

  • Acquire a thorough understanding of the heap, the stack, and escape analysis

This is an amazing course! This course will change your life. Being skilled at using the Go Programming Language will serve you and your career well. This course will increase your proficiency, productivity, and power as a programmer. You are going to love this course and it will forever change your life.

Your satisfaction is guaranteed with this course.

Join me and enroll now!

--

The art used in the course image was designed by Renee French.
license: Creative Commons 3.0 Attributions license

Content

Getting started

Welcome
Credentials
Course resources

Learning tools

Success
Acceleration
Questions
Principles
Collaboration
Exercises
Anecdotes

Git and versions

Introduction
Github repo
Git ignore
Versioning codebase
Access versions

Code and curl

Introduction
Separation of concerns
Reviewing example code
Post with curl
Get with curl

Hands-on Exercises - Ninja level 1

Hands-on exercise #1
Hands-on exercise #2
Hands-on exercise #3

Software architecture

Introduction
Exploring architecture
Overview of buzzwords
Monolith vs microservices
Serverless
Virtualization
Containers
Container orchestration
Containers and orchestration illustrated
Continuous integration, delivery, deployment
REST
SPA
MVC

Interfaces

Introduction
One value, many types
Concrete & abstract types
Using an interface
Using an interface II
Decoupling data storage
Coding the decoupling
Improving the decoupling
Standard library interfaces

Housekeeping

Code organization conventions
Adding documentation
Testing
Example tests
No return
The testify mock package
Introduction to gomock
Generating gomock code
Testing with gomock
Method sets explained
Method sets example
Empty interface

Hands-on Exercises - Ninja level 2

Hands-on exercise #1
Hands-on exercise #2
Hands-on exercise #3
Hands-on exercise #4
Hands-on exercise #5

Context

Where we are in the course
Understanding context
Reading documentation
With timeout
With value
Abstracting with value
Done

Hands-on Exercises - Ninja level 3

Hands-on exercise #1
Hands-on exercise #2 - attempt 1
Hands-on exercise #2 - attempt 2
Hands-on exercise #3
Hands-on exercise #4 - attempt 1
Hands-on exercise #4 - attempt 2
Hands-on exercise #5

Dealing with errors

Introduction
Go and errors
Dealing with errors
Creating an error using the standard library
Creating a custom error
Wrapping errors
Accessing wrapped errors

Errors in-depth

Introduction
Provide meaning
Why compare errors
Why assert errors
Switch case
Why unwrap
Using unwrap

Errors in practice

Checking errors after processing
Best practices
Understanding best practices
Abstracting into a package

Hands-on Exercises - Ninja level 4

Hands-on exercise #1
Hands-on exercise #2
Hands-on exercise #3
Hands-on exercise #4
Hands-on exercise #5
Hands-on exercise #6

Nice to know

Overview
String method
Equality on structs
Stack, heap, escape analysis intro
Exploring stack, heap, escape analysis
Coding stack, heap, escape analysis

Review

Todd's review
Daniel's review

Farewell

Congratulations!
Next steps
Leave a review
Bloopers

Screenshots

Web Architecture With Golang - Google's Go Language - Screenshot_01Web Architecture With Golang - Google's Go Language - Screenshot_02Web Architecture With Golang - Google's Go Language - Screenshot_03Web Architecture With Golang - Google's Go Language - Screenshot_04

Reviews

Brandon
June 6, 2023
I took an introductory course on the Go language before taking this one. This course helped me to understand a few concepts that my introductory course glazed over, including Context and best practices around error handling.
Alexander
November 19, 2021
Exact tag of commit at the end of each video would be nice. And a couple of lessons are by far too long. Otherwise, everything looks just fine.
Jonathon
November 11, 2021
Fantastic course, loved the real world scenarios and it felt very relative to spotting things to improve at my workplace! Looking forward to the next one :)
Sebastijan
February 21, 2021
I am new to coding, went through Todd's introductory course on Go and felt the need to learn more than just the basics. This course not only reinforced some of my previous knowledge on Go and taught me more about Go language, but it also gave me the well-needed introduction to various terms often heard on the web. The errors in-depth and errors in practice were the hardest to grasp, since it felt like a giant leap of complexity, but when I saw how excited Daniel was when explaining it to both Todd and us, I got an extra kick to watch those videos over and over until I grasped some of it (haven't had experience in real-life solutions, so I might need to come back for a reference). One thing that didn't fit me well were the Hands-on exercises #1 and #6 in ninja level 4, because they had no... context (no, not that context =D ) except creating and returning errors so I wasn't able to conceptualize what I had to do. I understood the general concept after watching the solutions, though. With everything said, I'd like to commend both Todd and Daniel for their efforts to bring these videos to us, and bless them for their bright natures. I loved this course!
Dishar
February 7, 2021
Really nice course on several topics that are useful. Also i think exercises were bit long.. Again Thanks for this amazing course!
Jeremy
February 1, 2021
Loved the class. There was a little overlap with Learn How to Code, but I appreciated the in depth exploration of interfaces, errors, and documentation.
Frederick
January 17, 2021
its really detailed how they break everything down and explain. I got stuck on the first to exercises but then i realized i was doing them all along.
Marc
January 7, 2021
I enjoyed this course. Even though I am a professional programmer, I learned a lot from this course. not only about the course topics, but also from the way this course is setup. I like the combination of Todd en Daniel, the academic and hands-on approach and the pair programming. This was my first course from you guys, but absolutely not the last.
Jurriaan
December 16, 2020
Hours in and hardly touched go. Would not be bad if the base information is useful, but calling REST or MVC just buzzwords because they dont understand what it does really help anybody. Also there is no structure at all. Going all over the place. Also also, just reading wikipedia pages for me is not teaching me.
Peter
December 15, 2020
What a weird title for this course. Then again, looking at the various bits and pieces without much coherence, what title would be a better fit. Interfaces and Errors are the best explained topics in this course although you might expect more from Interfaces which is really, really important in the language. It's starting to look like a business, slapping together courses with recorded videos instead of having a well designed curriculum. Disappointing.
Aaron
November 9, 2020
Todd is fabulous and I immensely enjoyed his personable teaching style in a previous Golang course. Thank you for sharing your wisdom.
Ct3
March 24, 2020
The kid seems to have all the knowledge yet the self-professed "teacher" does all the talking despite making it clear that he himself doesn't understand the material. This is a total joke.
Woojay
March 9, 2020
Excellent teachers showing difficult topics in a fun, digestible pieces. Definitely a fan of Professor McLeod and his team.
Manfred
March 9, 2020
Good Go addon course covering an overview of software architecture, interfaces, context, and error handling. Todd and Daniel are great teachers!
Seunghyun
March 5, 2020
Daniel must teach us a bit in depth in terms of production wise tutorials about CONTEXT ! Well taught lessons. I would have even payed the whole price, just for the context chapter alone. Really, please do make some ADVANCED class. Peoples awaits you guys... :)

Coupons

DateDiscountStatus
10/30/2021100% OFF
expired

Charts

Price

Web Architecture With Golang - Google's Go Language - Price chart

Rating

Web Architecture With Golang - Google's Go Language - Ratings chart

Enrollment distribution

Web Architecture With Golang - Google's Go Language - Distribution chart
2601068
udemy ID
10/11/2019
course created date
2/8/2020
course indexed date
Bot
course submited by