Ultimate Go Programming LiveLessons

Watch Ultimate Go Programming LiveLessons

  • 2017
  • 1 Season

Ultimate Go Programming is a series of live lessons featuring William Kennedy, an accomplished developer, consultant, and author of the book ‘Go in Action.' William has been developing software for over two decades, and with Ultimate Go Programming, he shares his knowledge and expertise with the audience.

The show offers an excellent opportunity for both novice and experienced programmers to learn, practice and master the Go programming language. The course is comprehensive and designed to offer a practical approach to mastering the language. The lessons cover everything from the basics of Go to more advanced topics like concurrency, network programming, and testing.

William starts by providing an overview of the language, its syntax, and its features. He then moves on to the essential concepts, such as variables, data types, control structures, and functions. The lessons are delivered in a live coding format, with William writing and compiling code, showing the various features and debugging. The practical approach means that viewers can follow along and try out the code themselves, improving their Go programming skills while learning.

The topics covered in the show are comprehensive and robust. William covers aspects such as pointers, structs, methods, interfaces, and channels, which set Go apart from other programming languages. He also dives into the details of concurrency, goroutines, and channels, showing how Go makes parallel programming more natural, efficient, and concise.

Another interesting topic in the show is working with data. William shows how to use slices, arrays, and maps efficiently, and how to interface with databases using Go. He also demonstrates how to work with JSON data and create RESTful APIs, making it easy to create and access web services.

Another useful feature of Ultimate Go Programming is its emphasis on testing. William provides an in-depth look at testing in Go, making it clear how to write testable code, create unit tests, and run automated tests using Go’s native testing framework.

The show also covers errors and error handling, file input and output, and creating command-line interfaces, all of which are essential concepts in any Go project. The show wraps up with a section on Go’s standard libraries and third-party package management. William shows how to use these libraries to develop applications faster and more efficiently.

The Ultimate Go Programming LiveLessons is excellently produced, and its content is well-structured to help people learn Go programming. William’s delivery is engaging, and he has a wealth of experience and knowledge of the language that he shares with the audience. The course provides a good mix of theory and practical coding, giving viewers the understanding needed to write their applications.

Overall, Ultimate Go Programming is an insightful and in-depth series of live lessons that offer a comprehensive introduction to Go programming. It is suitable for novice programmers seeking to learn Go, and also experienced programmers who want to deepen their knowledge of the language. It is a fantastic resource for anyone interested in mastering Go programming.

Filter by Source
No sources available
Do you have Hulu?
What are you waiting for?
Nice! Browse Hulu with Yidio.
Ad Info - This show may not be available on Hulu
Seasons
Part V: Lesson 13: Profiling
13. Part V: Lesson 13: Profiling
June 16, 2017
This is where everything we've talked about up 'til now comes together. This is where you can make decisions on, does my software perform fast enough? Is it using resources properly enough? And if it is, great, we move on. If not, I'll show you how to use the profiling tooling to inspect how your software is running.
Part V: Lesson 13: Profiling
13. Part V: Lesson 13: Profiling
June 16, 2017
This is where everything we've talked about up 'til now comes together. This is where you can make decisions on, does my software perform fast enough? Is it using resources properly enough? And if it is, great, we move on. If not, I'll show you how to use the profiling tooling to inspect how your software is running.
Part V: Lesson 12: Testing
12. Part V: Lesson 12: Testing
June 16, 2017
This is where we learn how the go testing tooling works, including benchmarking. And different techniques and strategies you can use to not only write your unit tests, and sub-tests, but also how you can mock tests as well.
Part V: Lesson 12: Testing
12. Part V: Lesson 12: Testing
June 16, 2017
This is where we learn how the go testing tooling works, including benchmarking. And different techniques and strategies you can use to not only write your unit tests, and sub-tests, but also how you can mock tests as well.
Part IV: Lesson 11: Concurrency Patterns
11. Part IV: Lesson 11: Concurrency Patterns
June 16, 2017
This is where we take all of the language mechanics and design that we've learned between go routines and data races and channels, and look at more practical applications, small ones but more practical ones that bring all of those pieces together. Hopefully also applications that you can leverage in your own concurrency and design.
Part IV: Lesson 11: Concurrency Patterns
11. Part IV: Lesson 11: Concurrency Patterns
June 16, 2017
This is where we take all of the language mechanics and design that we've learned between go routines and data races and channels, and look at more practical applications, small ones but more practical ones that bring all of those pieces together. Hopefully also applications that you can leverage in your own concurrency and design.
Part IV: Lesson 10: Channels
10. Part IV: Lesson 10: Channels
June 16, 2017
Channels is a core feature of the language that most people hear about first. Channels is a tool. They are a tool to help us write software where go routines can be coordinated or orchestrated in some sort of workflow. But channels are quite abused in go, especially people who are just starting to learn the language.
Part IV: Lesson 10: Channels
10. Part IV: Lesson 10: Channels
June 16, 2017
Channels is a core feature of the language that most people hear about first. Channels is a tool. They are a tool to help us write software where go routines can be coordinated or orchestrated in some sort of workflow. But channels are quite abused in go, especially people who are just starting to learn the language.
Part IV: Lesson 9: Data Races
9. Part IV: Lesson 9: Data Races
June 16, 2017
A data race is when we have multiple go routines trying to access the same memory location, where one is a read and one is a write. And this can start to happen when you have more, when you start creating all of those go routines. And a data race can besome of the nastiest bugs that we find in software.
Part IV: Lesson 9: Data Races
9. Part IV: Lesson 9: Data Races
June 16, 2017
A data race is when we have multiple go routines trying to access the same memory location, where one is a read and one is a write. And this can start to happen when you have more, when you start creating all of those go routines. And a data race can besome of the nastiest bugs that we find in software.
Part IV: Lesson 8: Goroutines
8. Part IV: Lesson 8: Goroutines
June 16, 2017
This is where we start our journey in learning how to write multithreaded or concurrent software in Go. The Go routine is that core path of execution. We're gonna learn how the scheduler works, and the mechanical sympathies behind Go's runtime scheduler, and the operating system scheduler.
Part IV: Lesson 8: Goroutines
8. Part IV: Lesson 8: Goroutines
June 16, 2017
This is where we start our journey in learning how to write multithreaded or concurrent software in Go. The Go routine is that core path of execution. We're gonna learn how the scheduler works, and the mechanical sympathies behind Go's runtime scheduler, and the operating system scheduler.
Part III: Lesson 7: Packaging
7. Part III: Lesson 7: Packaging
June 16, 2017
Packaging is one of those things that are really unique and core to the Go programming language. It's how we write code that can decouple itself from all theother code that we write. It is a really core and important part of the language, and that one thing that a lot of new programmers miss. So in packaging, we're really gonna learn about how to structure projects in Go.
Part III: Lesson 7: Packaging
7. Part III: Lesson 7: Packaging
June 16, 2017
Packaging is one of those things that are really unique and core to the Go programming language. It's how we write code that can decouple itself from all theother code that we write. It is a really core and important part of the language, and that one thing that a lot of new programmers miss. So in packaging, we're really gonna learn about how to structure projects in Go.
Part III: Lesson 6: Error Handling
6. Part III: Lesson 6: Error Handling
June 16, 2017
This is where we learn the language mechanics behind error handling, where integrity comes from, and goes, at least a part of it. Integrity means that error handling is part of our main code. So we're gonna learn the language mechanics behind error handling. And then we're gonna learn how to design our code with error handling in mind, and logging.
Part III: Lesson 6: Error Handling
6. Part III: Lesson 6: Error Handling
June 16, 2017
This is where we learn the language mechanics behind error handling, where integrity comes from, and goes, at least a part of it. Integrity means that error handling is part of our main code. So we're gonna learn the language mechanics behind error handling. And then we're gonna learn how to design our code with error handling in mind, and logging.
Part III: Lesson 5: Composition
5. Part III: Lesson 5: Composition
June 16, 2017
Composition is such a powerful idiom in Go and something that you're going to be working with all of the time. But it's based on all of the language mechanics we've learned up unto this point. But this is where we really begin to think about designing for change.
Part III: Lesson 5: Composition
5. Part III: Lesson 5: Composition
June 16, 2017
Composition is such a powerful idiom in Go and something that you're going to be working with all of the time. But it's based on all of the language mechanics we've learned up unto this point. But this is where we really begin to think about designing for change.
Part II: Lesson 4: Decoupling
4. Part II: Lesson 4: Decoupling
June 16, 2017
This is where I think go really begins to shine when we start talking about decoupling and composition but decoupling is where we learn the language mechanics behind how to write code, that can adapt to change. And we're gonna start really learning about different types of semantics that go provides.
Part II: Lesson 4: Decoupling
4. Part II: Lesson 4: Decoupling
June 16, 2017
This is where I think go really begins to shine when we start talking about decoupling and composition but decoupling is where we learn the language mechanics behind how to write code, that can adapt to change. And we're gonna start really learning about different types of semantics that go provides.
Part II: Lesson 3: Data Structures
3. Part II: Lesson 3: Data Structures
June 16, 2017
This is where we get to learn about mechanical sympathy, and data orient design. We get to learn how that hardware works. We get to learn how Gois always pushing us in the right direction with the data structures that they've provided. The array, the slice, which is the most important data structure we have in Go, and maps.
Part II: Lesson 3: Data Structures
3. Part II: Lesson 3: Data Structures
June 16, 2017
This is where we get to learn about mechanical sympathy, and data orient design. We get to learn how that hardware works. We get to learn how Gois always pushing us in the right direction with the data structures that they've provided. The array, the slice, which is the most important data structure we have in Go, and maps.
Part II: Lesson 2: Language Syntax
2. Part II: Lesson 2: Language Syntax
June 16, 2017
This is where we're gonna build an initial foundation for the language. We're gonna find that Go is not trying to be novel in many cases, but there are things about type, type is life. We've gotta learn about type. We've gotta learn about some of the language syntax and idioms and readability, and this is where we're gonna get this foundation.
Part II: Lesson 2: Language Syntax
2. Part II: Lesson 2: Language Syntax
June 16, 2017
This is where we're gonna build an initial foundation for the language. We're gonna find that Go is not trying to be novel in many cases, but there are things about type, type is life. We've gotta learn about type. We've gotta learn about some of the language syntax and idioms and readability, and this is where we're gonna get this foundation.
Part I: Lesson 1: Design Guidelines
1. Part I: Lesson 1: Design Guidelines
June 16, 2017
This is about design guidelines. This is where we set the stage for everything that's coming. So please spend the time here to listen to this lesson. We're gonna talk about what's important as we go through and learn about the code we're writing, about design, the priorities that we have to have.
Part I: Lesson 1: Design Guidelines
1. Part I: Lesson 1: Design Guidelines
June 16, 2017
This is about design guidelines. This is where we set the stage for everything that's coming. So please spend the time here to listen to this lesson. We're gonna talk about what's important as we go through and learn about the code we're writing, about design, the priorities that we have to have.
Description
  • Premiere Date
    June 16, 2017