Go lang: From 0 to Employed
From 0 Golang to employed, no master or hero bullsh*t
The objective of this guide is to guide developers, who are proficient in other languages, through a smooth and efficient transition to Golang. Our approach is pragmatic and direct, aiming to equip you with the necessary knowledge to evolve from a Golang beginner to a proficient professional ready for employment. We dismiss unnecessary complexity or exaggerated claims of mastery. Instead, our focus is on streamlining your learning process to facilitate a rapid career transition.
This collection of tutorials is a culmination of knowledge garnered from various resources; it includes insights from books, video content, personal experiences, and invaluable teachings from colleagues. I’m profoundly grateful for the assistance I’ve received, and it’s my ambition to disseminate this wisdom to facilitate others’ learning journeys.
Attention: For who is these guide?
This guide is part of a web series intended for individuals who are already proficient in a programming language and are looking to learn GoLang in a simple and fast manner. Therefore, I cover various aspects of the language directly and succinctly, aiming to provide the necessary material for a smooth career transition from other languages to Go. The focus is on supplying ample learning material and support, enabling developers unfamiliar with Go to start working with GoLang as quickly as possible.
Attention: How to use this guide?
For optimal understanding and learning, it is advisable to follow the order of the sections in this guide. However, feel free to navigate to any section that piques your interest. Should you find yourself feeling disoriented or confused, you can always revert back to previous sections for clarity.
- Go lang foundations
— basics
— complex types
— working with Jsons
— http servers
— context
— testing
— concurrency - Soft object oriented programming
- S.O.L.I.D principles
— introduction
— SRP
— OCP
— LSP
— ISP
— DIP - Clean Architecture
I am in the process of incorporating additional materials encompassing topics such as databases, observability, design patterns, and more. Please stay tuned for new content coming soon.
About the author
Allow me to share a bit about my journey and how I arrived at this juncture. I have been a dedicated software engineer since 2016, contributing to a diverse assortment of projects across various languages. My experience spans from nimble startups to established fintech companies. Throughout these experiences, I’ve honed my skills across a spectrum of languages and frameworks including PHP/Laravel, C#/.NET, Java/Spring Boot, Dart/Flutter, Angular, React, and more.
The latest addition to my repertoire is Golang, which has ignited a newfound passion within me. While I could certainly spend hours espousing the virtues of Golang, I will keep it succinct here: in my view, Golang is “simply the best”. For those who remember the 90s, this might bring a chuckle or two!
If you’d like to stay connected and follow my journey further, please don’t hesitate to add me on LinkedIn.