This bootcamp is for developers who’d like to get started with the Go programming language. Our goal is to get you productive in Go fast.
Session Dates (12 PM - 2PM EST)
This is a two-week bootcamp consisting of 4 two-hour sessions.
- July 28, 2021
- August 2, 2021
- August 4, 2021
- August 9, 2021
Course Description
Learn to write Go code from the very beginning. You’ll become an effective Go developer though solving many real-life problems. We will learn to use Go to solve common problems such as working with HTTP, JSON, parallel computing and more. Along the way you’ll learn about the Go syntax and interesting packages in the standard library.
Get a taste of this course on our YouTube Channel!
Course Outline and Agenda
Session 1
- Strings & formatted output
- What is a
string
? - Unicode basics
- Using the “fmt” package for formatted output
- What is a
- Working with files
- Handling errors
- Using “defer” to manage resources
- Working with the “io.Reader” & “io.Writer” interfaces
Session 2
- Working with HTTP
- Making HTTP calls
- Timouts
- Serializing JSON
- HTTP servers
- Writing handlers
Session 3
- Sorting
- Working with slices, structs & methods
- Understanding interfaces
- Distributing work
- Using goroutines & channels
- Using the “sync” package to coordinates work
Session 4
- A Go Project
- Project structure
- Testing your code
- Managing dependencies- A Go Project
Prerequisites
Students should have the following installed on your computer prior to the workshop:
- Go version SDK from [https://golang.org/dl/] (https://golang.org/dl/)
- An IDE, either VSCode with Go extension or GoLand
- Git
We also recommend that you’ll read the following before the workshop:
- [A Tour of Go] (https://tour.golang.org/)
- [Effective Go] (https://golang.org/doc/effective_go)
About Miki Tebeka
Miki is a software developer with more than 20 years of experience. He has taught many workshops on various technical subjects all over the world at companies such as AT&T, Oracle, Dropbox, J.P. Morgan, and others. Miki is involved in open source, both in the Go and Python worlds. He has several open source projects of his own and contributed to many others including Go & Python. He’s also helping organize GopherCon Israel, Go Israel meetup, the upcoming PyData Israel, and was a member of the PyCon Israel team. Miki wrote “Forging Python”, “Go Brain Teasers” and “Python Brain Teasers”, he’s a LinkedIn Learning author, speaks at conferences, and infrequent blogger. Miki helps customers in R&D projects, building data pipelines, optimizing performance, and other challenging technical issues. He loves writing code and solving problems.