Курс по Golang, обучение программированию на Golang, уроки программирования на Golang
СКИДКА 29% на все курсы только в эти выходные!
Успейте начать обучение по выгодной цене! Активируйте промокод Happy_Holydays20
Выбрать курс

Курсы

Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65

Разработчик Golang

Разработка сетевых приложений и микросервисов на Go
Подойдет ли мне этот курс?

Длительность

5 месяцев

Начало

27 февраля

Занятия

Чт 20:00, Вт 20:00

Общая стоимость

70 000 ₽

В месяц

17 000 ₽

В кредит:

17000 ₽ в месяц

Хочу дешевле
Общая стоимость
70 000 ₽
В месяц: 17 000 ₽
В кредит: 70000 ₽
в месяц
Продолжительность
5 месяцев, 4 академ. часа в неделю
Чт 20:00, Вт 20:00
Начало занятий
27 февраля
Что даст вам этот курс

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

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

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

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


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

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

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

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


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

- писать production-ready код, многопоточные и конкурентные программы;
- понимать синтаксис и внутреннее устройство языка Go;
- понимать особенности сетевого программирования;
- уметь создавать микросервисы с помощью Go;
- разворачивать микросервисы с помощью docker.
Преподаватели
Алексей Бакин
Яндекс.Такси
Антон Телышев
Елена Граховац
Артем Желтак
Rambler&Co
Иван Ремень
Юрий Юрочко
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Программирую со школы. Работаю с 2006 года. Почти все время писал на С/С++. Начинал с прошивок для мобильных телефонов и ПО для встроенных систем, а в итоге пришел в бэкэнд разработку.

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

Компании, в которых я приложил руку к созданию и развитию бэкэнда:
Yota, Arrival, TradingView и Яндекс.Такси.

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

Преподаватель
Ведущий Golang-разработчик в “Центр недвижимости от Сбербанка” (ДомКлик). В компании занимаюсь разработкой внутренних сервисов (платежный шлюз, кошелёк компании, система единой авторизации и пр.).

До этого разрабатывал системы мониторинга и внутренние сервисы в Mail.Ru Group, а также участвовал в разработке и поддержке облака, обеспечивающего защиту банков от кибер-мошенничества - Kaspersky Fraud Prevention Cloud.

Окончил бакалавриат и магистратуру в МГТУ им Н.Э. Баумана (кафедра “Компьютерные системы и сети (ИУ6)”). Учился в Технопарке Mail.Ru, где впоследствии преподавал Подготовительную программу по С++.

В свободное время занимаюсь кроссфитом и веду Telegram-канал о Golang (@gouniverse).

Основные технические навыки:
Python
C++
Golang

Руководитель программы
Руководит командой автоматизации TechOps-процессов в немецком финтех-стартапе N26 (Берлин). Пишет на Go с 2015-го, профессиональный опыт в ИТ — 12 лет.

В свободное время выступает с докладами и мастер-классами на российских и международных ИТ-конференциях как DevOps-энтузиаст.

Руководит программным комитетом конференции GolangConf и является соведущей подкаста GolangShow.

Область интересов:
DevOps-культура и автоматизация, построение нативных облачных сервисов, язык программирования Go.

Преподаватель
Teamlead/Techlead проекта “Поток” в Rambler&Co
Закончил МГТУ им. Н.Э.Баумана по специальности “Инженер конструктор подьемно-транспортных систем”.
Первую работу нашел случайно, сделав сайт для знакомого.
В web-разработке с третьего курса института. Основные проекты базировались в сфере парсинга данных и рекламных платформ.
Длительное время писал на PHP, впоследствии перешел на Go.
В профессии уже более 8 лет.

Преподаватель
Учился в технопарке Mail.Ru. В 2013 году начал работать стажером в проекте "Почта" компании Mail.Ru. С 2015 года преподавал различные (в том числе и авторские) курсы в образовательных проектах Mail.Ru. С 2016 года занимал должность руководителя группы в Почте. В том же году получил диплом магистра по специальности "Программная инженерия" в МГТУ им. Н.Э. Баумана.

С 2018 года начал работать в Ситимобил на должности руководителя группы. С апреля 2019 года был назначен руководителем направления серверной разработки. Занимается развитием технических навыков людей, поддержкой их мотивации, развитием отказоустойчивых архитектур, внедрением новых технологий в процесс разработки (golang, tarantool).

Основные технические навыки:
Golang
C
MySQL
Tarantool
Highload architecture
Linux API

В 2016 окончил МГТУ имени Н.Э.Баумана (ИУ-7).

Профессиональную карьеру начал в 2014, с 2016 работаю в фин. техе, писал бэкенд в hft-фонде, писал с нуля бэкенд биржи Onederx. С 2019 пишу бэкенд часть брокера другой биржи и руковожу небольшой командой разработчиков.

Люблю новые технологии, постоянно стараюсь знакомиться с чем-то новым и применять это на практике. Основные языки - C++/Go.

Преподаватель
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Алексей
Бакин
Антон
Телышев
Елена
Граховац
Артем
Желтак
Иван
Ремень
Юрий
Юрочко
Владимир
Дроздецкий
Преподаватели
Алексей Бакин
Яндекс.Такси
Программирую со школы. Работаю с 2006 года. Почти все время писал на С/С++. Начинал с прошивок для мобильных телефонов и ПО для встроенных систем, а в итоге пришел в бэкэнд разработку.

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

Компании, в которых я приложил руку к созданию и развитию бэкэнда:
Yota, Arrival, TradingView и Яндекс.Такси.

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

Преподаватель
Антон Телышев
Ведущий Golang-разработчик в “Центр недвижимости от Сбербанка” (ДомКлик). В компании занимаюсь разработкой внутренних сервисов (платежный шлюз, кошелёк компании, система единой авторизации и пр.).

До этого разрабатывал системы мониторинга и внутренние сервисы в Mail.Ru Group, а также участвовал в разработке и поддержке облака, обеспечивающего защиту банков от кибер-мошенничества - Kaspersky Fraud Prevention Cloud.

Окончил бакалавриат и магистратуру в МГТУ им Н.Э. Баумана (кафедра “Компьютерные системы и сети (ИУ6)”). Учился в Технопарке Mail.Ru, где впоследствии преподавал Подготовительную программу по С++.

В свободное время занимаюсь кроссфитом и веду Telegram-канал о Golang (@gouniverse).

Основные технические навыки:
Python
C++
Golang

Руководитель программы
Елена Граховац
Руководит командой автоматизации TechOps-процессов в немецком финтех-стартапе N26 (Берлин). Пишет на Go с 2015-го, профессиональный опыт в ИТ — 12 лет.

В свободное время выступает с докладами и мастер-классами на российских и международных ИТ-конференциях как DevOps-энтузиаст.

Руководит программным комитетом конференции GolangConf и является соведущей подкаста GolangShow.

Область интересов:
DevOps-культура и автоматизация, построение нативных облачных сервисов, язык программирования Go.

Преподаватель
Артем Желтак
Rambler&Co
Teamlead/Techlead проекта “Поток” в Rambler&Co
Закончил МГТУ им. Н.Э.Баумана по специальности “Инженер конструктор подьемно-транспортных систем”.
Первую работу нашел случайно, сделав сайт для знакомого.
В web-разработке с третьего курса института. Основные проекты базировались в сфере парсинга данных и рекламных платформ.
Длительное время писал на PHP, впоследствии перешел на Go.
В профессии уже более 8 лет.

Преподаватель
Иван Ремень
Учился в технопарке Mail.Ru. В 2013 году начал работать стажером в проекте "Почта" компании Mail.Ru. С 2015 года преподавал различные (в том числе и авторские) курсы в образовательных проектах Mail.Ru. С 2016 года занимал должность руководителя группы в Почте. В том же году получил диплом магистра по специальности "Программная инженерия" в МГТУ им. Н.Э. Баумана.

С 2018 года начал работать в Ситимобил на должности руководителя группы. С апреля 2019 года был назначен руководителем направления серверной разработки. Занимается развитием технических навыков людей, поддержкой их мотивации, развитием отказоустойчивых архитектур, внедрением новых технологий в процесс разработки (golang, tarantool).

Основные технические навыки:
Golang
C
MySQL
Tarantool
Highload architecture
Linux API

Юрий Юрочко
В 2016 окончил МГТУ имени Н.Э.Баумана (ИУ-7).

Профессиональную карьеру начал в 2014, с 2016 работаю в фин. техе, писал бэкенд в hft-фонде, писал с нуля бэкенд биржи Onederx. С 2019 пишу бэкенд часть брокера другой биржи и руковожу небольшой командой разработчиков.

Люблю новые технологии, постоянно стараюсь знакомиться с чем-то новым и применять это на практике. Основные языки - C++/Go.

Преподаватель
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Отзывы
11
Равиль
Галактионов
В целом я доволен курсом. В процессе изучения я уже начал на работе применять всё то чему научился, и уже большую часть времени пишу на Go и планирую полностью перейти на данный язык. Курс дал мотивацию в изучении языка и все необходимые материалы для старта. Спасибо команде Отуса за проделанную работу.
Читать целиком
Денис
Кузьмин
Почему выбрал курс "разработчик Golang":
За полгода до начала обучения начал изучать этот язык. Он мне показался очень интересным, т.к. универсален и очень актуален.
И хотя по текущей своей деятельности я не могу назвать себя профессиональным программистом, я могу успешно применять этот язык в своей работе, и не только.

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

Что бы хотелось добавить:
Здесь нужно уточнить, что я попал на самый первый поток "Golang" в Otus. Насколько помню, нас сразу предупредили, что могут быть "шероховатости", и что наша(студентов) обратная связь будет учитываться.
И все же, я укажу то, что мне не понравилось. Хотя, вероятнее всего, на последующих потоках этого курса все это уже будет учтено.
1) По моему мнению, не все преподаватели обладали в должной мере именно навыками преподавания.
2) Начиная со второй половины курса, домашние задания стали неинтересными, скучными и рутинными.
3) Особым пунктом хочу указать слабое административное взаимодействие со студентами. Особенно в момент, когда начались пропуски, переносы и замены занятий, а также внезапные замены преподавателей.

