Skip to main content
CF

For the Love of Go: Book/Video Bundle

6h 12m 54s
English
Paid

Hello, and welcome to learning Go! It's great to have you here. This is the bundled edition of ‘For the Love of Go’, a book introducing the Go programming language, suitable for complete beginners, plus an accompanying video course where I’ll walk you step-by-step through every part of the material. If you don't know anything about Go yet, or programming, but would like to learn, you're in the right place! If you do already know something about Go, you should still find the course and book fun and interesting. Includes free updates for life.

About the book

Throughout the book we'll be working together to develop a fun and useful project in Go: an online bookstore called Happy Fun Books!

Each chapter introduces a new feature or concept, and sets you some goals to achieve, with complete, step-by-step explanations of how to solve them, and full code listings with accompanying tests.

What you’ll learn

By reading this book and working through all the challenges and exercises, you'll learn:

  • How to write tests in Go and how to develop projects test-first

  • How to manage data in Go using built-in types, user-defined struct types, and collections such as maps and slices

  • How to use objects to model problems in Go, and how to add behaviour to objects using methods

  • How to use pointers to write methods for objects, and how to use types and validation to make your Go packages a delight to use

  • How to build powerful, flexible programs using control structures like loops and functions

Even more importantly, you’ll learn a simple, fun, and effective way to approach software engineering projects in Go. Even though the material is beginner-friendly, you’ll be mastering intermediate and advanced techniques such as test-driven development (TDD) and learning to design modules, packages, and APIs. These are essential skills in any modern software engineering role.

About the video course

I’ve taught Go programming to hundreds of students, and I’ve found that what tends to work best is a friendly, relaxed, and engaging approach. There are no rambling introductions or slides of bullet points: instead, you’ll be working right alongside me to build fun and useful projects in Go, like a calculator, or an online bookstore. Step by step, the basic concepts of Go will slot into place in a logical way as you use them to build realistic applications.

Every time the course introduces a new idea, there’ll be a challenge for you to solve, to help you practice the concept and make sure you’ve understood it. It’s helpful to absorb one idea fully before moving on to the next, and the course is structured in exactly this way.

About the Author: John Arundel

John Arundel thumbnail

John Arundel is a UK-based DevOps consultant and the author of multiple practical Go, DevOps, and Terraform books — including the long-running For the Love of Go series, which has been one of the more accessible entry-points into Go for developers from other backgrounds.

His CourseFlix listing carries For the Love of Go — Book/Video Bundle. Material is paid and aimed at developers picking up Go through the patient, project-based style John's writing is known for.

Watch Online 7 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 7 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Testing times
All Course Lessons (7)
#Lesson TitleDurationAccess
1
Testing times Demo
59:10
2
Happy Fun Books
49:33
3
Cutting code
01:06:14
4
Objects behaving badly
53:07
5
Pointing the way
47:32
6
Very valid values
01:02:27
7
Constant cravings
34:51
Unlock unlimited learning

Get instant access to all 6 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book For the Love of Go: Book/Video Bundle

#TitleTypeOpen
1For the Love of Go PDF
2Instructions PDF

Related courses

Frequently asked questions

What prerequisites are required for this course?
The course is designed for complete beginners, so no prior knowledge of Go or programming is required. It’s suitable for anyone interested in learning the Go programming language from scratch.
What projects or exercises will I work on during the course?
Throughout the course, there will be various exercises that align with the lesson topics, such as 'Testing times' for testing code and 'Cutting code' for writing functional code. These practical exercises help reinforce the concepts taught in each lesson.
Who is the target audience for this course?
This course is aimed at complete beginners who want to learn the Go programming language. It’s also suitable for those with some prior knowledge of Go who seek to deepen their understanding through structured lessons and exercises.
How does the course depth compare to other beginner courses?
The course offers a balanced introduction to Go, covering fundamental concepts through its 7 lessons, such as 'Objects behaving badly' and 'Pointing the way'. It provides a solid foundation without overwhelming beginners with too many advanced topics.
What specific tools or platforms will I learn to use?
The course focuses on the Go programming language itself, and while it doesn’t delve into specific tools or platforms, it covers key concepts like 'Very valid values' and 'Constant cravings' that are essential for programming in Go.
What topics are not covered in this course?
Advanced Go topics such as concurrency, web development, and working with databases are not covered in this beginner course. The focus remains on introducing core Go programming concepts and skills.
What is the time commitment for completing the course?
The course consists of 7 lessons, each designed to be manageable for beginners. As it is self-paced with accompanying videos, the time commitment will vary based on the student's prior knowledge and learning speed.