Go for Beginners — Part 1

Go!

What is Go?

GoLang (Go) is an Open Sourced programming language designed by three google employees. The entire point of the language was that google employees can code faster and easier. It has modern features like garbage collection and takes advantage of multi-core computers capabilities and was designed with google in mind so that mean it has amazing scalability.

Why am I learning a language for Google Employees?

Go isn’t used by just Google employees anymore, it’s used by thousands of companies with it’s main use being based on cloud computing with scalability in mind.

Photo by Caspar Camille Rubin on Unsplash

How / What am I going to be Learning?

This is a technology I want to spend more time with to fully understand so I’ve broken down my learning into four phases.

  • Phase 1: Codecademy / First Steps
  • Phase 2: Practical Project
  • Phase 3: Example Interview Questions
  • Phase 4: Extended Practical Application

Phase 1: Codecademy

During Phase 1, I’m going to use Codecademy’s learn Go course. As personally I think it really helps me pick up the basics of a language such as syntax and things that are unique to Go. As it’s designed for complete beginners in any language it’s really good to ‘dip your toes’ in the language.

  • Introduction to Go
  • Variables and Formatting
  • Conditionals
  • Functions

Phase 2: Practical Project

In Phase 2, I’m going to apply what i’ve learnt and turn it into an actual practical project. Most likely on my website KodeyCodesStuff.

Phase 3: Example Interview Questions

This one is pretty self-explanatory. In my eyes coding interviews are pretty broken because pretty much all you do professionally is if you get stuck, you use google… That is beside the point, if i want to conquer this language i’m going to have to get myself up to scratch.

Phase 4: Extended Practical Application

This sounds more fancy then it actually is. All it means is I will be trying to consistently use it in personal projects just to keep myself up to date with it and learn more things through experience.

Photo by Ilya Pavlov on Unsplash

Summary

In summary, I think it’s going to be a really useful language to add to my skillset and im pretty intrigued by it. So why not learn it!

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Kodey Thomas

Kodey Thomas

Backend Developer, Probably listening to music and drinking coffee