Что мне дало обучение:
Я получил то, зачем пришел: углубление знаний по языку, расширение понимания в сопутствующих областях и в сфере программирования в целом.

Тем не менее, выражаю благодарность коллективу Otus и преподавателям за создание данного курса.
Читать целиком
Егор
Зуев
Остался очень доволен курсом: хороший материал, большое погружение не только в специфику языка, но и в экосистему и прикладной инструментарий в целом. Отдельно приятно удивила часть с домашними задачами - как сами задачки, так и их проверка и общение с наставником. Большое спасибо преподавателям, наставникам и команде ОТУС!
Читать целиком
Артём
Орлов
Сейчас я прохожу обучение на курсе «Разработчик Golang».
Здесь уделяется особое внимание современным технологиям и подходам в разработке коммерческого ПО. Изучается широкий спектр тем, начиная от особенностей языка, и заканчивая развертыванием приложений в оркестраторах и облачных сервисах.

Этот курс не рассчитан на начинающего программиста, но мне, как человеку, знающему С++, Java, Python и PHP, он оказался чрезвычайно полезным — за короткое время я смог благополучно «пересесть» на Golang.

Форма обучения в виде вебинаров очень эффективна. Лекционный материал курса закрепляется практическими заданиями, которые быстро устраняют все «пробелы в знаниях».
Code review заданий делают профессиональные программисты, работающие в крупных компаниях, что для меня очень важно, т.к. позволяет понять как Golang применяется на практике.

Благодаря полученным здесь знаниям, сейчас я начинаю рабочий проект сервера Интернета Вещей на Golang.
Спасибо OTUSу за прекрасный курс!
Читать целиком
Даурен
Манауов
Работаю по фрилансу в двух проектах фулстэк разработчиком. Выбрал курс Golang, так как до этого учил и использовал данный язык по самоучке, и хотелось подтянуть знания под руководством опытных программистов. В Otus-е мне нравится подобранные учителя - это очень опытные в своей сфере программисты, с хорошим знанием, у которых можно проконсультироваться отдельно. Хотелось бы добавить оперативности при проверке домашних задании, и более детального анализа (обсуждения) написанного студентом кода. И было бы хорошо если бы, после сдачи домашнего задания, учителя присылали бы свои варианты решения задания, чтоб можно было сравнить, и узнать что то новое. Я не ставил определенных целей при покупке данного курса, но обучение непременно принесло плоды, я узнал много интересного и полезного, что привело к желанию переписать текущие работы.
Читать целиком
Виктор
Гинзбург
Пошёл на курс "разработчик golang" после того, как позанимавшись фронтендом понял, что хотел бы развиваться, как бэкенд разработчик: выбор пал на набирающий популярность язык программирования go.

Теперь о курсе:
Материал достаточно сложный и глубокий,
Домашние задания продуманные и хорошо проверяют, - насколько человек разобрался в теме.
Также радует то, как построены вебинары с небольшими тестами в начале и в конце урока.
Общение с преподавателями выстроено хорошо, - вопросы не остаются без ответа. После основного времени всегда есть возможность задать интересующий вопрос на любую тему.
Единственный недостаток, который я выделил для себя - это вебинары по темам, связанным с какими-либо инструментами, например, "логирование" или "работа с форматами данных", - на них очень много примеров, которые быстро сменяют один-другой, и их тяжело смотреть в режиме реального времени, лучше в записи.

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

Домашние задания сбалансированы: достаточно интересно поставленные задачи и соответствуют только что пройденной теме.
Хотя и была накладка с дз по написанию каркаса микросервиса, до корой писались небольшие пакеты и внезапно было необходимо написать достаточно объёмную структуру организованную по стандартам организации больших приложений. После чего, дальше в расписании опять небольшие отдельные пакеты.

Преподаватели имеют большой опыт работы как с Go, так и с другими языками, за счёт чего лекции проходят интересно, зачастую используя сравнения с вариантами этих решений на других языках.
Читать целиком
Денис
Сабуров
В первую очередь спасибо за возможность пройти данный курс!
Я старший backend-разработчик в компании IQOption.
С 2007 года пишу на языке PHP, редко на python, C#

Летом 2019 года командой было принято решения переписать наши микросервисы на Golang.
Тогда я начал искать курсы по этому языку. Меня привлекла компания otus составом преподавателей (на тот момент я уже видел курсы Дмитрия Смаля) и практическими занятиями.
В августе я оплатил курс и начал обучение, о чем не жалею.

Сейчас я хотел бы дать Вам честную обратную связь:
В моей карьере были другие курсы, но этот выделяется своим подходом к обучению. Есть мнение, что знание укрепляются практическими уроками - это бесспорно так. Выполняя домашние задания, я усваивал материал намного быстрее. У меня всегда была возможность спросить преподавателей в чате. С различной скоростью я получал ответ на свой вопрос.
К сожалению, некоторые вопросы оставались не раскрыты или мною не до конца поняты (в последствии мне помогли коллеги с работы)
Я очень благодарен, что вы сдержали свое слово, данное в начале курса по поводу перевода с одного потока на другой.
В декабре я воспользовался этим и безболезненно перешел на другой поток. Есть один нюанс с дополнительными уроками, которые были обещаны всем обучающимся, но я не сильно переживаю об их потере в связи с переводом.
Обучаясь на курсе у разных преподавателей, у меня сложилось мнение о каждом. Я понимаю, что они такие же программисты, как и мы. Но если они согласились на преподавание, то они должны понимать насколько развиты их soft skills.
В последнее время это проблема вроде как решается – остаются хорошие преподаватели; откровенно слабые (в рамках преподавания и подготовки к уроку) уходят, что не может не радовать.
Никого не хочу обидеть, возможно они отличные разработчики.

Любой язык программирования содержит немало информации. Проблемой является способ подачи этой информации.
Материал курса от потока к потоку улучшается.
Он даже содержит множество дополнительной информации, выходящий за рамки этого курса.
Развитие и улучшения заметны с каждым потоком, например, были небольшие моменты с изначальной непродуманностью домашних заданий – сейчас это проблема (практически) решена.
Очень понравилось, что в курсе раскрыты подробности и внутренние устройства языка программирования. Кстати, это еще один момент, который привлек меня в данном курсе.
В эпоху огромного потока информации и повышенного требования к знаниям и умениям разработчиков, Ваш курс очень помог мне, и я уверен, еще поможет другим.
Я не жалею о своем выборе и желаю Вашей команде успехов и успешных учеников.

С уважением, Сабуров Денис.
Читать целиком
Иван
Иванов
Спасибо! в целом, положительное впечатление, радуют те изменения, которые происходили на протяжении курса,
и считаю, у Антона Телышева получится сделать его еще лучше)
Читать целиком
Евгений
Климов
В целом, курс очень понравился, прокачался просто невероятно!
Конкуренты отдыхают (был у них и знаю о чем говорю).
Да, чего-то было маловато подано, что-то лишнее, но это все обсудили на отдельном занятии, так что надеюсь курс будет еще лучше.
Особенно сильные занятия были с Еленой Граховац и Антоном Телышевым.
Антон теперь руководит этим курсом, так что завидую новым ученикам - будет еще интереснее и качественнее.
Выпускной проект сложный, но интересный, в портфолио можно смело класть (проверено).
Лично я достиг своих целей на курсе, чего и всем желаю!
Читать целиком
Максим
Гончаренко
Курс отличный. Возможно стоит разбить на 2 ступени. Базовый для уровня Junior и Advanced со всем продвинутым материалом из курса. Имеет смысл добавить технологии NSQ и NATS, тк они востребованы на собеседованиях.

Желательно о переносах занятий оповещать заранее, до 16 часов, чтобы не приходилось тратить впустую вечер.

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

Курс упрощать не стоит, лучше его разделить на 2 части, т.к. весь пройденный курс как правило востребован.
Читать целиком
Равиль
Галактионов
В целом я доволен курсом. В процессе изучения я уже начал на работе применять всё то чему научился, и уже большую часть времени пишу на Go и планирую полностью перейти на данный язык. Курс дал мотивацию в изучении языка и все необходимые материалы для старта. Спасибо команде Отуса за проделанную работу.
Читать целиком
Денис
Кузьмин
Почему выбрал курс "разработчик Golang":
За полгода до начала обучения начал изучать этот язык. Он мне показался очень интересным, т.к. универсален и очень актуален.
И хотя по текущей своей деятельности я не могу назвать себя профессиональным программистом, я могу успешно применять этот язык в своей работе, и не только.

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

Что бы хотелось добавить:
Здесь нужно уточнить, что я попал на самый первый поток "Golang" в Otus. Насколько помню, нас сразу предупредили, что могут быть "шероховатости", и что наша(студентов) обратная связь будет учитываться.
И все же, я укажу то, что мне не понравилось. Хотя, вероятнее всего, на последующих потоках этого курса все это уже будет учтено.
1) По моему мнению, не все преподаватели обладали в должной мере именно навыками преподавания.
2) Начиная со второй половины курса, домашние задания стали неинтересными, скучными и рутинными.
3) Особым пунктом хочу указать слабое административное взаимодействие со студентами. Особенно в момент, когда начались пропуски, переносы и замены занятий, а также внезапные замены преподавателей.

Что мне дало обучение:
Я получил то, зачем пришел: углубление знаний по языку, расширение понимания в сопутствующих областях и в сфере программирования в целом.

Тем не менее, выражаю благодарность коллективу Otus и преподавателям за создание данного курса.
Читать целиком
Егор
Зуев
Остался очень доволен курсом: хороший материал, большое погружение не только в специфику языка, но и в экосистему и прикладной инструментарий в целом. Отдельно приятно удивила часть с домашними задачами - как сами задачки, так и их проверка и общение с наставником. Большое спасибо преподавателям, наставникам и команде ОТУС!
Читать целиком
Артём
Орлов
Сейчас я прохожу обучение на курсе «Разработчик Golang».
Здесь уделяется особое внимание современным технологиям и подходам в разработке коммерческого ПО. Изучается широкий спектр тем, начиная от особенностей языка, и заканчивая развертыванием приложений в оркестраторах и облачных сервисах.

