Получить доступ
Эксклюзивный партнер
SkillFactory в России
burger
Каталог Программирование Профессия Backend-разработчик на Go
ПРОФЕССИЯ

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

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

Чем занимаются Go-разработчики

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пайплайн обработки данных
REST API сервис
Агрегатор новостей

Ваши проекты на курсе

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

Игорь Мосягин
R&D Developer в Lamoda, Приглашенный лектор РЭУ им. Плеханова, опыт программирования более 10 лет.
Валентин Матвейчик
Разработчик на Go в SoftSwiss
Опыт в программировании более 7 лет
Последние несколько лет писал бэкенд для криптобиржи и другие приложения на основе блокчейна, а также бэкенд для спортсбука.
Илья Ибрагимов
Backend Golang Developer в Simplinic.
Опыт в программировании более 6 лет
Ещё работал в: IQ Option, Noveo, 101 Media, Поинт-it
Разработчик в краснодарской компании «Региональный центр бронирования»
Сергей Сидоренко
Опыт работы в IT — 4+ лет
Программирует на PHP, Go, JavaScript, C++

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

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

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

Помощь кураторов, которые следят за вашим прогрессом и остаются на связи весь курс
Ответы на все вопросы, постоянная обратная связь
от менторов по проделанной работе
Поддержку по всем учебным вопросам
в течение 1 часа
в рабочее время
Дружное сообщество, которое общается в мессенджере. Групповые проекты
и работа в команде.

Ваши навыки после обучения

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

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

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

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

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

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

Написать API

Написать серверную логику и настроить взаимодействие с базами данных
Backend-разработчик на Go
Я уверенно могу:
Записаться на курс
-45%
5 444 ₽/мес
9 898 ₽/мес
В рассрочку на 24 мес
Скидка по промокоду:
Кешбэк 30%: 39 195 баллов на Lerna
Профессия Backend-разработчик на Go
Длительность: 12 мес
Старт курса: 27 ноября
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
success
error
warning

Часто задаваемые вопросы

О курсе

Учебный процесс

Результаты курса