Главное о профессии Go-разработчика

Go входит в десятку самых популярных языков программирования

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

Какие инструменты и технологии нужно знать

Всё это вы освоите на нашем курсе — даже если у вас нет технического образования и опыта в IT

Go
Git
GitHub
SQL
REST API
HTTP
JSON
JWT
CI/CD
Docker
Docker Compose
YAML
Linux

Почему стоит выбрать язык программирования Go

Он один из самых востребованных в мире
Популярность Go растёт с каждым годом, его хотят изучать не только новички, но и действующие разработчики
Можно изучать с нуля
Без технического образования и опыта в разработке, потому что Go — очень простой и лаконичный
Много библиотек с готовым кодом
Это очень упрощает работу, а ещё в Go встроены инструменты для тестирования и создания документации
На Go пишут в крутых компаниях
От Google, Intel и IBM до Яндекса, VK и Ozon

Будете учиться на нашей платформе, а YandexGPT вам поможет

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Станете частью сообщества будущих разработчиков

Сможете общаться, обмениваться опытом, просить помощи и делиться идеями с другими студентами и студентками в чате курса

Программа курса

Составили курс по требованиям работодателей — будете изучать только то, что потом действительно пригодится в работе. Курс рассчитан на 8 месяцев.
Бесплатная вводная часть1 час
Введение в профессию
Ближе познакомитесь с Go-разработкой и командой курса. Узнаете, как устроено обучение. Поймёте, подходит ли вам профессия разработчика.
ЗнакомствоКак устроен курсЗадачи Go-разработчика
1 модуль14 недель
Основы Go
Изучите базу для программирования на языке Go. Рассмотрите общие принципы бэкенда и особенности Go.
Научитесь писать лаконичный код.
HTTPФункцииСтруктурыУказателиИнтерфейсыТипы данныхПакеты и модулиПервые программыЦиклы и ветвленияЛогические операцииСоставные типы данныхИнструменты разработчикаНастройка окружения и IDEОбъектно ориентированное программирование
Проект 1
Создадите основу для голосового помощника «Алиса» и настроите базовые функции взаимодействия с пользователем.
Проект 2
Напишете модуль для фитнес-трекера, который будет обрабатывать данные о пользователе. Затем оптимизируете код программного модуля, используя изученные принципы отладки программ и форматирования кода на Go.
2 модуль5 недель
HTTP в Go и REST API
Познакомитесь с архитектурой веб-приложений и поймёте, как её выстраивать. Научитесь создавать юнит-тесты для своих приложений и улучшать их безопасность с помощью JWT, хеширования и шифрования.
APIJWTJSONSwaggernet/httpREST APIТестированиеХеширование и шифрованиеРабота с популярными форматами данных
Проект 3
Протестируете API с библиотекой testify
Проект 4
Создадите API для сервера и протестируете его с помощью Postman
3 модуль4 недели
SQL и базы данных
Начнёте изучение важного раздела бэкенд-разработки, который связан с логикой создания хранилищ данных и порядком их организации. Научитесь подключать базы данных к готовым сервисам и взаимодействовать с ними. Поймёте, как перехватывать и обрабатывать ошибки в приложениях.
Введение в базы данныхРабота с базами данных в Go
Проект 5
Реализуете сервис для отслеживания посылок
4 модуль2 недели
Многопоточность в Go
Изучите основы работы с многопоточностью — одной из уникальных особенностей языка Go. Научитесь оптимизировать нагрузку на приложения при выполнении большого количества операций.
Многопоточность
Проект 6
Создадите многопоточную программу на Go, используя базовые функции работы с горутинами и каналами. Программа будет генерировать числа, распределять их по каналам с помощью горутин и после собирать число обратно в один канал.
5 модуль2 недели
Linux
Изучите основы работы с командной строкой и принципы взаимодействия с программами на уровне операционной системы. Это ускорит процесс разработки и отладки приложений.
Основы LinuxПрава доступаКаталоги и файлы
Проект 7
Используете основные команды Linux, чтобы наладить работу веб-сервиса: настроите навигацию по файловой системе, создадите новые каталоги и файлы, измените права доступа.
6 модуль4 недели
CI/CD и Docker
Узнаете, как подготовить приложение к использованию
YAMLDockerGitHub ActionsDocker ComposeCI/CD и пайплайны
Проект 8
Настроите Dockerfile для готового проекта
Проект 9
Создадите и настроите workflow для автоматического тестирования и публикации приложения в DockerHub
7 модуль4 недели
Финальный проект
В итоговом задании вам нужно написать на Go веб-сервер, который реализует функциональность простейшего планировщика задач, аналог ToDo-листа. Это задание на проверку и закрепление навыков по написанию веб-сервера, работе с REST API и базами данных.
Карьерный центр 1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
РезюмеСтратегия поискаСопроводительные письма
Карьерный центрДо 6 месяцев
Акселерация: активный поиск работы с поддержкой HR-экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддерживать. Например, расскажем о типичных ошибках в общении с работодателями и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Вакансии от партнёровТренировочные собеседования

Более 10 000 выпускников уже нашли новую работу

90% трудоустроились в первые полгода*

*Данные исследования ВШЭ основаны на опыте выпускников Яндекс Практикума на российском рынке труда

Отвечаем на вопросы

Подойдёт ли мне эта профессия?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранная профессия вам не подходит, — это тоже положительный результат.
Каким требованиям нужно соответствовать?
Вам не понадобятся специальные навыки или опыт — мы обучим всему с нуля. Главное — иметь компьютер и достаточно времени для занятий. Выше можно посмотреть программу, чтобы оценить количество учебного материала и свои возможности.
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Смогу ли я найти работу после обучения?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. Мы учим применять знания на практике, а также предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

По данным исследования* Высшей школы экономики, 69% наших выпускников среди тех, кто хотел сменить профессию, начинают новую карьеру после обучения. Больше половины из них — во время учёбы и в первые 2 месяца после выпуска.

* Данные исследования ВШЭ основаны на опыте выпускников Яндекс Практикума на российском рынке труда.
А если я хочу работать в Яндексе?
Некоторые наши студенты работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что-либо гарантировать и завышать ваши ожидания.

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после выпуска и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти программу трудоустройства, которая состоит из 2 частей:
  • Карьерный трек: студенты при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
  • Акселерация: студенты начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы