Очень хороший курс по основам Go и программирования в целом.
Прогрессия от циклов, работы со строками и простыми типами, до срезов, интерфейсов и горутин.
Все удобно и понятно, автор не забросил курс и отвечает в комментариях.
Если вы не полный ноль в программировании и хоть что то слышали про циклы, переменные и функции, и хотите познакомиться с идеоматикой Go вам курс отлично подойдет.
Абсолютным новичкам будет немного тяжеловато, но я бы рискнул все равно. Чем ниже ваш уровень тем сложнее, но и тем больше пользы получите)
Если вы ищете первый курс "для начала" это отличный вариант.
Бывали места, где я лично тупил в плане теории, но мне помогал deepseek, советую использовать какую нибудь нейронку, как бадди-ментора, скажите ей только, чтобы не решал за вас, а объяснял и подсказывал по чуть-чуть если тупите
Про недостатки, скорее уже как обратная связь для автора.
Тут очень субъективно:
В какой то момент в разделе про строки, стало уже совсем скучно их решать (особенно, когда ты уже слышал про слайсы, и знаешь что можно проще)) ). Скучно не в смысле легко, задачи непростые, просто иногда так и хотелось сказать "да я уже понял давайте дальше, опять эти строки перебирать":)
Сомневаюсь, что работая го разработчиком часто придется что-то такое делать (а если да, то есть стандартные библиотеки).
Мне понравилось как сделано со слайсами, сначала сам их крутишь, а потом тебе говорят, а теперь можешь использовать библиотеку slices. Появляется второе дыхание.
Можно также со строками сделать например.
Мапы.
Теория раздела написана хорошо.
Но задачи ставят в тупик, я начал юзать мапы как слайсы и ничего не понял (юзал key как индекс например)
Мне дали инструмент, но не объяснили как пользоваться
Именно в разделе по мапам я активно общался с нейронкой, просил ее объяснить - как автор хочет чтобы я решил задачу.
Я был заряжен на извлечение пользы из курса, а вот менее продвинутый пользователь ПК скажем так, может ничего не почерпнуть полезного.
Например после теории по мапам, вот такая простейшая вещь(то что мапа сама учитывает дубликаты):
for _, word := range sliceOfWords {
counter[word]++ // подсчет частоты слов через мапу
}
вообще была неочевидна, я бы до нее не додумался))
Спасибо за курс!