It has been an awfully long time in between blog posts.
The past year has resulted in a slew of unforeseen changes that I would never have imagined. After my post regarding Learning From Failure, I was ultimately forced to make an extremely tough decision and effectively shutter NandoTech, Inc. as an independent entity.
The company was absorbed by a client whom also provided me with full-time work. Since then, life has been quite the whirlwind and rollercoaster ride–such that I realize my last blog post was over a year ago. However, taking the opportunity to look on the bright side; the long hiatus and freedom to do some dedicated learning at my new position allowed me the time to pick up Google’s Go programming language which I had an interest in for over a year.
That said, I began reading some books and collecting resources around 6 months ago and decided I would learn Go. Unfortunately, my procastination and work-related items prevented me from fully committing to my learning, so it has been very slow going. Beyond this, I have come to realize that the most important part of learning a programing language is quite simply PRACTICE.
PRACTICE, PRACTICE, PRACTICE. Since I was already familiar with programming and languages, I believed that I could read a few books and blog posts, become comfortable with the Go syntax and I would suddenly be just as effective programming in Go as I was already using C#. It actually took a few coding interviews for me to realize I was not nearly as familiar and comfortable with Go syntax as I thought.
So, I went ahead with searching for resources that provide some more practical examples and more importantly, just simply anything that can at least be followed along and solved to exercise those coding muscles.
No matter how many videos I watch, code, blogs & books I read: if I do not code and practice the syntax and principles I am learning the information will leave my brain just as quickly as it entered.
All that being said, without further adieu, below is a listing of Go resources. Books, blogs, conference talks, videos and some practical coding exercises (some with and without solutions) that I have found helpful, are all included.
P.S. I will periodically update this list as I come across other resources available for Go and find other things that have helped me in my quest.
- Go In Action by William Kennedy
- Go Web Programming by Sau Cheong Chang
- The Little Go Book by Karl Seguin
- An Introduction to Programming in Go by Caleb Doxsey
- Go Internals by Clement Rey
- The Go Programming Language
- The Acme of Foolishness by Dave Cheney
- Go, The Unwritten Parts by Rakyll
- Ardan Labs Blog
Videos (Series & Conference Talks)
- Just For Func Video Series (Youtube Channel) by Francesc Campoy
- Gopher Academy by Various Authors (compilation)
- GopherCon Russia - Go Looking Back and Looking Forward by Brad Fitzpatrick
- GopherCon Russia - Go Best Practices by Brian Ketelson