15
Курсов
250+
Отзывов
20
Обзоров
Професии

Кто такой Go-разработчик?

Go-разработчик (Golang-разработчик) — это программист, использующий язык программирования Go для создания веб-страниц и программных продуктов. В общие обязанности разработчика Go входит работа с Go и использование его полного набора инструментов и фреймворков. Большинство разработчиков Go также занимаются тестированием и отладкой.

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

Обязанности на примере одной из вакансий:

Что должен знать и уметь Go-разработчик? 

Требования к Go-разработчикам:

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

На сайте поиска работы в данный момент открыто 539 вакансий, с каждым месяцем спрос на Go-разработчиков растет.

Количество вакансий с указанной зарплатой Go-разработчика по всей России:

Вакансий с указанным уровнем дохода по Москве:

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

Как стать Go-разработчиком и где учиться?

Варианты обучения для Go-разработчика с нуля:

Ниже сделали обзор 15+ лучших онлайн-курсов.

15+ лучших курсов для обучения Go-разработчика: подробный обзор

1 место. Курс «Профессия Go-разработчик» — Skillbox

https://skillbox.ru/course/profession-godev/

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

Стоимость: Рассрочка на 24 месяца — 5 548 ₽ / мес

Golang от Google — прост, универсален и эффективен. Вы освоите его, научитесь создавать приложения с микросервисной архитектурой и получите высокооплачиваемую профессию.

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

По данным hh.ru:

сейчас ищут программистов на Go

зарплата начинающего Go-разработчика

зарплата разработчика уровня middle

 

Кому подойдёт этот курс

Вы освоите востребованную профессию с нуля: поймёте принципы работы с операционными системами и обменом данными, научитесь создавать и оптимизировать приложения на языке Go. Сможете начать карьеру программиста.

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

 

Чему вы научитесь

  1. Разрабатывать приложения на Go
  2. Работать с файловой системой
  3. Работать с алгоритмами поиска и сортировки
  4. Понимать принципы работы операционных систем и обмена данными по сети
  5. Программировать многопоточные распределённые системы для высоконагруженных проектов
  6. Собирать, тестировать и развёртывать готовые приложения
  7. Работать с системой контроля версий Git
  8. Делать код-ревью
  9. Прокачаете soft skills программиста

 

Акция!

Всем студентам курса на время обучения мы даём бесплатный доступ к специализированной IDE (среде разработки) от компании JetBrains — GoLand.
Умная кросс-платформенная IDE.

 

Заботимся, чтобы каждый построил карьеру мечты

Специалисты Skillbox из Центра карьеры помогут вам получить первую стажировку и приглашение на работу мечты

Узнайте, как мы поддерживаем студентов в поиске работы

За 2021 год мы трудоустроили более 1000 студентов на работу по новой профессии

 

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

  1. Изучаете тему

В курсе — практические видеоуроки.

  1. Выполняете задания

В том темпе, в котором вам удобно.

  1. Работаете с преподавателем

Закрепляете знания и исправляете ошибки.

  1. Защищаете дипломную работу

И дополняете ею своё портфолио.

 

Программа

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

Основные курсы

Бонусные курсы

Дипломный проект

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

 

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

Профессиональные навыки:

Диплом Skillbox

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

2 место. Курс «Разработка на Go» — GeekBrains

https://gb.ru/professions/go-developer

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

Стоимость: Рассрочка на 36 месяцев — от 4 828 ₽ / мес

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

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

Новичкам

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

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

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

 

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

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

Участвуйте в вебинарах и получайте обратную связь

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Отзывы студентов на сайте.

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

2 недели, 8 уроков

HTML/CSS. Интерактивный курс

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

Видео-курс

Базовый видеокурс по Git

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

1 месяц, 7 уроков

Базовый курс Javascript

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

1 месяц, 8 уроков

Linux. Рабочая станция 

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

1 месяц, 9 уроков

Go. Уровень 1

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

1 месяц, 8 уроков

Go. Уровень 2

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

1 месяц, 8 уроков

Лучшие практики разработки Go-приложений

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

1 месяц, 10 уроков

Backend-разработка. Уровень 1

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

1 месяц, 12 уроков

Базы данных

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

3 недели, 6 уроков

Postgres для Go-разработчиков

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

2 недели, 4 урока

Наблюдаемость (observability) и оптимизация

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

1 месяц, 8 уроков

Backend-разработка. Уровень 2

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

2 недели, 4 урока

Подготовка к собеседованию Go-разработчика

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

2 месяца, 8 уроков

Командная разработка микросервисного проекта

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

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

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

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

HR-менеджер

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

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

У вас будет свой наставник, который всегда на связи и помогает с домашними заданиями. Так вы быстрее усвоите материал.

Аккаунт-менеджер

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

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

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

 

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

Мои навыки:

 

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

 

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

 

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

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

3 место. Курс «ПРОФЕССИЯ Backend-разработчик на Go» — SkillFactory

https://skillfactory.ru/backend-razrabotchik-na-go

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

Стоимость: Рассрочка на 36 месяцев — 2 111 ₽ / мес

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

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

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

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

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

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

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

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

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

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

Основы computer science и Go

1 блок

4,5 месяца

Вводный блок

 

Основы языка Go

Алгоритмы и структуры данных на Go

Основы Многопоточности

Выполнение проекта: собрать пайплайн обработки данных

Инструменты разработчика

2 блок

4,5 месяца

Основы Linux

 

Знакомство с Git

 

Docker

 

Базы данных и SQL

 

Базы данных NoSql

 

В результате вы:

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

Углубленное изучение GO

 

Выполнение проекта: разработка новостного агрегатора

Создание API Gateway для агрегатора новостей на Go

3 блок

2,5 месяца

Основы архитектуры

 

Создание Rest API Gateway

 

Архитектура и DevOps для Golang

4 блок

3 недели

Очереди и брокеры сообщений

 

DevOps для Golang

5 блок

2 недели

Devops

 

Что ждет тебя на курсе

Уроки и вебинары

Модули с теорией и интерактивные вебинары, на которых вы осваиваете необходимую теорию и практикуете разработку с ментором в режиме онлайн

Тренажёры

3 тренажёра по инструментам разработчика для отработки навыков: алгоритмы, Golang, SQL.

Проекты в портфолио

3 вида проектов: мини-проекты по темам для закрепления навыка, сквозные полноценные проекты по разработке, командный проект с тимлидом

Продвинутые навыки

Вы освоите работу с базами данных и построение микросервисной архитектуры, горутины и основы DevOps-практик, а также навык решения алгоритмических задач

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

Тысячи студентов достигают ее, благодаря нашему многолетнему опыту работы в сфере профессионального образования и тесному сотрудничеству с лидерами рынка.

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

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

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

Я уверенно могу:

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

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

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

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

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

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

— Написать API

— Написать серверную логику и настроить взаимодействие с базами данных

 

Вакансии от лидеров рынка

Курс «Go-Разработчик PRO» — Skillbox

https://skillbox.ru/course/go-developer-pro/

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

Стоимость: разная стоимость

Вы изучите современный и востребованный язык Go на продвинутом уровне и сможете трудоустроиться на позицию Middle-разработчика.

Кому подойдёт этот курс

Вы освоите язык Go на продвинутом уровне. Расширите компетенции, повысите уровень до Middle и станете более востребованным специалистом.

Вы освоите продвинутые темы: многопоточность в Go, тестирование и проектирование приложений, работу с Docker. Добавите в свой стек современный и востребованный язык.

 

Чему вы научитесь

  1. Разрабатывать веб-приложения с микросервисной архитектурой
  2. Уменьшать время отклика от сервера
  3. Разворачивать приложения на Go в Docker
  4. Работать с многопоточностью и конкурентностью
  5. Работать с сетевыми протоколами
  6. Тестировать приложения
  7. Проектировать приложения и API
  8. Понимать принципы взаимодействия приложений на Go с операционными системами *nix
  9. Использовать алгоритмы и паттерны

 

Акция!

Всем студентам курса на время обучения мы даём бесплатный доступ к специализированной IDE (среде разработки) от компании JetBrains — GoLand.
Умная кросс-платформенная IDE.

 

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

  1. Изучаете тему

В курсе — практические видеоуроки.

  1. Выполняете задания

В том темпе, в котором вам удобно.

  1. Работаете с преподавателем

Закрепляете знания и исправляете ошибки.

  1. Защищаете дипломную работу

И дополняете ею своё портфолио.

 

