Go-разработчик. Базовый уровень

Лучшие практики в изучении языка программирования Go для старта в карьере разработчика

26 августа

Basic

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

Кому подойдет данный курс?

  • для людей без опыта в программировании: сможете быстро вкатиться в разработку на востребованном языке;

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

  • для выпускников технических вузов: познакомитесь с языком и технологиями, сможете начать карьеру в IT;

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

Курс по Kafka в подарок

Что даст вам этот курс

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

Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.
 
Вы научитесь:
 
• пользоваться инструментарием Golang;
• чинить, собирать и запускать приложения на Go;
• работать с Git и Docker;
• работать с пакетами, массивами, слайсами, мапами, функциями, строками и рунами;
• использовать понятия параллелизма, конкурентности и синхронизации с применением каналов и горутин;
• использовать OpenAPI и Swagger;
• писать сложный, но безопасный код;
• научитесь использовать различные способы хранения данных и пакеты для отправки/получения данных в Key Value, Document store, RDBMS (реляционные базы данных), брокеры сообщений;
• применять транзакции;
• читать и писать сложные Go-приложения и многое другое.
У Go огромное комьюнити разработчиков, которое поддерживает язык и дорабатывает его функционал.

В этом сообществе вы сможете обмениваться опытом и находить новые, полезные и интересные знакомства.

Процесс обучения

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.

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

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

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

Оптимальная нагрузка

Возможность совмещать учебу с работой

Портфолио

Индивидуальная разработка итоговой проектной работы 

Перспективы

 

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

Карьерная поддержка

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

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
* Информация в этом разделе не предназначена для корпоративного обучения

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

Перспективы направления
Средний уровень зарплат:
130 000Junior+ специалист
260 000Middle+ специалист
370 000Senior специалист
1591
актуальная вакансия

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Обратная связь


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

Активное комьюнити


Закрытый чат для общения преподавателей и студентов

Программа

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

В модуле мы познакомимся с языком Go и его инструментарием. Познакомимся с Git, Docker и средой разработки Go, как собирать будущие проекты в контейнеры и запускать их.

Тема 1: Знакомство и начало работы с Go //ДЗ

Тема 2: Работа с Git //ДЗ

Тема 3: Инструментарий языка Go, модули

Синтаксис Go

В модуле мы изучим спецификации языка Go: базовые типы, строки, управляющие конструкции, функции, механизм defer/panic/recover, обработку ошибок, структуры, методы, коллекции и интерфейсы. Сразу после обработки ошибок вы познакомитесь с тестированием и начнёте покрывать код тестами с первых занятий. К концу модуля вы создадите консольный менеджер задач, работающий в памяти, с юнит-тестами. Проект после модуля: консольный менеджер задач (в памяти) с юнит-тестами.

Тема 1: Переменные и базовые типы данных

Тема 2: Работа со строками и рунами utf-8

Тема 3: Управляющие конструкции //ДЗ №3

Тема 4: Функции и область видимости

Тема 5: defer, panic, recover

Тема 6: Обработка ошибок// ДЗ №4

Тема 7: Введение в тестирование

Тема 8: Пользовательские типы и структуры

Тема 9: Методы структур// ДЗ №5

Тема 10: Массивы, слайсы, мапы// ДЗ №6

Тема 11: Интерфейсы

Многопоточность и конкурентность в Go

Модуль посвящён теме многопоточности в Go. Разберём горутины, каналы, примитивы синхронизации, контекст и graceful shutdown. Научимся писать конкурентный код для менеджера задач. Проект после модуля: задачи с таймерами и уведомлениями.

Тема 1: Планировщик Go и горутины

Тема 2: Каналы// ДЗ №7

Тема 3: Примитивы синхронизации

Тема 4: Context и graceful shutdown// ДЗ №8

Тема 5: Q&A + Практикум

Работа с данными

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

Тема 1: Docker: запуск, свои образы, Compose

Тема 2: Конфигурация и логирование

Тема 3: Ввод вывод, работа с файлами //ДЗ №9

Тема 4: PostgreSQL: основы// ДЗ №10

Тема 5: Обзор NoSQL (Redis, MongoDB)

Веб-разработка

В модуле мы познакомимся с основами сетевых технологий, создадим REST API для менеджера задач на чистом net/http, углубим навыки тестирования (включая тесты HTTP-обработчиков) и изучим принципы SOLID для организации кода. Проект после модуля: веб-сервис с REST API и тестами.

Тема 1: Основы сетевых технологий

Тема 2: HTTP-сервер на net/http// ДЗ №11

Тема 3: Тестирование: продвинутые техники // ДЗ №12

Тема 4: SOLID и организация кода

Проектный модуль

Заключительный месяц курса посвящён проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей.

Тема 1: Выбор темы и организация проектной работы

Тема 2: Q&A + Код-ревью

Тема 3: Подведение итогов курса

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

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

Руководитель курса

Александр Хохлов

Архитектор платформенных решений

ГК Иннотех

Савелий Ямилов

Евгений Федосеев

Ведущий разработчик

МТС

Александр Литкевич

Fullstack-разработчик

VK.com

Алексей Романовский

Разработчик

Resolver

Никита Каткаев

C++ Game Developer

G5 Entertainment

Константин Войта

Team Lead

Fluence Siemens

Александр Ахапкин

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Андрей Мартемьянов
Открытый вебинар
Перестаньте бояться указателей: как Go экономит вашу память и CPU
Александр Хохлов
Открытый вебинар
Взаимодействие с базой данных и миграции на Go
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Отзывы

Константин Кондаков

16.12.2024
Курс полезен, хоть мне и говорили что курс совсем для новичков а с опытом разработки будет скучно, не согласен, для постепенного погружения в го, для тех у кого нет много свободного времени, отлично подходит. Константин Войта - лучший преподаватель на курсе, очень интересно и что немаловажно очень заинтересованно обо всем рассказывает и показывает, не "смотрит на часы". Спасибо тезке) Преднастроенный репозиторий для выполнения ДЗ - это очень удобно. Конечно есть и недочеты, но все равно мне курс понравился.

Василий Котиков

27.06.2024
Работал в области VoIP телефонии зарубежного производителя. Ранее обучался другому языку, при изучении нового направления DevOps, понял, что без Go никуда не деться, к тому же это попытка "запрыгнуть на поезд" нового и перспективного языка программирования от создателей C. Понравилось, с каким вдохновением и деталями делились, рассказывали лекторы, упор на практическую часть, помощь QA занятия. Курс мне дал мотивацию к дальнейшему развитию и смены работы.

Тимур Османов

31.05.2024
Я работаю техническим писателем, в мою работу входит поддержка сайта документации по бекенду часть из которого написана на Go. А также мы используем Hugo для генерации сайтов с документацией. В шаблонах и шорткодах которого используется Go. В Otus был basic курс, в описании которого были все базовые аспекты языка Go, на других обучающих платформах были только продвинутые курсы. Мне понравилась добродушная атмосфера на занятиях, отзывчивые преподаватели. На лекциях преподаватели часто делились случаями из практики, что очень ценно. При выполнении домашних заданий я получил ценные советы и комментарии к применённым, порой нестандартными, решениям выполнения ДЗ. Хотелось бы, чтобы ДЗ были адаптированы для последних версий компонентов (lint, Go и прочее), так как компоненты часто обновляются и хочется использовать сразу последние стабильные версии. Курс помог лучше понять и самостоятельно реализовать серверную часть приложения с микросервисной архитектурой, изучить синтаксис и особенности языка Go, правильно настроить среду разработки для Go. Большое спасибо всем преподавателям курса!

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.

После обучения вы:

  • Получите материалы по пройденным занятиям (видеозаписи курса и дoполнительные материалы)
  • Создадите свой проект, который поможет при прохождении собеседований
  • Повысите свою ценность и конкурентоспособность как IT-специалист
  • Получите сертификат об окончании курса

Частые вопросы

Почему OTUS?
Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.
Помогаете ли вы с трудоустройством после курса?
Мы проводим вебинары на тему трудоустройства в OTUS Club: разбираем резюме, способы прохождения собеседований, особенности реферальных программ при найме. Что важно: преподаватели курса занимают ведущие позиции в разных компаниях, и вы можете получить ценную рекомендацию. Поэтому будьте активны, выполняйте домашние задания, проявляйте себя
Смогу ли я совмещать учебу с работой?
Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания — не чаще 1 раза в неделю.
Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца за вычетом фактически понесенных расходов.
Может ли мой работодатель оплатить курс?
Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.