selection of Selectel employees

We asked colleagues to recommend resources — podcasts, YouTube channels, books, blogs, and GitHub repositories — for learning the Go programming language. Save the selection to bookmarks: it will be useful for both beginners and experienced professionals. And also share your options in the comments.

Often quite simple documentation – it is structured, capacious and understandable. We have put together this collection so that there is something to diversify the study of Go.

Andrew

system administrator:

This guide is suitable for existing developers, I advise beginners to explore other resources. You also need to consider that the book was published in 2016, and the information on working with packages may be out of date. But with object patterns, structures, and “internal” Go helps to figure it out.

The authors, Go-engineer Alan Donovan and computer scientist Brian Kernighan, have written a complete guide, supported by interesting topics about the structure of the language “from the inside”. Among them – the theory of testing for go-test, parallel servers and elements of low-level programming using cgo.

An excerpt from the book “The Go Programming Language”.

Where to find

The book is available at

website

publishing house. It can also be found on the shelves of Russian stores.



Dave Cheney Blog


Abdullah

backend developer:

If Android developers ask themselves “What would Jake do?” when thinking, then Go developers should ask themselves what Dave Cheney would do.

In his blog, Dave talks about the features of Go, from error handling to competitive programming tools. Of particular interest are the author’s stories about the values ​​of the language and how to follow them.

If you’re already good at Go but you’re interested in getting to know Dave’s style, check him out. article about SOLID.

Where to find

All materials Dave publishes on his

website

.

The Art of Development channel


Michael

architect in the service administration department:

Videos on the channel are intelligently “broken” by topic – with code examples and nuances of work from an experienced specialist Artur Karapetov. At the start, this resource helped me consolidate my knowledge. But I recommend practicing in parallel, for example, with the help of online courses.

The channel has materials for both advanced and beginner Go developers. Here are some “universal” playlists:

  • Golang lessons – Advanced. An advanced course on web servers, REST APIs, DBMS, jaynerics, clean architecture of Go applications and more.
  • Development of a note system. A mini-guide on developing applications based on Python, Go and microservice architecture. Suitable for developers who want to “conquer” system design, Docker containers, MongoDB, PostgreSQL and more.
  • What is … in 200 seconds. The author talks “just about the complex” in the format of short videos. There are already releases about Docker, nginx, microservices and Apache Kafka.

Where to find

Videos available at

link

.

Maxim Zhashkevich’s channel


Valentine

junior developer:

Like The Art of Development, Maxim Zhashkevich’s channel is great for getting started in Go. I liked the videos about goroutines and context, as well as the playlist about implementing a REST server.

The author’s channel has several playlists for beginners and advanced developers.

  • Development & Go language. Language basics in one video, working with interfaces, unit testing, goroutines, threads, Docker basics and database basics.
  • REST API in Go. Working with the Gin Web framework, general theory on the structure of applications and interaction with databases, familiarity with Docker and more.
  • Telegram Bot in Golang. Bot and API architecture, error handling, basics of working with BoltDB and more.

In addition to videos on technical topics, the author tells how to upgrade your soft skills for effective work in IT.

Where to find

Videos available at

link

.


Now in Selectel available special versions of PostgreSQL (from 10 to 14) that allow you to use them as the main database for 1C. It is a good alternative to MSSQL server.

Uber’s coding guide

Andrew

system administrator:

All best practices for writing programs in one place. It is convenient that there are not only examples of “good” code, but also antipatterns. Together with them – competent explanations why you should not use a number of approaches when designing programs.

In the comments under the last selection, one of the readers noted that listings with code in books are inconvenient. This is partly true: if the author does not leave a link to GitHub, the desire to rewrite examples disappears. But what if we put all the theory with examples in one repository?

This is exactly what the developers from Uber did: they prepared a coding guide and arranged it inside the GitHub repository. Most of the materials have been translated into Russian.

Fragment from Uber Go. Demonstration of patterns and anti-patterns.

Where to find

The repository is available at

link

.

go-videos-ru repository


Valentine

junior developer:

Most often, I come across good material on narrow topics – for example, about problems and the Go compiler, life hacks in development with it – at meetups. I like to listen to my colleagues from Selectel, developers of VK, Ozon and Avito.

The meetup format is good because it allows you to escape from dry theory and listen to professionals. Sometimes they give talks on hardcore topics, such as the Go device under the hood.

Report by Anton Sergeev, “Go under the hood”.

We also have our own meetup dedicated to Go. If you’re interested in hearing about the sore Go developer team lead or learning about designing scalable apps, check out record last year’s event.

Where to find

The most complete list of meetups is in the repository

go-videos-en

.

You may also be interested in these collections:

7 Useful Python Books to Get Started and Developed
8 PostgreSQL books for beginners and professionals
MySQL Books: Tutorials for Beginners and Advanced

Go Get Podcast

Andrew

system administrator:

Met Go Get Podcast this summer. At the moment there are only six issues available, but I hope that more will appear soon.

The podcast was released in February 2022. At the time of publication, there are six issues on various topics – from technical to soft skill topics. But the most important thing is the guests invited by the speakers. Among them are developers from Yandex, VK, Tinkoff and Qredo.

The Golang seniors at Lamoda are led by Nikolai Tuzov and Dmitry Matrenichev, and technical director at Gaijin Gleb Yalchik.

Go Get Podcast 2022 Topics.

Where to find

Episodes can be heard on

link

.

Similar Posts

Leave a Reply