Онлайн-курсы Go: изучение программирования на Go с нуля
Онлайн-курс «Go-разработчик с нуля»
Вернем деньги, если не найдете работу
Мы уверены в качестве наших курсов и гарантируем возврат денег, если не найдете работу после обучения. Гарантия закреплена в договоре
Скидка действует
09 : 10 : 44 : 44
Курс • с нуля
Записаться на курс
Забронировать предложение
Чем занимаются Go-разработчики
Язык программирования Go — удобный и производительный. Он придуман для автоматизации масштабных процессов.
На Go вы сможете создавать высокопроизводительные приложения, которые отлично взаимодействуют с инфраструктурой и облачными платформами. Например, сервисы онлайн-ритейла, доставки, финтеха, интернета вещей.
Освойте с нуля Go — один из самых высокооплачиваемых и быстрорастущих языков программирования.
Кто хочет работать в IT
Используйте функциональный Go для highload-проектов и выйдите на новый уровень в карьере и доходе.
Для программистов
Курс предназначен для
Backend-разработчик на Go — технически амбициозная и востребованная профессия
В 2022 году Go попал в топ-5 самых высокооплачиваемых языков, по данным Habr.
02
01
медианная зарплата Go-разработчика
250 000₽
Go входит в топ-10 языков с самым быстро растущим комьюнити, согласно исследованию The State of the Octoverse.
Мини-курс по нейросетям в подарок новым студентам
Освойте главный навык 2023 года
Пишите код быстрее с помощью нейросетей
Применяйте Copilot и ChatGPT в задачах программирования или аналитики
После наших курсов студенты в среднем зарабатывают 220 000 ₽
Развивайте навыки и растите в цене
Senior-специалист в иностранной компании
Middle-специалист
Junior-специалист
Senior-специалист
*По данным hh.ru и indeed.com
9 000 $
365 000 ₽
220 000 ₽
100 000 ₽
Чтобы посмотреть как устроена работа в большой IT-компании
Чтобы быстрее влиться в среду
Чтобы расти в карьере и работать из любой точки мира
Станьте незаменимым специалистом
Станьте крепким специалистом — тем, кто отработал навыки на реальных проектах
Выберите одну из десятков сфер применения Go
Работайте из любой точки мира
Развивайтесь и получайте высокую зарплату
Пользуйтесь льготами от российского правительства
Почему стоит изучать Golang?
Большой спрос у работодателей
Go не так популярен как Python или Java. Но на рынке нет другого решения, позволяющего писать код с поддержкой многопоточности и Cloud-Friendly-подходом. Поэтому спрос превышает предложение.
Highload и микросервисы
Go идеален для микросервисной и highload-архитектуры. Освоив этот язык, вы сможете создать любую кроссплатформенную систему и станете востребованным и высокооплачиваемым разработчиком.
Лаконичный синтаксис
У программирования на Go один из самых низких порогов входа. Наш фундаментальный подход к обучению поможет войти в бэкенд-разработку на Go, даже если у вас нет технического бэкграунда.
Вернем деньги за обучение, если не найдете работу через полгода после окончания курса
Наш Центр карьеры работает со студентами с первого дня обучения — и до первого оффера. И даже дольше. Восемь недель вас будут готовить к трудоустройству: дадут много практики и реальные проекты для портфолио, помогут с резюме и познакомят с работодателями.
А еще мыдействительно заботимся овашем трудоустройстве.
Почему мы так говорим? Потому что уверены в навыках, которые даем, и в их востребованности на рынке.
Вы будете думать как разработчик — декомпозировать задачи на подзадачи и подбирать к каждой свой алгоритм.
Теория и практика
Обучение Go-разработчиков состоит из сотен маленьких шагов и ориентировано на закрепление практических навыков. В программе будут тренажеры, интерактивные вебинары, сквозные и командные проекты.
Ментор и сообщество
Вы не останетесь один на один с новым. Мы организуем Q&A-сессии с ведущими экспертами, обратную связь по всем вопросам от менторов и поддержку кураторов, которые помогут вам дойти до конца.
Как проходит обучение
Освойте профессию backend-разработчика на Go за 12 месяцев
Записаться на курс
Краткая программа профессии
2 месяца
Программирование на GO
2 месяца
Программирование на 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
Темы:
Профессиональный разработчик умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).
Познакомитесь с устройством и основными командами в Linux — системе, которая чаще всего используется на серверах.
Научитесь выкладывать свой код на GitHub и работать с системой контроля версий. Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.
Практика: — Задачи по работе с версиями и ветками в Git — Проект: упаковка проекта пайплайна в 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.
Практика: — 7 написанных программ на GO — Проект: новостной агрегатор
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.
Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.
Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.
Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.
Практика: — 3 написанных программ на GO — Финальный проект: разделить новостной агрегатор на микросервисы
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить (или «пилить») монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который можно смело положить в портфолио!
Практика: — 3 написанных программ на GO — Финальный проект: разделить новостной агрегатор на микросервисы
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить (или «пилить») монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который можно смело положить в портфолио!
Его функционал будет включать такие возможности, как
Поиск по названию
Постраничная навигация
Сквозной идентификатор запроса
Журналирование запросов
Комментирование
Фильтры новостей
В результате вы научитесь
Анализировать потребителей API и выбирать удобные форматы обмена данными
Быстро создавать заготовки будущих сервисов
Разрабатывать микросервисы
В финале курса вам предстоит самостоятельно разработать приложение новостного агрегатора на основе микросервисной архитектуры.
Получить полнуюпрограмму курса
Программа рассчитана на 12 месяцев. В конце обучения вы сможете уверенно претендовать на позицию Junior+ Go Developer.
Мы составляем и обновляем программу вместе с действующими Go-разработчиками и работодателями — так вы учитесь только тому, что актуально
Навыки и инструменты Go-разработчика
Микросервисы
Docker
Git
Linux
Горутины
Типы данных
Паттерны
Структуры данных
Алгоритмы
Многопоточность
Базы данных
HTTP
REST API
Микросервисы — это шаблон сервис-ориентированной архитектуры, в котором приложения создаются в виде наборов небольших и независимых сервисных единиц
Docker — это платформа, которая позволяет упаковать в контейнер приложение, а затем доставить и запустить его в целевой системе
Git — это система, которая позволяет сразу нескольким разработчикам сохранять и отслеживать изменения в файлах проекта
Linux — это семейство операционных систем (ОС), работающих на основе одноименного ядра
Горутины — это легковесные потоки, которые реализуют конкурентное программирование в Go
Тип данных — характеристика набора данных, которая определяет диапазон его возможных значений, список допустимых операций, а также способ хранения набора данных
Паттерны — типичные способы решения проблем при проектировании программ
Структуры данных — способ организации и хранения данных в компьютере, который обеспечивает эффективный доступ к этим данным и их изменение
Алгоритм — это совокупность последовательных операций, направленных на решение определенной задачи
Многопоточность — принцип построения программы, при котором несколько блоков могут выполняться одновременно
Базы данных — системы для хранения и обработки данных
HTTP — распространённый протокол передачи различных данных по сети клиент-серверного взаимодействия
REST API — это интерфейс, используемый двумя компьютерными системами для безопасного обмена информацией через сеть