Как стать автором
Обновить

Переходим на Go: 16 материалов для самостоятельного изучения языка

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 38K
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 12

Комментарии 12

Интересно было бы посмотреть на список (и краткое описание) промышленных(!) проектов, в которых автор принимал участие в качестве разработчика

Привет! В нашей стране есть Волго-Донской судоходный канал, который соединяет две реки - Волгу и Дон. Это аж 13 шлюзов. Основная проблема этого канала - это судопропуск, на который влияет очень много факторов, среди которых погодные условия, уровень воды в бассейнах, дата открытия и дата закрытия навигации, количество аварий и их сложность и так далее. Все эти данные нужно было собирать и проводить аналитику, чтобы понимать, насколько успешным или неуспешным будет следующий год в плане навигации(судопропуска). Это большие данные, с которыми нужно было работать. Наверное это самый "промышленный" проект, который у меня был. ;)

Писали на Go?

Не все. С данными все таки проще работать на Python.

Заходим на go.dev и, о чудо, видим

Documentation

Everything there is to know about Go. 

Так это как, враки, не everything отнюдь сталбыть, или остальные материалы для самостоятельного изучения зачем? Готовим программистов из тех, кто читать не умеют, потом в странноватую пирамидальную систему джунами и все пилят всласть?

Может, она не такая интересная, как, например, тур по Go, но зато она есть на русском языке.

Языка не знать - это нормально? Вы на что надеетесь, господа хорошие?

Учить Go как таковой - недели много. Занятому человеку - ладно, пусть будет две. То же самое применимо ко всему, от Rust до JavaScript. Курсы зачем? Есть гипотеза - готовить кадры. Кому готовить? Работодателю. А ему надо как? Чтоб работал и не дёргался. Лишние знания - лишний риск… лишнего понимания.

Как пример заведомо разумных курсов - курс теоретический физики. Он разумный по двум причинам. Пока сам все первоисточники перечитаешь - пенсию пора оформлять, и в гордом одиночестве отличить нужное от ненужного и интересное от неинтересного - шансов нет.

Чувствуете запах логики - учить надо тому, чему клиент сам не выучится. А это база, типа «современные проблемы языков программирования», и сравнения всякого рода, от языков до стеков технологий. Потому, например, что осознанный просто выбор с нуля между теми же Rust, Go, Dart и C++ требует два человеко-года если повезёт.

Примыкает к этому обзор всяческих материалов, так что таки полезная статья. Но курсы - откровенно коммерческие предложения,

Не обманешь - не продашь.

Спасибо Хабру, на весь остаток кармы понаписать удалось.

Более закомплексованный и графоманский комментарий за все годы жизни мне не удалось встретить

Не забываем про бесплатный курс Stepik. Судя по кол-ву комментов под каждой задачей - довольно популярный

Я его проходил, очень крутой тем, что задачи далеко не легкие и некоторые из них занимали прям много времени не столько писать код, сколько вообще придумать как решить, при том что есть неплохой опыт на ruby/python

Это он?

Ага, он самый

Сколько времени надо на изучение GO с нуля?Если заниматься каждый день по 3 - 4 часа?

Сам язык выучить достаточно легко и быстро. Но чтобы хорошо программировать на нем - нужно много практики. Сам язык простой, но своеобразный. К тому же я не могу точно ответить на ваш вопрос, не зная ваши способности и опыт.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий