We at Springlearns, a provider of professional training solutions, are exploring the use of Go (Golang) in our training programs, especially for developers looking to build scalable, high-performance applications. We want to integrate Go into our curriculum and ensure that our training materials are up-to-date with industry best practices.
Could you share best practices or tips for the following:
Effective ways to teach Go to beginners, especially those transitioning from other programming languages?
Recommended Go libraries or frameworks that can help with building real-world applications in a training environment.
How to design Go-based projects that are engaging and educational for learners of different skill levels?
Any advice for integrating Go with other technologies (like databases, microservices, or cloud platforms) as part of our full-stack development training?
We would love to hear your experiences, suggestions, or any resources that have helped you in teaching Go to others.
I always advise learning how a computer works, especially through the free CS50 class. Do the course, start with C, and then transit into Go once you understand the things you get for free in this language and why it is so good.
TBH Go is not that hard, it is for lesser minds, that’s why I use it.
Furthermore, I do not recommend paid courses as there is enough very good content online for free.
Paid courses and certificates often have a conflict of interest between the company offering them and the students. The company wants money and positive ratings, but teaching difficult concepts and denying certificates to students who struggle with coding isn’t in their financial interest.
This is why I do not respect certificates at all, I value personal projects instead.
Agreed. In the earlier days, there was kind of a gold rush with training content. I actually was a guest teacher for treehouse and I think my course was useful and I stand by it. But these days there is so much free stuff out there! I think the only thing “training programs” can hope to offer these days is a guide to paying jobs (and they can’t).
Also agreed. Create a project to show your skills; or contribute to an existing one. Contributing to an existing project will teach you how to work on teams, which is extremely important based on my experience.