Разработка
на Go

Скидка до
-40%
до 24 мая

Научитесь создавать приложения, безопасные и масштабируемые сервисы на современном языке от Google. Его используют IT-гиганты IBM, Intel и Adobe, а в России — ВКонтакте, Avito и Ozon.

Разработка на Go
Скидка до
-30%
до 24 мая
Длительность

Обучение
12 месяцев

Результат

5 проектов
в портфолио

Помощь

С трудоустройством
после обучения

Формат обучения

Онлайн,
2 раза в неделю

Go-разработчики
востребованы на рынке

90 000 ₽

Средняя зарплата Junior Go-разработчика

150 000 ₽

Средняя зарплата Senior Go-разработчика

500 вакансий

Доступно прямо сейчас*
*Данные взяты с сайтов по поиску работы
Программист-разработчик (Go)
Москва
120 000 руб.
Go-разработчик
Санкт-Петербург
140 000 руб.
Senior Golang Developer
Москва, удалённая работа
4000 USD

Кому подойдет курс

Новичкам

Golang отлично подходит в качестве первого языка программирования. У него простой синтаксис и короткая документация. Чтобы его освоить, не нужен технический бэкграунд.

Разработчикам с опытом

Многие компании переходят на Go и ищут специалистов со знанием двух языков. Если знаете PHP, C/C++, JavaScript, Ruby или другие языки, сможете зарабатывать больше.

Станьте Go-разработчиком с нуля

Выбирая обучение GeekBrains, вы попадаете в образовательную экосистему. Это практически единственная возможность освоить современную и востребованную специальность и получить уверенность в своём будущем.

Интерактивные вебинары и записи занятий

Вебинары проходят в Zoom: вы задаёте вопросы преподавателю, получаете ответы и общаетесь с однокурсниками. Каждый вебинар легко пересматривать в записи, даже если его пришлось пропустить.

Лучшие практики

Вас ждет отдельный модуль, посвященный лучшим практикам разработки на Go. Вы сможете писать чистый и понятный код и научитесь работать с Git.

Инфраструктура для реальных проектов

Обучение проходит в условиях, близких к коммерческой разработке. Вы будете работать на удаленном облачном кластере Kubernetes от нашего партнера Mail.ru Cloud Solutions.

Командная разработка

Поучаствуете в командных проектах и научитесь работать по Agile. Познакомитесь с методологией DevOps и инструментами непрерывной интеграции, доставки и развертывания кода (CI/CD).

Доступ к сообществу GeekBrains

Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн- и офлайн-мероприятия как слушатели и спикеры.

100%
студентов GeekBrains, которые обратились в наш центр карьеры, ежегодно выходят на работу по специальности.

Как вы найдёте работу с помощью GeekBrains

Как вы найдёте работу с помощью GeekBrains

Дадим необходимые знания

Уже за первые полгода вы получите достаточно навыков и знаний, чтобы найти работу на позицию Junior.

Вместе оформим резюме

HR-специалисты GeekBrains помогут создать конкурентоспособное резюме, а вы выложите его на сайт для поиска работы.

Предложим подходящие вакансии

Мы найдем для вас лучшие предложения о работе. Ваша задача — откликаться на них и участвовать в поиске идеального места работы.

Поможем пройти собеседование

Расскажем, какие вопросы чаще всего задают и какие знания проверяют. Поделимся рекомендациями, что говорить и как вести себя на интервью.

Наши студенты достигают успеха

Никита Ермаков 

Junior Java-разработчик в EPAM Systems

Мне 26 лет. Раньше я жил в Старом Осколе Белгородской области и работал резчиком металла на металлургическом комбинате. Перемены в жизни я планировал долго: записался на курс в GeekBrains и собирался после него начать искать вакансии. Но меньше, чем через год после старта учебы, я нашел работу в IT и переехал в Москву.

Сейчас я Junior Java-разработчик в EPAM Systems. Это крупнейший производитель заказного ПО в мире.

Мария Гольдштейн

Бэкенд-разработчица

Я окончила МФТИ по специальности «общая и прикладная физика». Программирование не было моей основной дисциплиной, но я изучала его в школе и университете, даже писала диплом на Matlab.

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

Илья Курбаков

Инженер-разработчик в HP Service Manager

Я окончил магистратуру по программе «Финансовая экономика». До этого, параллельно с учебой в бакалавриате, работал на полную ставку менеджером по продажам в страховой компании и банке.

Уже в первой четверти, в середине курса по JavaScript,  я понял, что могу работать программистом. Нашел работу примерно так же, как и любой студент: раскидывал резюме по всем вакансиям, где фигурировали слова Junior, HTML и JS. Эти усилия не прошли даром — меня позвали на три собеседования. Теперь я инженер-разработчик в HP Service Manager, пишу на JavaScript и колдую над базой данных.

