Онлайн-курсы Go: изучение программирования на Go с нуля

Онлайн-курс «Go-разработчик с нуля»

ПРОФЕССИЯ

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

Освойте программирование на Go и бэкенд-разработку высоконагруженных приложений с нуля
СТАРТ: скоро
Онлайн-курсы Go: изучение программирования на Go с нуля
Вернем деньги, если не найдете работу
Мы уверены в качестве наших курсов и гарантируем возврат денег, если не найдете работу после обучения.
Гарантия закреплена в договоре
Присоединитесь к новому потоку или начните учиться в удобное время
09 : 10 : 44 : 44
Скидка действует
Курс • с нуля

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

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

Курс предназначен для

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

Используйте функциональный Go для highload-проектов и выйдите на новый уровень в карьере и доходе.

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

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

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

02
В 2022 году Go попал в топ-5 самых высокооплачиваемых языков, по данным Habr.
01
медианная зарплата Go-разработчика
250 000₽
Go входит в топ-10 языков с самым быстро растущим комьюнити, согласно исследованию The State of the Octoverse.
9 000 $
365 000 ₽
220 000 ₽
100 000 ₽

После наших курсов студенты в среднем зарабатывают 220 000 ₽

Развивайте навыки и растите в цене
Senior-специалист
в иностранной компании
Middle-специалист
Junior-специалист
Senior-специалист
*По данным hh.ru и indeed.com
Чтобы посмотреть как устроена работа в большой IT-компании
Чтобы быстрее влиться в среду
Чтобы расти в карьере и работать из любой точки мира

Станьте незаменимым специалистом

Развивайтесь и получайте высокую зарплату
Выберите одну из десятков сфер применения Go
Работайте из любой точки мира
Станьте крепким специалистом — тем, кто отработал навыки на реальных проектах
Пользуйтесь льготами от российского правительства

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

Большой спрос у работодателей

Go не так популярен как Python или Java. Но на рынке нет другого решения, позволяющего писать код с поддержкой многопоточности и Cloud-Friendly-подходом. Поэтому спрос превышает предложение.

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

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

Лаконичный синтаксис

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

Вернем деньги за обучение, если не найдете работу через полгода после окончания курса

Наш Центр карьеры работает со студентами с первого дня обучения — и до первого оффера. И даже дольше. Восемь недель вас будут готовить к трудоустройству: дадут много практики и реальные проекты для портфолио, помогут с резюме и познакомят с работодателями.
А еще мы действительно заботимся о вашем трудоустройстве.
Почему мы так говорим?
Потому что уверены в навыках, которые даем, и в их востребованности на рынке.
*подробные условия возврата в правилах акции

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

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

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

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

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

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

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

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

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

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

  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 — системе, которая чаще всего используется на серверах.

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

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

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

5. Работа с базами данных

1 месяц
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.

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

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

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

И самое главное — закрепите на практике работу из Go с базами данных.
Практика:
— Задания на проектирование баз данных
— Проект: сервер для агрегатора новостей
Темы:
• Реляционные базы данных, проектирование базы данных
• Язык SQL, транзакции
• Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)
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 и выбирать удобные форматы обмена данными
  • Быстро создавать заготовки будущих сервисов
  • Разрабатывать микросервисы
В финале курса вам предстоит самостоятельно разработать приложение новостного агрегатора на основе микросервисной архитектуры.

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

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

Как изменилась жизнь студентов после обучения

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

Мы составляем и обновляем программу вместе с действующими Go-разработчиками и работодателями — так вы учитесь только тому, что актуально