Программа

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

  1. Основной курс
    1. Особенности языка программирования Go.
    2. Go как ООП язык программирования.
    3. TDD как способ разработки.
    4. Примитивы синхронизации в Go.
    5. Правила хорошего кода в Go.
    6. Protobuf как способ описания API.
    7. Валидация входящих данных в API.
    8. От Protobuf к REST.
    9. Базовые принципы проектирования реляционных БД.
    10. Планировщик запроса и индексы.
    11. Инструмент миграций.
    12. Генерация Go-кода по существующей схеме БД.
    13. Go и ORM.
    14. Go и чистый SQL.
    15. Работа с TCP и UDP на уровне net/conn.
    16. Принципы организации сложного консольного приложения.
    17. Подходы к корректному завершению работы (graceful shutdown) приложения на Go.
    18. Тесты на производительность (benchmarks) в Go.
    19. Работа с гонками данных (data races) в Go.
    20. Возможности компиляции приложения на Go.
    21. Go и Docker.
  2. Система контроля версий Git
    1. Версии программного кода.
    2. Установка Git.
    3. Индекс и частичные коммиты.
    4. Сравнение версий.
    5. Отмена изменений и откат версий.
    6. Репозитории и коллективная работа.
    7. Ветки: создание и управление.
    8. Слияние и разрешение конфликтов.
    9. Полезные инструменты.
    10. Правила работы с Git.
    11. Бонусный урок: публикация проекта на github.
  3. Работа в командной строке Bash (Linux)
    1. Что такое командная строка.
    2. Работа с файлами и папками.
    3. Авторизация и права доступа.
    4. Процессы, сервисы и задачи.
    5. Конфигурация и инструменты.
    6. Написание скриптов на Bash.
    7. Использование bash на примере настройки веб-сервера.
  4. Язык запросов SQL
    1. Введение.
    2. Структура БД, запрос DESCRIBE.
    3. Выбор и фильтрация данных, запрос SELECT.
    4. Функции и выражения, агрегация данных.
    5. Отношения и соединение таблиц: JOIN.
    6. Группировка.
    7. Модификация данных.
    8. Подзапросы.
    9. Объявление и изменение структуры данных.
  5. Дипломный проект. Картографический движок

Вы создадите сервис для получения данных о маршрутах с функциями рендеринга через OSRM, сохранения и отдачи данных пользователю.

 

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

Профессиональные навыки:

Диплом Skillbox

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

Курс «Golang Developer. Professional» — Otus

https://otus.ru/lessons/golang-professional/

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

Стоимость: 97 500 ₽

 

Длительность обучения: 5 месяцев, 4 ак. часа в нед.

Формат: Online

Дни занятий: Вт 20:00, Чт 20:00

 

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

Первые занятия посвящены основам Golang. Таким образом программа подходит для тех, у кого есть опыт программирования на других языках, чтобы быстро перейти к углубленным темам. Для тех, кто уже знаком с Go, начало курса позволит систематизировать и освежить базовые знания.

Этот курс подойдет для:

— web-разработчиков, которые хотят переквалифицироваться в Go и расширить свой уровень мастерства;
— всех тех, кто уже разобрался с основой Go и хочет начать применять язык правильно.

Особенности курса:

Изучение внутренних механизмов Golang, а не только синтаксиса языка

Практика — реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go

Теория — реальные кейсы перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов

Выпускной проект (кейс для портфолио) — самостоятельная разработка микросервиса

Выпускники смогут:

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

 

Необходимые знания— Опыт разработки от 1 года
— Опыт разработки web-приложений
— Знания по основным конструкциям и синтаксису Golang
— git, работа в GitHub
— поверхностное знание CI (GitLab CI, Travis CI, etc.)

Будет плюсом:
— знание одного из ЯП, в особенности С/C++
— опыт администрирования Linux

 

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.

Модуль 1. Начало работы с Go

Тема 1. Инструментарий и начало работы с Go

Тема 2. Тестирование в Go. Часть 1

Тема 3. Элементарные типы данных в Go

Тема 4. Массивы, слайсы и словари

Тема 5. Структуры

Тема 6. Функции и методы

Тема 7. Интерфейсы. Часть 1

Тема 8. Интерфейсы. Часть 2

Тема 9. Обработка ошибок. Понятие паники

Тема 10. Тестирование в Go. Часть 2

 

Модуль 2. Concurrency в Go

Тема 11. Горутины и каналы

Тема 12. Примитивы синхронизации. Часть 1

Тема 13. Примитивы синхронизации. Часть 2

Тема 14. Concurrency patterns

Тема 15. Go внутри. Планировщик

Тема 16. Go внутри. Память и сборка мусора

