ПРОФЕССИЯ

Backend-
разработчик
на Go

СТАРТ: скоро
Освойте программирование на Go и бэкенд-разработку высоконагруженных приложений с нуля
12 : 10 : 44 : 16
40%
скидка
дней
часов
минут
секунд
Профессия Backend-разработчик на Go
Забронировать предложение

Для кого курс

Для программистов

Изучите GO для highload-проектов и зарабатывайте больше. Скучно не будет

Кто хочет работать в IT

Навыки и знания программирования не важны. Освойте с нуля одну их самых высокооплачиваемых профессий.

Backend-разработчик на Go — технически амбициозная и востребованная профессия

В 2021 году Go входит в топ-5 самых высокооплачиваемых языков по данным
Habr.
рост востребованности
Go-разработчиков
с 2017 года
+139%
02
01
медианная зарплата Go-разработчика в 2022 году
220 000₽
Go входит в топ-10 языков с самым быстро растущим комьюнити, согласно исследованию The State of the Octoverse.
После наших курсов студенты в среднем зарабатывают 220 000 ₽
Развивайте навыки и растите в цене
Senior-специалист
в иностранной компании
Middle-специалист
Junior-специалист
Senior-специалист
*По данным hh.ru и indeed.com
9 000 $
365 000 ₽
220 000 ₽
100 000 ₽
Отдыхайте и продолжайте двигаться к своей мечте
Учитесь с удовольствием в летнем формате SkillFactory:
Тратьте на учебу 4 часа в неделю, не пропускайте лучшие события лета
4
Ставьте обучение на паузу, если нужно, путешествуйте
Открывайте новые модули без сдачи заданий, не останавливайтесь
2
3
Двигайте дедлайны по домашкам, не беспокойтесь о сроках и «хвостах»
→ Не откладывайте обучение новой профессии еще на год
1

Почему стоит изучать Golang?

Продуманный

Вы углубитесь не только в тонкости правильной коммуникации и управления командой, но и получите знания по архитектуре сетей и баз данных, CI/CD-процессу

Highload и микросервисы

Go идеален для микросервисной и хайлоад-архитектуры. Освоив этот язык, вы на долгое время станете востребованным и высокооплачиваемым разработчиком

Научиться легко

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

Вы изучите программирование на Go с нуля

Мышление программиста

Мы поможем развить «мышление программиста»: вы начнете думать алгоритмически и станете эффективно раскладывать в уме даже сложные задачи

Теория и практика

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

Ментор и сообщество

Вы не останетесь один на один с новым. Мы организуем Q&A-сессии с ведущими экспертами, персональную обратную связь по всем вопросам от менторов и поддержку кураторов, которые помогут вам дойти до конца
Скидка 50%
при оплате всего курса сразу
Скидка 50

Как проходит обучение на курсе по GO

Освойте профессию backend-разработчика на Go за 12 месяцев

Краткая программа профессии

2 месяца
  1. Программирование на GO
2 месяца
  1. Программирование на GO
Практика:
— 5 учебных программ на GO
— 10 тренировочных задач для собеседований
— Проект: реализация калькулятора различными способами
Изучите основы GO — языка, который используется для высоконагруженных проектов и сложных задач. И сразу закрепите знания на практике!

Потренируетесь на заданиях, которые обычно даются на собеседованиях, чтобы прокачать навык решения логических задач.
• Основы разработки и веб-технологий
• Установка окружения, компиляция и запуск программ на GO
• Основные синтаксические конструкции
• Ветвления, циклы
• Функции и методы
• Обработка ошибок
• Массивы, словари, слайсы
Темы:
1 месяц
2. Алгоритмы и структуры данных на GO
1 месяц
2. Алгоритмы и структуры данных на GO
Практика:
— 10 написанных программ
— 6 тренировочных задач на алгоритмы
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.

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

Разберетесь со структурами данных, их типами и тем, как их использовать на практике.
• Сложность алгоритмов и О-нотации
• Массив, список, очередь, стек
• Алгоритмы сортировки
• Деревья, графы
• Хеш-функции
Темы:
Практика:
— 10 написанных программ
— 6 тренировочных задач на алгоритмы
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.

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

Разберетесь со структурами данных, их типами и тем, как их использовать на практике.
• Сложность алгоритмов и О-нотации
• Массив, список, очередь, стек
• Алгоритмы сортировки
• Деревья, графы
• Хеш-функции
Темы:
2 месяца
3. Основы многопоточности
2 месяца
3. Основы многопоточности
Практика:
— Задачи с горутинами
— Проект: пайплайн для обработки данных
Многопоточность — ключ к эффективному использованию языка GO, поэтому так важно погрузиться в эту непростую тему.

Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.

Напишете пайплайн по обработке непрерывного потока данных.
• Понятие процесса и потока в операционной системе
• Горутины и базовая синхронизация
• Синхронизация с использованием атомиков и каналов
• Основные шаблоны использования горутин
Темы:
Практика:
— Задачи с горутинами
— Проект: пайплайн для обработки данных
Многопоточность — ключ к эффективному использованию языка GO, поэтому так важно погрузиться в эту непростую тему.

Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.

Напишете пайплайн по обработке непрерывного потока данных.
• Понятие процесса и потока в операционной системе
• Горутины и базовая синхронизация
• Синхронизация с использованием атомиков и каналов
• Основные шаблоны использования горутин
Темы:
2 месяца
4. Инструменты разработчика
2 месяца
4. Инструменты разработчика
Практика:
— Задачи по работе с версиями и ветками в Git
— Проект: упаковка проекта пайплайна в Docker
Профессиональный программист умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).

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

Научитесь выкладывать свой код на GitHub и работать с системой контроля версий.

Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.
• Виртуальная машина, установка Linux
• Управление пользователями, работа с файлами, процессы
• Сетевые интерфейсы Linux
• Работа в Git, Git Flow
• Основы контейнеризации, Docker
Темы:
Практика:
— Задачи по работе с версиями и ветками в Git
— Проект: упаковка проекта пайплайна в Docker
Профессиональный программист умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).

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

Научитесь выкладывать свой код на GitHub и работать с системой контроля версий.

Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.
• Виртуальная машина, установка Linux
• Управление пользователями, работа с файлами, процессы
• Сетевые интерфейсы Linux
• Работа в Git, Git Flow
• Основы контейнеризации, Docker
Темы:
1 месяц
5. Работа с базами данных
1 месяц
5. Работа с базами данных
Практика:
— Задания на проектирование баз данных
— Проект: сервер для агрегатора новостей
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.

Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.

И самое главное — закрепите на практике работу из GO с базами данных.
• Реляционные базы данных, проектирование базы данных
• Язык SQL, транзакции
• Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)
Темы:
Практика:
— Задания на проектирование баз данных
— Проект: сервер для агрегатора новостей
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.

Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.

И самое главное — закрепите на практике работу из GO с базами данных.
• Реляционные базы данных, проектирование базы данных
• Язык SQL, транзакции
• Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)
Темы:
2 месяца
6. Продвинутое изучение GO
2 месяца
6. Продвинутое изучение GO
Практика:
— 7 написанных программ на GO
— Проект: новостной агрегатор
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.

Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.

Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.

Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.
• Модули, профилирование, отладка
• Тестирование
• Ввод/вывод. Регулярные выражения
• Сетевые приложения
• REST API
Темы:
Практика:
— 7 написанных программ на GO
— Проект: новостной агрегатор
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.

Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.

Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.

Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.
• Модули, профилирование, отладка
• Тестирование
• Ввод/вывод. Регулярные выражения
• Сетевые приложения
• REST API
Темы:
2 месяца
7. Архитектура и основы DevOps
2 месяца
7. Архитектура и основы DevOps
Практика:
— 3 написанных программ на GO
— Финальный проект: разделить новостной агрегатор на микросервисы
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.

Познакомитесь с шаблонами проектирования и принципами современной архитектуры.

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

В рамках финального проекта научитесь делить, или «пилить», монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который смело можно положить в портфолио!
• Архитектурные принципы
• Шаблоны проектирования
• Методы доставки приложений
• Очереди сообщений
Темы:
Практика:
— 3 написанных программ на GO
— Финальный проект: разделить новостной агрегатор на микросервисы
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.

Познакомитесь с шаблонами проектирования и принципами современной архитектуры.

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

В рамках финального проекта научитесь делить, или «пилить», монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который смело можно положить в портфолио!
• Архитектурные принципы
• Шаблоны проектирования
• Методы доставки приложений
• Очереди сообщений
Темы:

Итоговый проект

Его функционал будет включать такие возможности, как

  • Поиск по названию
  • Постраничная навигация
  • Сквозной идентификатор запроса
  • Журналирование запросов
  • Комментирование
  • Фильтры новостей

В результате вы научитесь

  • Анализировать потребителей API и выбирать удобные форматы обмена данными
  • Быстро создавать заготовки будущих сервисов
  • Разрабатывать микросервисы

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

Получить полную программу курса

Программа рассчитана на 12 месяцев. В конце обучения вы сможете уверенно претендовать на позицию Junior+ Go Developer.
Узнайте, как преобразилась их жизнь

Реальные истории наших студентов

Отправьте заявку на бесплатную консультацию. Мы позвоним и расскажем подробнее о курсе
Присоединяйтесь!
30 лет, Москва
Татьяна Мирко
Набережные Челны
Аркадий Хазанов
27 лет, Москва
Александра Быстрова
Сергей Димов
34 года, Абакан
Артем Белоконский
Киев
Каменск-Уральский
Долговская Виктория
Москва
Валентин Ветюков
Калининград
Антон Пальшин
Москва
Николай Шумаков
Челябинск
Валентин Шунайлов
53 года, Москва
Москва
Ника Гвенетадзе
34 года, Рига
Харьков
Ольга Шутылева