Выпускники GeekBrains востребованы на рынке

Они устраиваются в топовые компании, меняют профессию, открывают бизнес. Многие из них раньше никогда не работали в IT и диджитал.

Программа курса
«Go-разработчик»

2 недели, 8 уроков
Основы программирования
  • Программа, переменные и типы данных
  • Блок-схемы и ветвления
  • Циклы
  • Функции
  • Массивы
2 недели, 8 уроков
HTML/CSS. Интерактивный курс

Познакомитесь с веб-технологиями и создадите простой сайт.

  • Основные понятия в веб-разработке
  • Основы языка разметки документов HTML
  • Основы языка оформления стилей документа CSS
  • Псевдоклассы и псевдоэлементы, табличная верстка
  • Формирование блочной модели, блочная верстка
  • Работа с макетом дизайна в формате PSD
  • Разметка сайта и знакомство с Bootstrap
  • Стандарты web и вспомогательные инструменты
Видео-курс
Базовый видеокурс по Git

Познакомитесь с Git — системой контроля версий, которую программисты активно используют в учебных и коммерческих проектах.

  • Введение в Git
  • Установка и настройка Git
  • Основные команды терминала
  • Работа с репозиториями
  • Управление файлами репозитория
  • История изменений
  • Работа с ветками репозитория
  • Публикация репозитория
  • Слияния веток
  • Управление версиями
  • Создание pull-request
  • Сложные операции
  • Работа с Fork-репозиториями
1 месяц, 7 уроков
Базовый курс Javascript

Познакомитесь с программированием на JavaScript, чтобы создавать простые веб-страницы.

  • Основы языка JavaScript
  • Основные операторы
  • Циклы, массивы, структуры данных
  • Объекты
  • Введение в DOM
  • Обработка событий
  • Урок-практикум
  • Анонимные функции, замыкания
1 месяц, 8 уроков
Linux. Рабочая станция 

Бэкенд-приложения на Go часто разворачивают на Linux. Вы познакомитесь с особенностями Linux и сможете эффективнее вести разработку.

  • Установка операционной системы Linux 
  • Настройка интерфейса командной строки
  • Управление пользователями и группами
  • Процессы, загрузка операционной системы 
  • Устройство файловой системы. Файл и каталог
  • Введение в скрипты bash. Планировщики задач crontab и at
  • Управление пакетами и репозиториями. Основы сетевой безопасности
  • Введение в docker
1 месяц, 9 уроков
Go. Уровень 1

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

  • Особенности и история появления языка Go. Работа с плейграундом и основы тулчейна.
  • Базовые типы данных. Основы работы с подсистемой ввода-вывода операционной системы. Основы структурирования Go-приложений
  • Операторы и управляющие конструкции, базовые функции
  • Сложные типы данных: массивы, слайсы и мапы
  • Сложные типы данных: структуры, функции и методы
  • Сложные типы данных: указатели
  • Интерфейсы. Ошибки. Основы обработки ошибок
  • Основы конфигурирования приложений
  • Работа с файловой системой
  • Основы тестирования Go-приложений
  • Финальная консультация по курсу. Ответы на вопросы
1 месяц, 8 уроков
Go. Уровень 2

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

  • Продвинутая генерация и обработка ошибок и работа с panic. Отложенный вызов функций
  • Кросс-компиляция в Go и более глубокое погружение в тулчейн
  • Работа с внешними зависимостями
  • Concurrency, часть 1. Горутины и каналы
  • Concurrency, часть 2. Основы типов данных из пакета sync
  • Concurrency, часть 3. Планировщик горутин, race condition и проверка на его наличие
  • Рефлексия и кодогенерация в языке Go.
  • Основы работы со стандартной библиотекой Go. Подготовка к курсовому проекту
1 месяц, 8 уроков
Лучшие практики разработки Go-приложений

Познакомитесь с современными практиками разработки на Go и научитесь их внедрять в свои проекты. Они пригодятся в разработке любых приложений: от простых утилит до высоконагруженных сервисов. 

  • Обработка ошибок сторонних сервисов и сигналов операционной системы
  • Логирование
  • Продвинутые практики тестирования
  • Консультация
  • Принципы структурирования Go-приложений
  • Линтеры: продвинутый уровень
  • Сборка приложений и автоматизация повторяющихся действий
1 месяц, 10 уроков
Backend-разработка. Уровень 1

Научитесь разрабатывать приложения на Go, проектировать и поддерживать их бэкенд. В конце курса создадите проект — сокращатель ссылок. 

  • Основы сетевого взаимодействия
  • HTTP и проектирование RESTful API
  • Реализация и тестирование HTTP-хендлеров
  • Выбор роутера и библиотек. Middleware. Контекст запроса.
  • Практика, часть 1. Реализация сервера
  • Практика, часть 2. Реализация веб-приложения
  • Особенности докеризации Go-приложений.
  • Сборка и развёртывание приложения. CI/CD