Этот курс не рассчитан на начинающего программиста, но мне, как человеку, знающему С++, Java, Python и PHP, он оказался чрезвычайно полезным — за короткое время я смог благополучно «пересесть» на Golang.

Форма обучения в виде вебинаров очень эффективна. Лекционный материал курса закрепляется практическими заданиями, которые быстро устраняют все «пробелы в знаниях».
Code review заданий делают профессиональные программисты, работающие в крупных компаниях, что для меня очень важно, т.к. позволяет понять как Golang применяется на практике.

Благодаря полученным здесь знаниям, сейчас я начинаю рабочий проект сервера Интернета Вещей на Golang.
Спасибо OTUSу за прекрасный курс!
Читать целиком
Даурен
Манауов
Работаю по фрилансу в двух проектах фулстэк разработчиком. Выбрал курс Golang, так как до этого учил и использовал данный язык по самоучке, и хотелось подтянуть знания под руководством опытных программистов. В Otus-е мне нравится подобранные учителя - это очень опытные в своей сфере программисты, с хорошим знанием, у которых можно проконсультироваться отдельно. Хотелось бы добавить оперативности при проверке домашних задании, и более детального анализа (обсуждения) написанного студентом кода. И было бы хорошо если бы, после сдачи домашнего задания, учителя присылали бы свои варианты решения задания, чтоб можно было сравнить, и узнать что то новое. Я не ставил определенных целей при покупке данного курса, но обучение непременно принесло плоды, я узнал много интересного и полезного, что привело к желанию переписать текущие работы.
Читать целиком
Виктор
Гинзбург
Пошёл на курс "разработчик golang" после того, как позанимавшись фронтендом понял, что хотел бы развиваться, как бэкенд разработчик: выбор пал на набирающий популярность язык программирования go.

Теперь о курсе:
Материал достаточно сложный и глубокий,
Домашние задания продуманные и хорошо проверяют, - насколько человек разобрался в теме.
Также радует то, как построены вебинары с небольшими тестами в начале и в конце урока.
Общение с преподавателями выстроено хорошо, - вопросы не остаются без ответа. После основного времени всегда есть возможность задать интересующий вопрос на любую тему.
Единственный недостаток, который я выделил для себя - это вебинары по темам, связанным с какими-либо инструментами, например, "логирование" или "работа с форматами данных", - на них очень много примеров, которые быстро сменяют один-другой, и их тяжело смотреть в режиме реального времени, лучше в записи.

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

Домашние задания сбалансированы: достаточно интересно поставленные задачи и соответствуют только что пройденной теме.
Хотя и была накладка с дз по написанию каркаса микросервиса, до корой писались небольшие пакеты и внезапно было необходимо написать достаточно объёмную структуру организованную по стандартам организации больших приложений. После чего, дальше в расписании опять небольшие отдельные пакеты.

Преподаватели имеют большой опыт работы как с Go, так и с другими языками, за счёт чего лекции проходят интересно, зачастую используя сравнения с вариантами этих решений на других языках.
Читать целиком
Денис
Сабуров
В первую очередь спасибо за возможность пройти данный курс!
Я старший backend-разработчик в компании IQOption.
С 2007 года пишу на языке PHP, редко на python, C#

Летом 2019 года командой было принято решения переписать наши микросервисы на Golang.
Тогда я начал искать курсы по этому языку. Меня привлекла компания otus составом преподавателей (на тот момент я уже видел курсы Дмитрия Смаля) и практическими занятиями.
В августе я оплатил курс и начал обучение, о чем не жалею.

Сейчас я хотел бы дать Вам честную обратную связь:
В моей карьере были другие курсы, но этот выделяется своим подходом к обучению. Есть мнение, что знание укрепляются практическими уроками - это бесспорно так. Выполняя домашние задания, я усваивал материал намного быстрее. У меня всегда была возможность спросить преподавателей в чате. С различной скоростью я получал ответ на свой вопрос.
К сожалению, некоторые вопросы оставались не раскрыты или мною не до конца поняты (в последствии мне помогли коллеги с работы)
Я очень благодарен, что вы сдержали свое слово, данное в начале курса по поводу перевода с одного потока на другой.
В декабре я воспользовался этим и безболезненно перешел на другой поток. Есть один нюанс с дополнительными уроками, которые были обещаны всем обучающимся, но я не сильно переживаю об их потере в связи с переводом.
Обучаясь на курсе у разных преподавателей, у меня сложилось мнение о каждом. Я понимаю, что они такие же программисты, как и мы. Но если они согласились на преподавание, то они должны понимать насколько развиты их soft skills.
В последнее время это проблема вроде как решается – остаются хорошие преподаватели; откровенно слабые (в рамках преподавания и подготовки к уроку) уходят, что не может не радовать.
Никого не хочу обидеть, возможно они отличные разработчики.

Любой язык программирования содержит немало информации. Проблемой является способ подачи этой информации.
Материал курса от потока к потоку улучшается.
Он даже содержит множество дополнительной информации, выходящий за рамки этого курса.
Развитие и улучшения заметны с каждым потоком, например, были небольшие моменты с изначальной непродуманностью домашних заданий – сейчас это проблема (практически) решена.
Очень понравилось, что в курсе раскрыты подробности и внутренние устройства языка программирования. Кстати, это еще один момент, который привлек меня в данном курсе.
В эпоху огромного потока информации и повышенного требования к знаниям и умениям разработчиков, Ваш курс очень помог мне, и я уверен, еще поможет другим.
Я не жалею о своем выборе и желаю Вашей команде успехов и успешных учеников.

С уважением, Сабуров Денис.
Читать целиком
Иван
Иванов
Спасибо! в целом, положительное впечатление, радуют те изменения, которые происходили на протяжении курса,
и считаю, у Антона Телышева получится сделать его еще лучше)
Читать целиком
Евгений
Климов
В целом, курс очень понравился, прокачался просто невероятно!
Конкуренты отдыхают (был у них и знаю о чем говорю).
Да, чего-то было маловато подано, что-то лишнее, но это все обсудили на отдельном занятии, так что надеюсь курс будет еще лучше.
Особенно сильные занятия были с Еленой Граховац и Антоном Телышевым.
Антон теперь руководит этим курсом, так что завидую новым ученикам - будет еще интереснее и качественнее.
Выпускной проект сложный, но интересный, в портфолио можно смело класть (проверено).
Лично я достиг своих целей на курсе, чего и всем желаю!
Читать целиком
Максим
Гончаренко
Курс отличный. Возможно стоит разбить на 2 ступени. Базовый для уровня Junior и Advanced со всем продвинутым материалом из курса. Имеет смысл добавить технологии NSQ и NATS, тк они востребованы на собеседованиях.

Желательно о переносах занятий оповещать заранее, до 16 часов, чтобы не приходилось тратить впустую вечер.

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

Курс упрощать не стоит, лучше его разделить на 2 части, т.к. весь пройденный курс как правило востребован.
Читать целиком
Необходимые знания

- Опыт разработки от 1 года
- Опыт разработки web-приложений
- Знания по основным конструкциям и синтаксису Golang

Будет плюсом:
- знание одного из ЯП, в особенности С/C++;
- опыт администрирования Linux.
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает от 2 до 5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Начало работы с Go
Модуль 2
Concurrency в Go
Модуль 3
Стандартные библиотеки и практики
Модуль 4
Работа с сетью и БД
Модуль 5
Микросервисы
Модуль 6
Проект
Начало работы с Go
В первом модуле мы изучим Go как язык. Рассмотрим основные синтаксические конструкции и их выполнение в рантайме. Основное внимание уделим конструкция уникальным для языка Go, которых нет в другом языке.
Тема 1: Сильные и слабые стороны Golang
увеличить интерес к языку в принципе.
после занятия вы сможете:
понимать, подходит ли Go для той или иной задачи;
сравнивать Golang с другими языками.
Тема 2: Инструментарий и начало работы с Go
разобраться с базовым инструментарием Go.
после занятия вы сможете:
приступить к написанию программ на Go.
3 марта, 20:00 — 21:30
Лектор: Антон Телышев
Домашние задания: 1
1 Hello now
Цель: В результате выполнения ДЗ вы напишете первую «hello-world» программу на языке Go. В данном задании тренируются навыки: - работы с git, GitHub и Travis CI; - работы с модулями в Go.
Тема 3: Тестирование в Go
после занятия вы сможете:
писать юнит-тесты к программам на Go.
5 марта, 20:00 — 21:30
Лектор: Алексей Бакин
Тема 4: Элементарные типы данных в Go
узнать элементарные типа языка.
после занятия вы сможете:
использовать основные типы языка;
избегать ошибок при работе со строками и указателями.
10 марта, 20:00 — 21:30
Лектор: Артем Желтак
Домашние задания: 1
1 Распаковка строки
Цель: В результате выполнения ДЗ вы напишете функцию, работающую со строками. В данном задании тренируются навыки: - работы со строками и рунами; - работы с пакетами "strconv", "strings" и "unicode".
Тема 5: Структуры
после занятия вы сможете:
создавать пользовательские типы данных и комбинировать их между собой.
12 марта, 20:00 — 21:30
Лектор: Антон Телышев
Тема 6: Массивы, слайсы и словари
узнать про основные структуры данных (СД) языка.
после занятия вы сможете:
пользоваться основными СД языка.
не совершать ошибок при работе с ссылочными типами Go.
17 марта, 20:00 — 21:30
Лектор: Алексей Бакин
Домашние задания: 1
1 Частотный анализ
Цель: В результате выполнения ДЗ вы напишете функцию, работающую с текстом. В данном задании тренируются навыки: - работы со строками; - работы со слайсами и словарями.
Тема 7: Функции и методы
после занятия вы сможете:
объявлять и определять функции;
избегать ошибок, связанных с областью видимости.
19 марта, 20:00 — 21:30
Лектор: Алексей Бакин
Тема 8: Обработка ошибок. Понятие паники
поговорить про ошибки.
узнать, что такое паника, почему не стоит паниковать и как пользоваться отложенным вызовом функции.
после занятия вы сможете:
правильно обрабатывать ошибки;
создавать собственные типы ошибок.
24 марта, 20:00 — 21:30
Тема 9: Интерфейсы. Часть 1
узнать, что такое интерфейсы, как они устроены внутри и как их использовать.
26 марта, 20:00 — 21:30
Домашние задания: 1
1 LRU-кэш
Цель: В результате выполнения ДЗ вы реализуете LRU-кэш на основе собственного двусвязного списка :) В данном задании тренируются навыки: - работы с интерфейсами; - работы со стандартными структурами данных Go; - реализации алгоритмов, полезных для разработчика.
Тема 10: Интерфейсы. Часть 2
рассмотреть интерфейсы с более практической стороны;
после занятия вы сможете:
пользоваться type assertion и type switch.
31 марта, 20:00 — 21:30
Лектор: Артем Желтак
Concurrency в Go
Тема 1: Горутины и каналы
начать работу с горутинами.
после занятия вы сможете:
реализовать передачу данных между горутинами с помощью канала.
2 апреля, 20:00 — 21:30
Лектор: Алексей Бакин
Домашние задания: 1
1 Параллельное исполнение
Цель: В результате выполнения ДЗ вы реализуете функцию, конкуррентно выполняющую заданный список задач. В данном задании тренируются навыки: - работы с горутинами и каналами; - работы с оператором select; - использования структур синхронизации данных.
Тема 2: Go внутри. Планировщик
познакомиться с устройством планировщика Go;
узнать, когда именно происходит «переключение» горутин.
7 апреля, 20:00 — 21:30
Лектор: Артем Желтак
Тема 3: Go внутри. Память и сборка мусора
получить базовую информацию об устройстве памяти в Go;
узнать о механизме GC в Go.
9 апреля, 20:00 — 21:30
Тема 4: Примитивы синхронизации. Часть 1
после занятия вы сможете:
пользоваться частью механизмов синхронизации в Go;
бороться с «гонками» в Go.
14 апреля, 20:00 — 21:30
Лектор: Артем Желтак
Тема 5: Примитивы синхронизации. Часть 2
после занятия вы сможете:
пользоваться полным набором механизмов синхронизации.
16 апреля, 20:00 — 21:30
Лектор: Алексей Бакин
Тема 6: Concurrency patterns
узнать больше о конкурентности в Go.

