2

The Go Learning Path

 1 year ago
source link: https://tutorialedge.net/paths/golang/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

The Go Learning Path

🚀 Get 25% off access to all my premium courses - use discount code FUNCMAIN at checkout - view the pricing page now!

The Go Learning Path

One of the most common questions asked is "what's the best way to learn Go?" - Well, this page outlines one potential path forward, starting from the basics, and building your proficiency up slowly.

🔰 Level 1 - Beginner

A strong start can make or break your language learning path. It's important to pace yourself and make your learning habit sustainable.

Focus On

In this section, take the time you need to become familiar with the syntax and keep asking the question "how does this really work?".

A strong fundamental knowledge of the syntax and some of the hidden foot-guns can really help to accelerate your learning further down the line.


💪 Level 2 - Intermediate

Now that you have a handle on the syntax, it's time to level up your skills with some project development.

Focus On

At this stage of your learning journey, you should be focusing on consolidating what you've learned previously and expanding your breadth of knowledge to include things like the tooling setups, testing, architecture and design patterns.

Your focus should be on building up more complex projects that continuously push your knowledge boundaries. For example, try introducing a database or a queue system in your project and understand how you can architect your app so that it's still testable and maintainable.

🛠️ Tools


🧙‍♂️ Level 3 - Advanced 🧙‍♀️

You've mastered the skills needed to write your own Go applications, now it's time to expand your knowledge such and explore technologies and skills that you'll typically need in day-to-day Go development.

Focus On

Focus on expanding the number of technologies you are comfortable working with and thinking deeply about architecture and code design.

At this stage, I tend to see folk either gravitate towards architecting systems that span multiple services, or really driving deeper into technical details. Both paths are perfectly valid, but try and frame any projects such that they are focused on your own career objectives.

Note: This page was heavily inspired by Jeffrey Way's fantastic Laracasts site.

Attribution: I'd like to thank Mohamed Allam for their suggestions and contributions to this page!

🌲 Carbon Negative Learning 🌲

A percentage of your monthly subscription goes towards planting trees and helping to regenerate forests around the world. View our pricing options: Pricing

Trees Planted:

Carbon Offset:

🌍 0 Tonnes

TutorialEdge

TutorialEdge is a rapidly growing site focused on delivering high quality, in-depth courses on Go.

New videos are added at the end of every week and a roughly 10% of the site's revenue goes towards tackling climate change through tree planting and carbon capture initiatives.

TutorialEdge

Sign up for a free account and attempt the growing selection of challenges up on the site!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK