7 карточек про один из самых дружелюбных, эффективных и перспективных языков программирования.
А в конце материала вас будет ждать небольшой тест на профориентацию.
Что такое Golang?
Go – это язык программирования общего назначения, разработанный компанией Google в 2009 году. Создатели языка пытались объединить лучшие черты C и Java, чтобы создать универсальный инструмент для разработки надежных и производительных бэкенд-структур. В этом Go помогают строгая типизация и простой (относительно других языков) синтаксис.
Название Golang, кстати, неправильное – оно закрепилось из-за раннего домена, на котором размещалась информация о языке – golang.org. Сейчас его изменили на go.dev.
На нем пишут приложения для Android?
Существует мнение, что Go используется только для разработки ПО под Android, но это не так. Язык универсален и применяется как в создании веб-приложений, так и в разработке сложных бэкенд-структур с применением Docker и Kubernetes. Также с помощью него пишут консольные утилиты, сетевое программное обеспечение и микросервисы (это отдельные легковесные компоненты приложения, взаимодействующие друг с другом по HTTP и другим путям).
Зачем учить Go?
-
Он простой в понимании, за счет чего мотивирует на обучение и позволяет быстрее выйти на хорошую зарплату.
-
Go – строго типизированный и используется в сложных проектах, а значит, поможет быстрее прокачать программистские навыки.
-
Язык популярен среди нанимателей, а потому обеспечит вас работой на долгое время.
Подходит ли Go новичкам?
Несмотря на специфичный профиль языка, программисты считают его одним из лучших для начинающих разработчиков. Сама Google создавала Go, держа в голове мысль о низком пороге вхождения, чтобы язык быстро могли осваивать новички и сразу приступать к написанию кода.
В этом сильно помогает упрощенный синтаксис. Разработчикам не нужно придумывать стандарты написания кода и задавать какие-то конвенции. Go по умолчанию создавался как легкочитаемый язык.
Поэтому неопытные программисты часто начинают свой карьерный путь с Go.
Как стать Go-разработчиком?
Специфика языка предполагает, что Go-разработчики будут участвовать в создании множества сильно отличающихся друг от друга проектов, поэтому нужно хорошо понимать принципы работы Go и азы программирования в целом.
-
Нужно изучить IDE и редакторы кода.
-
Научиться устанавливать ПО через командную строку.
-
Выучить основы языка Go, почитав официальную документацию.
-
Понять, как работают функции, интерфейсы, указатели и т.п.
-
Научиться обрабатывать ошибки.
-
Научиться тестировать код.
-
Изучить дополнительные инструменты, которые обычно требуются Go-разработчикам (чтобы понять, какие именно, можно посмотреть на требования в понравившихся вакансиях).
Все это учить самостоятельно необязательно (хотя никто не запрещает обвешаться профильной литературой и на собственном опыте изучать Go). В сети хватает соответствующих курсов.
Где учиться и как долго?
Если вы готовы учиться самостоятельно или хотите получить информацию в структурированном виде, то лучше пройти курсы.
-
«Backend-разработчик на Go» – регулярный курс, созданный компанией Skill Factory. Лекторы обещают дать не только технические знания по конкретной дисциплине, но и фундаментальную теорию, что тоже важно. С вами будет работать ментор, отслеживающий ход обучения. Углубленное изучение займет 12 месяцев, но сюда включен полный спектр необходимых навыков для человека, который даже не прикасался к программированию. 3333 рублей в месяц на момент написания статьи.
-
«Разработка веб-сервисов на Go – основы языка» – курс, спонсируемый Московским физико-техническим институтом и компанией Mail.ru Group. Обучение бесплатное. Оценка у курса высокая, а его прохождение займет всего 20 часов чистого времени. Правда, многие говорят, что этот курс больше подходит людям с минимальным опытом в разработке, а не совсем нулевым студентам.
-
«Профессия Go-разработчик» – курс от Skillbox. Тоже длится 12 месяцев, как и обучение в Skill Factory. Тоже делается упор на фундаментальные знания и изучение программирования с нуля. Из интересного стоит отметить рассрочку (первые три месяца обучения за счет школы) и помощь в трудоустройстве по окончании курса. Стоимость – 60 000 рублей.
-
Яндекс.Практикум. У компании Яндекс есть свой курс по Go, да. В нем упор сделан на большое количество практики. С самого начала обучение вы будете создавать полноценный сервис на Go. Учить вас будут специалисты из Яндекса, конечно же. Курс длится 4 месяца и стоит 88 000 рублей.
-
Нетология предлагает курс для более опытных специалистов, которые уже успели поработать над бэкендом как минимум полтора года. Такой вариант обучения подойдет тем, кто хочет в короткие сроки сменить специальность или просто изучить новый язык, чтобы стать более востребованным разработчиком. Курс длится 4 месяца и обойдется в 96 000 рублей.
Что по зарплате и перспективам?
Разработкой и развитием языка занимается Google, так что он в ближайшее время никуда не денется. Более того, ожидается крупное обновление, призванное решить существующие недостатки языка.
Вакансий хватает. На hh.ru по меньшей мере 1000 компаний находятся в поиске Go-разработчиков. Из них более 250 готовы предложить зарплату свыше 115 000 рублей.
Средняя зарплата новичка в области Go составляет 60 000 рублей. Но если развиваться и упорно учиться, то можно быстро дорасти до мидл-позиции и получать 140 000–250 000 рублей. Сеньоры получают еще больше.
Заключение
Если вы заинтересовались Go и хотите узнать об этом направлении побольше, то смотрите новый выпуск подкаста «Быть» от Timeweb. На этот раз в гостях опытный Go-разработчик, который расскажет, что представляет собой этот язык, зачем он нужен, стоит ли его учить и т.п. Все в подробностях и из первых уст.
Комментарии