Курс Golang программирования

place
Otus
calendar
26 мая
cost
на сайте Otus
duration
5 месяцев

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

Карьера

После окончания курса вы станете уверенным специалистов Go-разработки, сможете построить карьеру в компании одного из партнёров платформы Otus. Ваше резюме украсят востребованные на рынке навыки создания микросервисов на Go и развёртывания с помощью Docker. А портфолио пополнит самостоятельно разработанный микросервис.

Эксперты

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

expert

Артем Желтак

Тимлид, техлид компании «Rambler&Co» на проекте «Поток». В программировании 8 лет. Перешёл на Go с PHP
expert

Елена Граховац

Engineering Manager в берлинской компании «GetYourGuide». В IT более 13 лет
expert

Антон Телышев

Lead Golang Developer цифровой платформе для pro-беттинга
expert

Алексей Бакин

Разработчик в «Яндекс.Такси». 14-летний опыт в программировании. 4 года из них занимается backend-разработкой на Go
expert

Олег Венгер

Разработчик performance-команды в «Ozon»
expert

Юрий Юрочко

В программировании более 6 лет. Работает с Golang, C++, Python. С 2019 года работает в команде Travelpayouts компании «Aviasales»
expert

Владимир Дроздецкий

Разработчик инфраструктуры, специалист поддержки и траблшутинга серверов MySQL, PHP-приложений
Артем Желтак
Тимлид, техлид компании «Rambler&Co» на проекте «Поток». В программировании 8 лет. Перешёл на Go с PHP
Елена Граховац
Engineering Manager в берлинской компании «GetYourGuide». В IT более 13 лет
Антон Телышев
Lead Golang Developer цифровой платформе для pro-беттинга
Алексей Бакин
Разработчик в «Яндекс.Такси». 14-летний опыт в программировании. 4 года из них занимается backend-разработкой на Go
Олег Венгер
Разработчик performance-команды в «Ozon»
Юрий Юрочко
В программировании более 6 лет. Работает с Golang, C++, Python. С 2019 года работает в команде Travelpayouts компании «Aviasales»
Владимир Дроздецкий
Разработчик инфраструктуры, специалист поддержки и траблшутинга серверов MySQL, PHP-приложений
skill

Для кого

Разработчикам веб-сайтов, приложений. Тем, кто изучил основы Go и готов усилить навыки. Готовьтесь для поступления на курс пройти вступительное испытание!

skill2

Навыки

Опыт программирования от 1 года.

Опыт разработки веб-приложений.

Базовые знания синтаксиса, конструкций Go.

Знание Git, навыки работы в GitHub.

Начальный уровень CI.

Содержание

1. Введение в Go-программирование

content

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

2. Конкурентность в Go

content

6 тем. В рамках изучения Go-concurrency вы освоите горутины и каналы, примитивы синхронизации, паттерны, устройство памяти, сборки мусора. Напишите конкурентно-безопасные программы.

3. Библиотеки, практики

content

7 тем. Третий модуль погрузит в работу с популярными библиотеками Go. Вы прокачаете навыки ввода/вывода, форматирования данных, освоите взаимодействие с ОС, пройдёте понятия кодогенерации, рефлексии в Go. Поработаете с инструментами профилирования, оптимизации готовых разработок.

4. Сеть и базы данных

content

4 темы. Язык программирования Go наиболее популярен у создателей сетевых сервисов. На этом этапе вы поработаете с SQL, HTTP, gRPC, познакомитесь с классическими стандартами, протоколами, а в завершении самостоятельно напишете веб-сервер.

5. Микросервисная разработка

content

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

6. Проектная работа

content

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

platform
Площадка проведения
adress