1 месяц, 12 уроков
Базы данных

Узнаете, как работают реляционные базы данных, сможете создавать свои, модифицировать их структуру и управлять данными с помощью SQL.

  • Введение в теорию реляционных баз данных
  • Базовые понятия структуры базы данных
  • Определение данных, базовые операции с данными
  • Выборка данных, агрегация данных
  • Вложенные запросы и объединение UNION
  • Объединение JOIN
  • Расширенные возможности SQL
  • Оконные функции, индексы, работа в графическом клиенте
3 недели, 6 уроков
Postgres для Go-разработчиков

Попробуете себя в роли администратора баз данных, научитесь работать с системой управления PostgreSQL и внедрять её в свои проекты. 

  • Начало работы с PostgreSQL: базовые инструменты, сравнение с другими СУБД
  • Работа со структурой базы, CTE, анализ требований при поиске данных
  • Анализ выполнения запросов и индексация данных
  • Использование PostgreSQL из Go-приложения
  • Структура приложения, тестирование, миграции, ORM
  • Уровни изоляции, конкурентный доступ, очистка, репликация
2 недели, 4 урока
Наблюдаемость (observability) и оптимизация

Узнаете, как анализировать производительность программ и оптимизировать их с помощью профилирования, трейсинга и кеширования. 

  • Monitoring + alerting
  • Logging + Error handling
  • Профилирование и трейсинг 
  • Оптимизация и кэширование
1 месяц, 8 уроков
Backend-разработка. Уровень 2

Научитесь разворачивать приложения в Kubernetes и управлять ими, познакомитесь с различными API-протоколами и принципами проектирования микросервисов. 

  • Принципы взаимодействия микросервисов
  • JSON-RPC и gRPC
  • GraphQL
  • Запуск Go-приложений в Kubernetes. Конфигурирование. Мониторинг. Отладка.
  • Kubernetes-кластер
  • Очереди
  • Функциональное тестирование/BDD
  • Основы безопасности Go-приложений
2 недели, 4 урока
Подготовка к собеседованию Go-разработчика

Создадите привлекательное резюме и подготовитесь к техническому собеседованию. Сможете собрать собственное GitHub-портфолио из своих проектов. 

  • Создание GitHub-портфолио
  • Гибкие навыки Go-разработчика
  • Прохождение технического собеседования
  • Консультация по портфолио
2 месяца, 8 уроков
Командная разработка микросервисного проекта

Узнаете, как вести разработку в быстро изменяющейся среде: научитесь работать с большими задачами от заказчиков, разбирать их на части правильно приоритизировать. Реализуете собственные микросервисы в командной работе. 

  • Совместная работа по проектированию сервисов. RFC и дизайн-документы
  • Практики совместной работы с Git. Код-ревью
  • Совместное тестирование и развёртывание сервисов
  • Ответственность разработчика. Чек-листы готовности к продакшену
  • Практика oncall-дежурств. Инциденты и постмортемы
  • Три консультации по вашему проекту

Вас будут обучать топовые эксперты

Сергей Парамошкин | Руководитель центра разработки и автоматизации в МТС ИТ

Разрабатывает интеграционные модули, высоконагруженные прокси, корпоративный маркетплейс. Опыт разработки на Go — 6 лет, общий стаж в IT — 10 лет.

Елена Граховац | Engineering Manager в GetYourGuide, автор программы «Разработка на Go»

Специализация Елены — бэкенд-разработка, SRE-практики, автоматизация инфраструктуры и процесса разработки. В GetYourGuide Елена руководит командой, которая занимается направлением Developer Experience. Кроме того, Елена активно делится знаниями и опытом в подкастах, на конференциях и в онлайн-курсах.

Дмитрий Шеламов | Middle GoLang Developer в Dr.Cash

Среди реализованных проектов Дмитрия — корпоративный мессенджер Amo и чат-модуль для amoCRM, высоконагруженный сервис рассылки сообщений Messaggio для Mixplat Processing и международная CPA-сеть для Dr.Cash.

Сергей Яныкин | Team Lead в Delivery Club

Руководит группой разработки на Golang и занимается проектирование архитектуры. До этого работал в OZON.ru старшим программистом. Опыт в IT — больше 11 лет.

Данила Фомин | Программист в Mail.Ru Group

Окончил МИФИ. Больше двух лет работает в Mail.Ru Group. За это время создавал внутренние проекты на Python и Django, занимался поддержкой высоконагруженных проектов на Golang.

Маслов Алексей | Senior R&D Developer в BandLab Technologies