Тема 17. Разбор домашних заданий и ответы на вопросы. Ч.1

 

Модуль 3. Стандартные библиотеки и практики

Тема 18. Работа с вводом/выводом в Go

Тема 19. Форматирование данных

Тема 20. Взаимодействие с OS

Тема 21. Рефлексия

Тема 22. Кодогенерация в Go

Тема 23. Файлы конфигурации и логирование

Тема 24. Профилирование и оптимизация Go программ

 

Модуль 4. Работа с сетью и БД

Тема 25. Контекст и низкоуровневые сетевые протоколы

Тема 26. Работа с SQL

Тема 27. Работа с HTTP

Тема 28. Работа с gRPC

Тема 29. Разбор домашних заданий и ответы на вопросы. Ч.2

 

Модуль 5. Микросервисы

Тема 30. Монолит и микросервисы

Тема 31. Очереди сообщений

Тема 32. Docker

Тема 33. Тестирование микросервисов

Тема 34. Мониторинг

 

Модуль 6. Проект

Тема 35. Проектная работа. Вводное

Тема 36. Консультация по проектам

Тема 37. Итоговое занятие

Курс «Стань GO-разработчиком» — ООО «ФРОО»

https://golangcourse.ru/

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

Стоимость: нет информации

Пиши производительные веб-сервисы с простым кодом за пару дней. Освой профессию на уровне middle-специалиста.
И получай GOры денег.

На рынке востребованы специалисты со смежной экспертизой

Курс подойдет тем, кто пишет на PHP, Python, C/C++, JavaScript, Ruby.

 

Во время обучения вы:

За 3 месяца вы освоите профессию на уровне middle-специалиста

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

1 неделя. Введение в Golang

Разберетесь с основами языка:

• Переменные, базовые типы данных
• Переменные, составные типы данных
• Управляющие конструкции
• Основы функций
• Функция как объект первого класса, анонимные функции
• Отложенное выполнение и обработка паники
• Основы работы со структурами
• Методы структур
• Пакеты и область видимости
• Основы работы с интерфейсами
• Пустой интерфейс
• Композиция интерфейсов
• Написание программы уникализации
• Написание тестов для программы уникализации

2 неделя. Асинхронная работа

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

• Методы обработки запросов и плюсы неблокирующего подхода
• Горутины — легковесные процессы
• Каналы — передаём данные между горутинами
• Мультиплексирование каналов через оператор select
• Таймеры и таймауты
• Пакет context и отмена выполнения
• Асинхронное получение данных
• Пул воркеров
• sync.Waitgroup — ожидание завершения работы
• Ограничение по ресурсам
• Ситуация гонки на примере конкурентной записи в map
• sync.Mutex для синхронизации данных
• sync.Atomic

3 неделя. Работа с динамическими данными и производительность

Научитесь обращаться с динамическими данными и работать с JSON.

• Распаковываем JSON
• Нюансы работы с JSON
• Пакет reflect — работаем с динамикой в рантайме
• Кодогенерация — программа пишет программу
• Система бенчмарков Go
• Профилирование через pprof
• sync.Pool
• Покрытие кода тестами
• XML

4 неделя. Основы HTTP

Запустите веб-сервер, обработаете запросы и получите данные. А еще научитесь собирать метрики производительности с работающего сервера.

• Слушаем TCP-сокет с использованием пакета net
• Обслуживание HTTP-запросов
• Работа с параметрами запросов
• Обслуживание статичных данных
• Загрузка файлов формы
• HTTP-запросы во внешние сервисы
• Тестирование HTTP-запросов и ответов
• Inline-шаблоны и шаблоны из файлов
• Вызов методов и функций из шаблонов
• Профилирование через pprof
• Поиск утечки горутин
• Трассировка поведения сервиса
• Пример с telegram-ботом

5 неделя. Анатомия веб-сервиса

Познакомитесь с самыми распространенными компонентами при разработке веб-сервисов: роутеры, веб-серверы, фреймворки и утилиты.

• Основные компоненты веб-сервиса
• Основы middleware для HTTP
• Context value
• Обработка ошибок
• Роутеры — gorilla/mux, httprouter
• Производительный веб-сервер fasthttp
• Парсинг параметров в структуру и валидация
• Фреймворк Beego
• Фреймворк Gin
• Стандартный пакет log, zap, logrus
• gorilla/websocket
• Компилируемые шаблоны
• Утилита dep

6 неделя. SQL и NoSQL

Научитесь работать с основной функцией веб-сервера — извлечение и загрузка данных.

• database/sql и mysql
• GORM — применение reflect’а для SQL
• sql-injection
• Memcached — пример с тегированным кешем
• Redis
• Message broker — RabbitMQ
• Document store — MongoDB

7 неделя. Микросервисы

Микросервисы – популярный паттерн борьбы со сложностью. В Go микросервисы можно делать сразу из коробки. А еще вы познакомитесь с фреймворком gRPC.

• Что такое микросервис, плюсы и минусы
• Микросервисы внутри монолита
• net/rpc и формат gob
• net/http/jsonrpc
• Формат сериализации protobuf
• Делаем сервис на gRPC
• Продвинутая работа с gRPC
• Стриминг сообщений
• Балансировка нагрузки и использование Consul
• grpc-gateway — получаем доступ к grpc-сервисам через HTTP
• Swagger — генерируем клиент и сервер из документации к апи

8 неделя. Сервис в работе

Поймете, как конфигурировать и мониторить сервисы, а также интегрируете код на C в Go.

• Локальный конфиг — flags, json, ldflags
• Удалённый конфиг, используем Consul
• Зачем нужен мониторинг и что мониторить
• Отправка таймингов во внешнюю систему
• Пакет Unsafe
• cgo — интеграция кода на cи
• go vet, gometalinter

9 неделя. Мок-тесты, JWT и CSRF-токены

10 неделя. Oauth и проектирование API

11 неделя. GraphQL

12 неделя. Контейнеры, S3 и трейсинг

Курс «Go разработчик» — TeachMeSkills

https://teachmeskills.by/kursy-programmirovaniya/go-developer-online

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

Стоимость: 54700 RUB

Курс Go разработчик позволяет окунуться в мир серверной разработки, понять как все устроено изнутри.

В этом курсе мы разберемся со всеми конструкциями и аспектами языка, научимся асинхроному программированию и микросервисной архитектуре. Сделаем упор на разработку, пощупаем практически все типы баз данных и научимся доставлять готовое решение в production.

Твой результат в
конце курса

1

Изучишь язык GO, все его особенности и конструкции

2

Научишься создавать серверные приложения быстро и эффективно

3

Научишься писать качественный и лаконичный код, который легко читать и поддерживать

4

Научишься выбирать и правильно применять сервисную архитектуру

5

Научишься выбирать и использовать базы данных

6

Научишься полному жизненному циклу разработки CI/CD от момента написания кода до релиза

 

Программа курса

124 академических часа
Составлена практикующими разработчиками для новичков в IT. Это лучший курс по Go разработке для начинающих.

  1. Основы Computer Science
  1. Работа с Git
  1. Основы Linux и работа с ним
  1. Введение в экосистему Golang
  1. Основы Go (Часть 1)
  1. Основы Go (Часть 2)
  1. Алгоритмы и структура данных в Go
  1. Асинхронная модель Go (Часть 1)
  1. Асинхронная модель Go (Часть 2)
  1. Работа с динамическими данными и производительность
  1. Работа с сетью. Веб приложения, сервисы
  1. Работа с текстом, файловая система
  1. Базы данных (Часть 1)
  1. Базы данных (Часть 2)
  1. Базы данных. Практика (Часть 3)
  1. Тестирование
  1. Golang concurrency паттерны
  1. Профилирование и работа с памятью
  1. Микросервисные приложения на Go (Часть 1)
  1. Микросервисные приложения на Go (Часть 2)
  1. Лучшие практики разработки Go-приложений
  1. Очереди и брокеры сообщений

  1. Продвинутые особенности языка GO
  1. Архитектурные практики

25 — 27. DevOps-практики

28 — 29. Закрепление пройденного материала

  1. Хакатон

