Go — язык программирования для создания отказоустойчивой микросервисной архитектуры. Он отличается своей моделью многопоточности и обработки ошибок. На Go реализуются проекты обработки почты, парсинга данных, автономные веб-сервисы и многое другое.
На онлайн-курсах Gо-разработки вы научитесь разрабатывать приложения на Go, работать с файловой системой, с алгоритмами поиска и сортировки, понимать принципы работы операционных систем и обмена данными по сети, программировать многопоточные распределённые системы для высоконагруженных проектов и многому другому.
Мы собрали все хорошие курсы Go-программирования. После обучения вы сможете повысить свой уровень как IT-специалиста или освоить новую специальность.
Содержание
Яндекс.Практикум
Сайт: https://practicum.yandex.ru/promo/go-profession
Стоимость: Основы Go — бесплатно, далее от 23 000 р./мес
Длительность: от 3 месяцев
Научитесь программировать на Golang при поддержке опытного ментора. Курсы для разработчиков с опытом.
Как вы будете учиться
- Сразу писать боевой сервис
Вы будете писать один большой проект на протяжении всего курса, постоянно пополняя, усложняя и модифицируя кодовую базу. Проект будет зависеть от того, какой практический трек вы выберете на старте: «Сервис сокращения URL» или «Сервис сбора метрик и алертинга». Кроме того, в уроках будет много практических заданий, которые вы сможете выполнять в любимой среде разработки. - Общаться с менторами — senior Go-разработчиками
У вас будет ментор — действующий senior Go-разработчик, который будет помогать находить ответы на вопросы, проверять ваш код, проводить вебинары для разбора задач. И главное — раз в две недели у вас будет встреча один на один с ментором, на которой вы обсудите ваш прогресс в обучении и написании проекта. - Готовить выпускной проект
После прохождения основной программы у вас будет время написать выпускной проект для вашего портфолио. Вы сможете объединиться в команды или работать самостоятельно, реализовать свою идею или взять за основу один из предложенных вариантов.
Geekbrains
Сайт: https://geekbrains.ru
Телефон: 8 800 700-68-41
Стоимость: 9000р. в месяц
Назовите менеджеру промокод GeekPromo и получите скидку 7% на любой курс!
Профессия Разработка на Go
Научитесь создавать приложения, безопасные и масштабируемые сервисы на современном языке от Google. Его используют IT-гиганты IBM, Intel и Adobe, а в России — ВКонтакте, Avito и Ozon.
В течение всего обучения у вас будет личный помощник-куратор. С ним вы сможете быстро разобраться со всеми проблемами, на которые в ином случае ушли бы недели. Работа с наставником удваивает скорость и качество обучения.
Преподаватели: Профессиональные практикующие специалисты и сотрудники крупных компаний, каждый из которых обладает профильным образованием и длительным стажем работы.
Программа курса «Go-разработчик»
- Основы программирования
- HTML/CSS. Интерактивный курс
- Базовый видеокурс по Git
- Базовый курс Javascript
- Linux. Рабочая станция
- Go. Уровень 1
- Go. Уровень 2
- Лучшие практики разработки Go-приложений
- Backend-разработка. Уровень 1
- Базы данных
- Postgres для Go-разработчиков
- Наблюдаемость (observability) и оптимизация
- Backend-разработка. Уровень 2
- Подготовка к собеседованию Go-разработчика
- Командная разработка микросервисного проекта
OTUS
Сайт: https://otus.ru
Телефон: +7 499 938-92-02
Стоимость: 48 000р.
Промокод ADVCAKE_NY дает 5% скидки на курс!
Golang Developer. Professional
При переходе на Go люди зачастую сталкиваются с различными неудобствами, вызванными непохожестью Go на другие языки программирования. В этом курсе преподаватели хотели бы объяснить, что такое Go-way, рассказать про идиомы языка и помочь избежать типичных ошибок. Программа курса позволит погрузиться в разработку на Go для решения практических задач, углубления знаний в языке и сопутствующем технологическом стеке.
Особенности курса:
- Изучение внутренних механизмов Golang, а не только синтаксиса языка
- Практика — реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go
- Теория — реальные кейсы перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов
- Выпускной проект (кейс для портфолио) — самостоятельная разработка микросервиса
Выпускники смогут:
- писать production-ready код, многопоточные и конкурентные программы;
- понимать синтаксис и внутреннее устройство языка Go;
- понимать особенности сетевого программирования;
- уметь создавать микросервисы с помощью Go;
- разворачивать микросервисы с помощью docker.
Школа программистов
Этот курс доступен не только для учеников прошедших ступени С++, объектно-ориентированное программирование и промышленное программирование в школе, а также и для всех желающих, имеющих понимание об объектно-ориентированном программировании. Записывайся и изучи многопоточный язык от Google прямо сейчас!
На курсе вы:
- Научитесь программировать на Go и писать на нём собственные приложения
- Получите бесценный навык параллельного программирования: поймете как выполнять несколько задач на языке одновременно, как их синхронизировать, а главное, научитесь делать так, чтобы ничего не сломалось
- Поймете почему многие программисты любят этот язык и все больше проектов разрабатывают на Go. Научитесь основам конкурентного программирования
- Узнаете как работать с сетью с помощью языка GoLang и написать свой полноценный сервер
Tproger
Русскоязычный курс, посвященный основам языка программирования Go (golang). Курс записан в рамках проекта «Техносфера Mail.Ru Group». Цель уроков — дать студентам основные представления о языке и его экосистеме.
На примере простой текстовой игры будут рассмотрены все основные задачи, с которыми сталкивается разработчик современных веб-приложений в крупных проектах, и с их реализацией на Go. Курс не ставит задачи научить программированию с нуля, для обучения будут необходимы базовые навыки программирования.
Учебный центр «Специалист»
Курс посвящен основам языка Go. Целью курса является изучение базовых концепций и синтаксиса языка Go.
Курс включает в себя рассмотрение синтаксиса языка Go , а также базовых инструментов стандартной библиотеки Go для создания простейших CLI и веб-приложений.
Курс основан на опыте практического применения языка Go в современной backend разработке. Курс включает в себя не только практическую, но и теоретическую часть, и таким образом не сводится к простому «сборнику рецептов».
Курс читается на базе ОС Linux. Обучение проводится на примере популярнейшего дистрибутива Ubuntu. Однако большинство технологий, изучаемых на курсе, могут применяться и на базе Windows.
Вы научитесь:
Использовать язык Go для создания как консольных утилит, так и простейших макетов веб-сервисов
ФРОО
Курс подойдет тем, кто пишет на PHP, Python, C/C++, JavaScript, Ruby.
На курсе ограниченное количество мест. Это дает возможность выстроить качественную коммуникацию между слушателями и преподавателем курса. Итоговые финальные проекты подготовили ведущие компании индустрии. Успешное выполнение проектов не только прокачает вас и ваше резюме, но и увеличит шанс попасть на собеседование после окончания обучения. Слушатели, которые успешно выполнят задания на курсе, смогут попасть на собеседования в компании.э
Во время обучения вы:
- изучите основы языка и разработки веб-сервисов с помощью Go
- запустите свое приложение
- узнаете типичные проблемы, с которыми сталкиваются разработчики любых веб-сервисов и научитесь их устранять
- прокачаетесь в веб-программировании и пополните свое резюме
Stepik
В этом курсе по программированию на языке Golang (Go) вы познакомитесь с основными возможностями этого языка. Например, циклы, функции, массивы, срезы и многое другое. Нельзя научиться программировать без практики, поэтому вам будет предложено довольно много задач разного уровня, в которых вы сможете потренировать своё умение программировать. Ваши решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь. Преподаватели постараются отвечать на любые вопросы в комментариях, поэтому если у вас будут возникать проблемы, то их всегда можно обсудить с преподавателями и однокурсниками в комментариях к задачам.
Курс подходит тем, кто имеет знания о базовом программировании. Курс не предполагает каких-либо специальных знаний по информатике. Для понимания курса желательно знать основы одного из языков программирования и уметь достаточно свободно пользоваться компьютером.
CourseHunter
В этом курсе вы узнаете, как тестировать РЕАЛЬНОЕ программное обеспечение, а не функции палиндрома.
В одном проекте вы создадите веб-приложение, которое позволит вам решать сложности, возникающие при тестировании приложения, использующего базу данных, сторонние API и многое другое. В другом проекте вы рассмотрите, как внутреннее тестирование помогает проверить правильность промежуточных шагов, а также обсуждаем недостатки тестирования не экспортируемых функций.
Вы узнаете о распространенных ошибках, которых следует избегать, чтобы написать более тестируемый код. Вы узнаете, как постепенно исправлять код, который уже поддался многим из этих ловушек.
Когда вы запускаете приложение с глобальной переменной БД, вам не нужно отказываться от тестирования. Вы точно узнаете, как вносить небольшие, управляемые изменения в код, которые позволят вам начать его тестирование практически сразу.
BitDegree
Что вы изучите?
Узнайте, как создавать программы с GO Узнайте всё про структуры данных Научитесь серьёзно упрощать сложные программы Научитесь использовать продвинутые функции Golang
Если вы являетесь программистом, который уверенно себя чувствует при работе с Java или другим популярным языком программирования, то для вас курс про язык программирования Go будет идеальным! Хотите ли вы научиться принимать активное участие в разработке проекта на вашей работе или вы просто хотите добавить в список своих навыков новый язык программирования — добро пожаловать на курс!
Что касается требований для курса по Golang — вы должны быть довольно опытным программистом и иметь некоторые знания в других языках программирования. Лучшие примеры это Java, Python, Ruby и другие схожие. Так как этот курс нацелен на людей, которые хотят получить продвинутые навыки работы с Go, то вам уже необходимо обладать необходимыми знаниями о терминологии и процессах.
Образовательный центр программирования и высоких технологий
Для кого этот курс?
- Для новичков, которые интересуются программированием.
- Для разработчиков, желающих изучить новый язык программирования.
- Для студентов технических факультетов, которые хотят получить дополнительные знания и начать карьеру в IT.
Необходимая подготовка
Специальной подготовки для прохождения курса не требуется, но приветствуется наличие технического бэкграунда или образования. Программа обучения рассчитана на людей с математическим складом ума.
Если нет технической подготовки, то рекомендуем сразу пройти курс по основам Computer Science.
Вы будете уметь:
- Писать чистый код на Go.
- Тестировать и профилировать код.
- Работать с многопоточностью.
- Применять вспомогательные инструменты для разработки.
- Работать с сетью.
Proglib
Программирование на Go с нуля: 9 полезных видеоуроков
Программирование на Go. Введение
В первой вводной лекции автор рассказывает об истории программирования и о необходимости этого языка, а также о типах данных, переменных и условных операторах. Приводятся сравнительные примеры Go и Perl на тему скорости, производительности и удобства использования, т. к. в компании, в которой работает лектор, применяется именно программирование на Go. Очень доступное и понятное объяснение материала, и по традиции, “Hello World”. Как же без него?
Функции, структуры, интерфейсы
Из этой лекции вы узнаете, что такое функции, какие они бывают, и в чем их особенность работы в Go. Также пойдет разговор о структурах (struct, embeded) и наличии ООП в данном языке. Автор поведает об интерфейсе в Go, его применении и интересной особенности интерфейсов – их именуют с постфиксом -er (Reader, Fixer и т. д.) и применяют Duck typing.
Golang
Курс изучения Golang для начинающих
Полный курс изучения программирования на Golang для начинающих. Примеры кода на Go с полным описанием. Изучение основ языка программирования Golang.
В программе курса:
- Начало программирования в Go — что нужно знать?
- Что такое Go? Go Playground, пакеты, функции и скобки в Golang
- Основы: Работа с числами, форматирование строк, переменные и константы
- Цикл for, if-else-switch, True-False и операторы сравнения в Golang
- Область видимости переменных в Golang
- Создание программы для покупки билетов в Golang
- Вещественные числа в Golang — float64 и float32
- Целые числа integer в Golang — выбор верного типа
- Пакет Big — Крупные числа в Golang и примеры их использования
- Работа со строками в Golang
- Конвертирование типов данных в Golang
- Создаем Шифр Виженера на Golang