Занимается проверкой концепций и MVP. До этого был техническим директором в стартапе Spiking. Опыт в разработке — больше 10 лет.

Артемий Рябинков | Software Engineer, Unity Technologies

Пишет на Go с версии 1.5. Активный участник Go-сообщества и фанат PostgreSQL. Сейчас развивает инфраструктуру машинного обучения в Unity. До этого занимался разработкой Messenger и строил платформу для аренды недвижимости в Avito. Опыт работы в IT - больше 6 лет.

Егор Юдинцев | Разработчик в SumUp

Занимается бэкенд-разработкой веб-сервисов, до этого работал в «Островке»: разрабатывал интеграции, чтобы клиенты бронировали больше отелей. Опыт разработки на Go — 1,5 года. 

Вячеслав Крюченко | Ведущий инженер в MY.GAMES

Участвовал в проектах Rush Royale, WorldAbove, Space Justice, HAWK: Freedom Squadron, «Пираты. Штурм небес», «Аллоды Онлайн». Опыт разработки на Go — 4 года.

Антон Кильчик | Разработчик ВКонтакте

Занимается инфраструктурными задачами, опыт разработки на Go — 5 лет. Раньше создавал бэкенд-сервисы для Облака Mail.Ru, затем был продуктовым разработчиком в «Озоне».

Роман Цованян | IT-архитектор в МТС

Старший Архитектор автоматизации бизнес процессов. Более 30 лет опыта в IT, работает на языке Golang 6 лет.

Вместе мы позаботимся о вашем профессиональном будущем

Преподаватели

Минимум 70% программы составляют вебинары — вы сможете задать вопросы, получить обратную связь и персональную помощь по своим проектам от экспертов.

HR-менеджер

Вместе со специалистом вы в индивидуальном порядке продумаете ваш карьерный трек и подготовитесь к трудоустройству.

Студент-наставник

Во время обучения вам может понадобиться поддержка и помощь с домашним заданием. Вашим наставником станет выпускник или студент, который получил такой же опыт обучения на курсе и успешно справился со всеми практическими работами.

Куратор

Поможет вам освоиться в личном кабинете, в процессе обучения всегда будет на связи и поможет найти ответы на вопросы.

Специалисты техподдержки

Помогут решить сложности с личным кабинетом или загрузкой занятий.

Все обучение построено на живом взаимодействии с командой — наставниками, преподавателями и студентами. 

Ваше резюме после обучения

Мои навыки:

• Разработка на языке Go;

• Проектирование микросервисной архитектуры веб-приложений;

• Разработка и конфигурация распределенных приложений для развертывания в Kubernetes-кластере;

• Использование реляционных и нереляционных баз данных;

• Написание поддерживаемого и тестируемого кода;

• Работа в кросс-функциональной команде;

• Понимание принципов CI/CD и опыт использования инструментов для реализации этих принципов;

Павел Астахов
Go-разработчик

Ожидания по з/п
100 000 ₽
Локация
Москва
График работы
Предпочитаю удалённую работу

Образование

GeekBrains, Go-разработчик, 2021

Опыт работы

GeekBrains, Проектная работа Июнь — Август 2021

Портфолио из 5-ти проектов

Парсер
Backend для сервиса по сокращению ссылок
Клиент для работы с сетью
Веб-сервер с JSON API, GraphQL и gRPC
Командный проект

Технологии, которые вы освоите

Go

JavaScript

HTML

CSS

Git

PostgreSQL

MongoDB

Redis

Kafka

Linux

k8s

Docker

Prometheus

OpenTelemetry

Open API

REST API

GraphQL

gRPC

Удостоверение о повышении квалификации

Вы получаете электронный сертификат и удостоверение о повышении квалификации установленного образца, их можно приложить к портфолио и показать работодателю. Обучение проводим на основании гослицензии № 040485.

Мы дарим подарки всем студентам

Удобная рассрочка до 36 месяцев

Если удобнее платить за учёбу постепенно — возьмите рассрочку без переплат от нашего надёжного банка-партнёра.
цена сегодня
5 500
₽ / месяц
одним платежом
70 000
цена до скидки
75 000
Получи скидку при оплате одним платежом
Сэкономьте еще 13%

Вы можете вернуть 13% стоимости через налоговый вычет. Оставьте заявку и спросите об этом менеджера.

Оставить заявку

Начало занятий: 28 мая

Отправляя заявку,  вы принимаете условия договора-оферты и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Скидка до
-30%
до 24 мая

Спасибо, ваша заявка принята!

Менеджер свяжется с вами в ближайшее время.
Упс! Что-то пошло не так

Можно ещё дешевле!

Вы можете вернуть до 13% стоимости обучения в виде налогового вычета. Подробности расскажет наш консультант после отправки заявки.

Начать обучение