Курс «Let`s GO! Учимся кодить на Golang за 3 дня» — Skillbox

https://intensive.skillbox.ru/golang/

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

Стоимость: бесплатно

Вы узнаете, почему язык Golang быстро стал популярным, и за три дня изучите его основы. Под руководством опытного спикера разработаете простое приложение для Telegram, получите подробный фидбэк и крутые подарки.

Кому подойдёт интенсив

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

Поработаете с новым для вас языком программирования и получите фидбэк от специалиста с 11-летним опытом. Добавите проект в портфолио и сможете пополнить резюме навыком разработки на Golang.

 

Вы научитесь

Научитесь настраивать окружение для Go-разработки. Познакомитесь с синтаксисом и основными функциями Golang.

Узнаете, какие библиотеки помогают Go-программисту при разработке. Примените новые знания при создании простого приложения и бота.

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

 

Инструменты, которые вам понадобятся

Чтобы интенсив прошёл максимально эффективно, установите следующие программы:

Все программы или их пробные версии можно бесплатно скачать с официальных сайтов. Ссылки и инструкции по скачиванию пришлём после регистрации на интенсив.

 

Программа

Введение в Go-разработку

Разработка приложения на Golang

Go-разработка: подводим итоги

Курс «Изучаем go программирование на golang learn go» — Be Geek

https://www.youtube.com/playlist?list=PLQuaNOtBP3TpjiROGjy3-hEr5xL0fN9bX

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

Стоимость: бесплатно

Курс «Golang для начинающих» — Golangify

https://golangify.com/go/kurs-izucheniya-golang-dlya-nachinayuschih

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

Стоимость: бесплатно

  1. Начало программирования в Go — что нужно знать?
  2. Что такое Go? Go Playground, пакеты, функции и скобки в Golang
  3. Основы: Работа с числами, форматирование строк, переменные и константы
  4. Цикл for, if-else-switch, True-False и операторы сравнения в Golang
  5. Оператор switch в Golang
  6. Область видимости переменных в Golang
  7. Создание программы для покупки билетов в Golang
  8. Вещественные числа в Golang — float64 и float32
  9. Целые числа integer в Golang — выбор верного типа
  10. Пакет Big — Крупные числа в Golang и примеры их использования
  11. Работа со строками в Golang
  12. Конвертирование типов данных в Golang
  13. Создаем Шифр Виженера на Golang
  14. Функции в Golang на примерах
  15. Методы в Go — Создание и использование методов в Golang
  16. Функции первого класса, замыкания и анонимные функции в Golang
  17. Программа для перевода температуры из Цельсия в Фаренгейты
  18. Создание и итерация массива в Golang
  19. Срез массива в Golang
  20. Работа с массивами и срезами в Golang — append() и make()
  21. Карта — ассоциативный массив в Golang
  22. Создание игры «Жизнь» в Golang
  23. Структуры в Golang — Экспорт структур в JSON
  24. Структуры и методы — объектно-ориентированный подход в Golang
  25. Композиция и встраивание методов в Golang
  26. Интерфейсы в Golang
  27. Создание игры-симулятора фермы в Golang
  28. Указатели в Golang
  29. Значение nil в Golang
  30. Обработка ошибок в Golang
  31. Создание игры Судоку в Golang
  32. Горутины и конкурентность — Многопоточность в Go
  33. Изучаем конкурентность и параллелизм в Golang
  34. Конкурентность в Go на примере создания игры для изучения Марса
  35. JSON в Golang — сериализация и десериализация

Курс «Разработка веб-сервисов на Go — основы языка» — Coursera

https://ru.coursera.org/learn/golang-webservices-1

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

Стоимость: бесплатно

Go (golang) — современный язык программирования, предназначенный для разработки высококонкурентных приложений, работающих на многопроцессорных системах.

Курс даст основы программирования на языке Go, а так же опыт применения языка в основных задачах, которые встречаются сегодня в серверной веб-разработке. В данной части курса будут рассмотрены основы языка и разработки веб-сервисов с использованием стандартной библиотеки. Это курс предназначен для людей с опытом в веб-программировании. Если вы пишете на PHP/Python/Ruby/JS (Node.js) и хотите освоить Go — этот курс для вас. Начинающим программистам может быть немного сложно, т.к. в лекциях используется профессиональных жаргон (сленг), без детальных пояснений. Курс не рассчитан на людей без опыта программирования.

Программа курса: что вы изучите

НЕДЕЛЯ

1

7 ч. на завершение

Введение в Golang

В этом занятии мы разберёмся с самыми основами языка. Несмотря то, что во всех языках это плюс-минус одинаково — в go есть свои нюансы, которые надо знать. Впереди нас ждут такие удивительные вещи, как переменные, управляющие структуры, функции, структуры с методами и интерфейсы.

18 видео ((всего 138 мин.)), 11 материалов для самостоятельного изучения, 1 тест

 

18 видео

11 материалов для самостоятельного изучения

НЕДЕЛЯ

2

4 ч. на завершение

Асинхронная работа

Одно из самых важных занятий на курсе — асинхрон и конкурентность. Главная особенность языка, которая в сумме с его простотой синтаксиса дают такой мощный эффект. Уделите особое внимание тому занятию.

13 видео ((всего 68 мин.)), 2 материалов для самостоятельного изучения, 1 тест

13 видео

2 материала для самостоятельного изучения

Код и конспекты ко 2-му уроку

Материалы для чтения ко 2-му уроку

НЕДЕЛЯ

3

4 ч. на завершение

Работа с динамическими данными и производительность

Дальнейшие работа будет затруднительна без понимания, каким образом в go обращаться с динамическими данными. Поэтому эту лекцию мы начнём с распаковки-запаковки JSON, а далее рассмотрим что лежит под капотом — рефлексию и кодогенерацию, а так же какой из этих подходов быстрее и как это определить.

9 видео ((всего 67 мин.)), 2 материалов для самостоятельного изучения, 1 тест

 

НЕДЕЛЯ

4

5 ч. на завершение

Основы HTTP

Вот мы и добрались до основной темы курса. Начнём с азов — как запустить веб-сервер, как обрабатывать запросы, как получать данные запросов. Так же в этом занятии шаблоны и снятие метрик производительности с работающего веб-сервера.

13 видео ((всего 83 мин.)), 3 материалов для самостоятельного изучения, 1 тест

 

13 видео

3 материала для самостоятельного изучения

Код и конспекты к 4-му уроку

Материалы для чтения к 4-му уроку

Что дальше? 2-я часть курса

Курс «Уроки Golang» — itProger

https://itproger.com/course/golang

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

Стоимость: бесплатно

План курса

За курс мы с вами с нуля построим небольшой веб сайт, написанный на основе языка Golang и сопутствующих технологий по типу: HTML, CSS и JavaScript.

 

Перед началом курса мы рекомендуем вам ознакомится с языками разметки HTML и CSS.

Курс «Программирование на Golang» — Stepik

https://stepik.org/course/54403/promo

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

Стоимость: бесплатно

В этом курсе по программированию на языке Golang (Go) вы познакомитесь с основными возможностями этого языка. Например, циклы, срезы, горутины, работа с JSON и многое другое. Нельзя научиться программировать без практики, поэтому вам будет предложено довольно много задач разного уровня, в которых вы сможете потренировать своё умение программировать. Ваши решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь. Преподаватели постараются отвечать на любые вопросы в комментариях, поэтому если у вас будут возникать проблемы, то их всегда можно обсудить с преподавателями и однокурсниками в комментариях к задачам.

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

Программа курса

Введение в основы

  1. О курсе
  2. О Go
  3. Первая программа
  4. Типы данных
  5. Переменные и ариф. операции, ввод/вывод данных
  6. Комментарии
  7. Константы
  8. Условные выражения
  9. Условные конструкции
  10. Циклы
  11. Форматированный вывод
  12. Массивы и срезы
  13. Решение задач

Функции, структуры, указатели и другое

  1. Функции
  2. Пакеты
  3. Указатели
  4. Структуры
  5. Строки
  6. Обработка ошибок
  7. Решение задач

Map, файлы, интерфейсы, многопоточность и многое другое

  1. Отображения (map)
  2. Преобразование типов данных
  3. Анонимные функции
  4. Интерфейсы
  5. Работа с файлами
  6. JSON
  7. Работа с датой и временем
  8. Параллелизм ч.1
  9. Параллелизм ч.2
  10. Заключение

Курс «Go (Golang) для веб — разработки» — «Специалист» при МГТУ им.Н.Э.Баумана

https://www.specialist.ru/track/t-go

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

Стоимость: 64 490 руб.

Go (Golang) – язык программирования, разработанный Google. Быстрый и компилируемый Go позволяет создавать производительные веб-сервисы в сжатые сроки. А его статическая типизация сокращает число ошибок и упрощает чтение кода. C помощью Go написаны проекты Docker, InfluxDB и Kubernetes.

У Go простой синтаксис: его с легкостью осваивают и новички, и специалисты, привыкшие к другим языкам программирования. Это перспективный молодой язык, востребованный на мировом рынке труда. По всей России тысячи компаний ищут разработчиков со знанием Go, многие вакансии доступны удаленно. Средняя заработная плата составляет около 100 тыс. руб., а на позициях Middle и Senior достигает 200-250 тыс. руб.

Обучение в центре «Специалист» построено на практике. Под руководством опытного преподавателя Вы научитесь создавать веб-приложения, переносить их на сервер, проектировать REST API при помощи Go.

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

Курс «Быстрый переход на GO» — School Ozon

https://goschool.ozon.ru/

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

Стоимость: нет информации

Приглашаем middle/senior — разработчиков на C++, PHP, Java, Python и др.
Курс для разработчиков от одной из самых больших Golang-команд в России. Мы ищем ребят с опытом промышленной разработки backend от 2 лет, желающих освоить один из самых востребованных на рынке языков.

Программа

Модуль А

Вводная часть

Первая программа

Синтаксические конструкции языка

Контейнеры

ООП 1 часть

Тестирование

ООП 2 часть

Жизненный цикл

 

Модуль В

Сериализация и десериализация данных

Работа с протоколом HTTP

Работа с протоколом gRPC

Логгирование и сбор метрик

Работа с реляционными базами данных

Работа с key-value хранилищами данных

Работа с брокерами сообщений

kafka

Трассировка

Курс «Golang на практике» — Golang Courses

https://www.golang-courses.ru/

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

Стоимость: разная стоимость

Мы не конкурируем с крупными онлайн-школами, цель которых пробежаться «галопом по Европам» и срубить с тебя денег. Наша цель — прокачать тебя путём углублённого изучения конкретной темы с упором на практику и реальный опыт.

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

Мы не подойдём тем, кто никогда не разрабатывал ни на одном языке программирования или 

едва знаком с Go. Но если ты джуниор/миддл Golang-разработчик, выпускник онлайн-школы или сеньор-помидор, желающий проверить свои силы, то welcome!

 

Курсы ниже – динамические: они запускаются периодически, размер потока ограничен,

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

 

Advanced concurrency в Go

Данный курс посвящён одной из ключевых особенностей языка.

Пишем сервис на Go

От А до Я разберём написание сервисов в Go на примере чат-сервера.

Погружаемся в unsafe и CGO

После курса вы сможете контрибьютить в библиотеки, использующие под собой Си API.

 

Advanced SQL в Go

Поговорим о важной составляющей любого приложения — работе с хранилищем.

Курсы ниже – статические: домашки проверяются тестирующей системой,

нет ревью, нет дедлайнов и нет учебной группы.

 

Продвинутая работа с ошибками в Go

И опытные разработчики не всегда понимают всю магию ошибок в Go.

Готовимся к собеседованию

Рассмотрим типовые задачи и вопросы разработчику Golang. Отсобеседуем желающих ?

Краш-курс по профилированию в Go

Учимся искать узкие места и писать эффективный код.

Всё о модулях в Go

Разберём до мелочей концепцию модулей в Go.

Курс «Golang Basic» — ITEA

https://onlineitea.com/course/go-basic/

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

Стоимость: 22800 RUB

Интерактивные курсы по Golang
проходят по такому плану:

Программа курса

Онлайн-занятия

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

Домашнее задание

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

Работа с ментором

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

Курсовой проект

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

 

Полный план обучения от и до:

  1. Введение
  1. Основы Git
  2. Настройка среды Go
  1. Основы
  1. Основные операции языка
  1. Управление ходом программы (Control flow)
  1. Составные типы
  1. Функции в Go
  1. Обработка ошибок в Go
  1. Более сложные возможности Go
  1. Параллелизм в Go
  1. Обзор стандартной библиотеки

Курс «ВИДЕО УРОКИ GOLANG» — ITVDN

https://itvdn.com/ru/video/golang

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

Стоимость: 9.99 USD

Golang (Go) — компилируемый язык программирования, разработанный компанией Google. Отличается своим минимализмом, прозрачностью кода, строгой типизацией, богатой стандартной библиотекой и высокой производительностью.

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

Чему вы научитесь с помощью данного видео курса:

 

Курс «Golang для начинающих. Подробные уроки» — Udemy

https://www.udemy.com/course/golang-o/

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

Стоимость: 1 090 руб.

Простыми словами, разберем как работать на языке программирования Go. Его особенности и тонкости


Материалы курса

2 разделов • 24 лекций • Общая продолжительность 5 ч 22 мин

Свернуть все разделы

Введение 17 лекции • 2 ч 56 мин

Продвинутая часть 7 лекции • 2 ч 27 мин

Требования