Отправьте заявку на бесплатную консультацию
Учитесь в любое время и в любом месте с мобильного, планшета или ноутбука
Занимайтесь в своем темпе
Наши курсы ориентированы на тех, кто работает и хочет сам регулировать нагрузку. Занимайтесь без отрыва от работы и выделяйте на учебу столько времени, сколько есть прямо сейчас, — 15 минут или 2 часа в день.
80% обучения — практика в разных форматах
Для развития навыков у нас есть 5 видов практики: тренажёры, тесты, домашние задания, проекты и хакатоны. Разнообразие форматов помогает усваивать знания максимально эффективно.
Фокус на подготовке к трудоустройству
Вы тренируетесь на кейсах компаний, а также делаете проекты для реальных заказчиков в команде. Помогаем оформить резюме и подготовиться к собеседованиям.

Лучших студентов рекомендуем по накопленной базе работодателей. На стажировках в компаниях-партнёрах вы отработаете навыки и пообщаетесь с потенциальными работодателями.
20% обучения — интересная и важная теория
Теория разбита на короткие блоки, после которых обязательно идёт практика.

Вы смотрите короткие видео, изучаете текстовые материалы и приступаете к заданиям, чтобы закрепить знания.
Менторы и координаторы помогут дойти до конца
Все менторы — опытные практики из IT-индустрии. Они дают качественную обратную связь на задания, отвечают на вопросы и помогают студенту достичь своих целей во время обучения. Выпускники оценивают менторскую поддержку на 9,1 балла из 10.

Координаторы постоянно на связи, чтобы решить любой организационный вопрос. Их задача — мотивировать студентов и помочь дойти курс до конца.

Эффективный формат онлайн-обучения

Эксперты курса

Илья Ибрагимов
Backend Golang Developer в Simplinic.
Валентин Матвейчик
Разработчик на Go в SoftSwiss
Игорь Мосягин
R&D Developer в Lamoda, Приглашенный лектор РЭУ им. Плеханова, опыт программирования более 10 лет.
Опыт в программировании более 6 лет
Ещё работал в: IQ Option, Noveo, 101 Media, Поинт-it
Опыт в программировании более 7 лет
Последние несколько лет писал бэкенд для криптобиржи и другие приложения на основе блокчейна, а также бэкенд для спортсбука.
Ментор курса
Преподавательский стаж более двух лет
Максим Пикалов
Go freelancer, Backend разработка
Руководитель разработки в компании «Альтек»
Дмитрий Титов
15+ лет в IT, из них 7 — fullstack-разработчик
Участвует в разработке интеллектуальной транспортной системы — части проекта «Безопасный город» Ростеха
Разработчик в краснодарской компании «Региональный центр бронирования»
Сергей Сидоренко
Опыт работы в IT — 4+ лет
Программирует на PHP, Go, JavaScript, C++
Старший тестировщик в «Северсталь-инфоком», работает с проектом eCommerce
Василий Кирнос
Опыт работы в IT — 5+ лет
Стек технологий: Java, Python, Go, SAP, Postgresql, Clickhouse, Elastic Search, Solr, Graylog, Grafana, Yandex. Tank, Taurus, Jmeter, Cucumber, Selenium, Selenide, Selenoide, Puppeteer.
Разработчик на Go и Java
Антон Коломыцев
Работал в банках и IT-компаниях, разрабатывал от микросервисов до энтерпрайз систем.
Преподаватель курсов по разработке на различных языках.

Ты станешь крутым Go-разработчиком

Тысячи студентов достигают ее, благодаря нашему многолетнему опыту работы в сфере профессионального образования и тесному сотрудничеству с лидерами рынка.
Наша цель —трансформация твоей карьеры
Тренажеры
Проекты
Аналитика
Soft Skills
Решение нестандартных задач
В отличие от большинства онлайн-школ мы используем модель фундаментального образования.
Ты получишь подготовку не только в области практических знаний, но и базу, новые парадигмы мышления и сообщество однокурсников и преподавателей — то, чем там ценны офлайн-вузы университеты вроде Оксфорда, Гарварда, МГУ и др.

Вы гарантированно
получите

Помощь кураторов, которые следят за вашим прогрессом и остаются на связи весь курс
Ответы на все вопросы, постоянная обратная связь
от менторов по проделанной работе
Поддержку по всем учебным вопросам
в течение 1 часа
в рабочее время
Дружное сообщество, которое общается в Slack. Групповые проекты
и работа в команде.
Студенты получают сертификат об успешном окончании курса «Профессия: Backend-разработчик на Go».Текст документа может быть составлен на английском языке.
Школа SkillFactory ведет образовательную деятельность на основании государственной лицензии №041164

Сертификат и диплом

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

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

Андрей Смирнов
Решать задачи любой сложности с помощью алгоритмов

Программировать на Golang, ревьюить код

Искать и исправлять ошибки в своем коде (debugging)

Разработать приложение с микросервисной архитектурой

Внедрять devops-практики в процесс разработки

Спроектировать архитектуру приложения

Написать API

Написать серверную логику и настроить взаимодействие с базами данных
Backend-разработчик на Go
Я уверенно могу:
от 95 000 ₽