после занятия вы сможете:
применять concurrency-паттерны на практике.
21 апреля, 20:00 — 21:30
Лектор: Юрий Юрочко
Стандартные библиотеки и практики
Во втором модуле мы познакомимся с основными функциями стандартной библиотеки Go, а так же наиболее популярными open-source библиотеками. Научимся пользоваться инструментами для управления зависимостями, тестирования и профилирования Go кода.
Тема 1: Работа с вводом/выводом в Go
узнать тип Buffer;
рассмотреть стандартные интерфейсы: Reader, Scanner, Writer, Closer;
узнать блочные устройства, Seeker;
узнать форматированный ввод и вывод: fmt.
23 апреля, 20:00 — 21:30
Домашние задания: 1
1 Утилита для копирования файлов
Цель: В результате выполнения ДЗ вы реализуете упрощенный аналог dd (man dd). В данном задании тренируются навыки работы с файловой системой, происходит первое знакомство с обработкой аргументов командной строки.
Тема 2: Форматирование данных
после занятия вы сможете:
сериализовывать и десериализовывать данные различных форматов стандартными средствами языка и сторонними библиотеками.
28 апреля, 20:00 — 21:30
Лектор: Артем Желтак
Тема 3: Взаимодействие с OS
после занятия вы сможете:
работать с операционной системой из программы на Go.
7 мая, 20:00 — 21:30
Лектор: Алексей Бакин
Домашние задания: 1
1 Утилита envdir
Цель: В результате выполнения ДЗ вы реализуете утилиту envdir (man envdir) на Go. В данном задании тренируются навыки: - работы с переменными окружения; - запуска других процессов из программы на Go.
Тема 4: Рефлексия
познакомиться с механизмом рефлексии в Go.
12 мая, 20:00 — 21:30
Тема 5: Кодогенерация в Go
познакомиться с механизмом кодогенерации в Go;
после занятия вы сможете:
не бояться библиотек, использующих кодогенерацию.
14 мая, 20:00 — 21:30
Тема 6: Файлы конфигурации и логирование
познакомиться с механизмами логирования и конфигурирования в Go.
19 мая, 20:00 — 21:30
Лектор: Артем Желтак
Тема 7: Профилирование и оптимизация Go программ
познакомиться с инструментами профилирования в Go.
после занятия вы сможете:
писать бенчмарки в Go;
профилировать программы на Go;
использовать практики оптимизации кода на Go.
21 мая, 20:00 — 21:30
Лектор: Алексей Бакин
Работа с сетью и БД
Go чаще все используется для написания сетевых сервисов. В третьем модуле мы изучим как работать с сетью в языке Go. Рассмотрим стандартные протоколы и формат, а так же напишем простой сервер. Отдельное внимание будет уделено обработке ошибок возникающих при работе с сетью.
Тема 1: Контекст и низкоуровневые сетевые протоколы
после занятия вы сможете:
работать с контекстом в Go;
использовать инструменты отладки сетевых проблем.
26 мая, 20:00 — 21:30
Лектор: Артем Желтак
Домашние задания: 1
1 Клиент TELNET
Цель: В результате выполнения ДЗ вы реализуете крайне примитивный клиент TELNET. В данном задании тренируются навыки: - работы с сетью; - работы с читателями (io.Reader) и писателями (io.Writer).
Тема 2: Работа с SQL
после занятия вы сможете:
работать с SQL в Go.
28 мая, 20:00 — 21:30
Домашние задания: 1
1 Заготовка сервиса Календарь
Цель: В результате выполнения ДЗ вы получите каркас сервиса Календарь. В данном задании тренируются навыки: - декомпозиции предметной области; - построения элементарной архитектуры проекта; - работы с СУБД и SQL.
Тема 3: Работа с HTTP
после занятия вы сможете:
работать с HTTP в Go.
2 июня, 20:00 — 21:30
Лектор: Артем Желтак
Тема 4: Работа с gRPC
после занятия вы сможете:
писать обратно совместимые Protobuf схемы;
писать gRPC сервисы.
4 июня, 20:00 — 21:30
Домашние задания: 1
1 «API к Календарю»
Цель: В результате выполнения ДЗ вы разработаете API к созданному ранее Календарю. В данном задании тренируются навыки работы с GRPC и HTTP - построения современного API.
Микросервисы
В четвертом модуле мы рассмотрим вопросы архитектуры web сервисов, в частности популярную сейчас микросервисную архитектуру. Рассмотрим вопросы тестирования, развертывания и эксплуатации приложении.
Тема 1: Монолит и микросервисы
получить представление о популярных архитектурах сложных систем.
9 июня, 20:00 — 21:30
Лектор: Артем Желтак
Тема 2: Очереди сообщений
получить представление об очередях сообщений и событийно-ориентированной архитектуре.
после занятия вы сможете:
работать с RabbitMQ из Go.
11 июня, 20:00 — 21:30
Домашние задания: 1
1 Кроликизация Календаря
Цель: В результате выполнения ДЗ вы получите процессы Рассыльщик и Планировщик (в составе сервиса Календарь), связанные между собой очередью сообщений. В данном задании тренируются навыки работы с RabbitMQ и очередями в принципе.
Тема 3: Docker
получить представление о Docker контейнере и образе.
после занятия вы сможете:
докеризировать своё приложение.
16 июня, 20:00 — 21:30
Лектор: Владимир Дроздецкий
Тема 4: Тестирование микросервисов
после занятия вы сможете:
писать интеграционные тесты для своего приложения.
18 июня, 20:00 — 21:30
Домашние задания: 1
1 Докеризация и интеграционное тестирование Календаря
Цель: В результате выполнения ДЗ вы получите полноценный сервис Календарь, способный запускаться вместе со своим окружением и покрытый интеграционными тестами. В данном задании тренируются навыки: - работы с docker, написания Dockerfile'ов; - работы с docker-compose, написания compose-файлов; - написания интеграционных тестов к web-сервисам; - работы с BDD, языком Gherkin, библиотекой github.com/DATA-DOG/godog.
Тема 5: Мониторинг
после занятия вы сможете:
мониторить свои приложения.
23 июня, 20:00 — 21:30
Проект
Проект, разрабатываемый студентами, будет представлять собой реализацию микросервиса с полным набором компонентов, таких как: логгирование, liveness пробы, make файлы, тесты, статические анализаторы кода, файлы для деплоя, образ в docker, репозиторий и т.п.)
Предлагаемые темы выпускного проекта:
https://github.com/OtusGolang/final_project
Тема 1: Проектная работа
выбрать тему проектной работы, обсудить и начать выполнять её;
спланировать работу над проектом;
получить ответы на возможные вопросы о проекте;
ознакомиться с регламентом работы над проектом.
2 июля, 20:00 — 21:30
Домашние задания: 1
1 Проект
Тема 2: Консультация по проектам
получить ответы на вопросы, возникшие во время выполнения проектной работы;
получить ответы на вопросы по ДЗ и курсу в целом.
16 июля, 20:00 — 21:30
Тема 3: Итоговое занятие
узнать, как получить сертификат об окончании курса, как взаимодействовать после окончания курса с OTUS и преподавателями, какие вакансии и позиции есть для выпускников (опционально - в России и за рубежом) и на какие компании стоит обратить внимание.
30 июля, 20:00 — 21:30
Выпускной проект
В завершении курса студентам будет предложено выполнить один из трех проектов на выбор:
1. Микросервис для борьбы с брут-форсом.
2. Сервис для подготовки превью изображений.
3. Простейшая система сбора данных.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Пишем 12-факторное приложение на Go
Елена Граховац
День открытых дверей
18 февраля в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям;

  • сохраните в GitHub пример работоспособного сервиса на Go, которым не стыдно будет похвастаться;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 31 августа 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик Golang»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик Golang»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
70 000 ₽
В месяц: 17 000 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
27 февраля
Только в эти выходные!
🔥 ВИСОКОСНАЯ СКИДКА 29% на все курсы! Промокод – Happy_Holydays20