Лучшие практики в изучении языка программирования Go для старта в карьере разработчика
26 августа
Basic
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Кому подойдет данный курс?
для людей без опыта в программировании: сможете быстро вкатиться в разработку на востребованном языке;
для тех, кто знаком с основами программирования и хочет развиваться в разработке на Go: разберетесь в синтаксисе, получите ценный практический опыт;
для выпускников технических вузов: познакомитесь с языком и технологиями, сможете начать карьеру в IT;
для разработчиков на других языках программирования: сможете расширить стек, увеличить производительность приложений, прокачать карьеру и улучшить портфолио.

Go — один из самых популярных языков программирования, он уже много лет не выходит из рейтингов самых востребованных и любимых языков разработчиков.
Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.
После выполнения всех домашних заданий вы получите готовый выпускной проект.
Возможность совмещать учебу с работой
Индивидуальная разработка итоговой проектной работы
Получите знания, которые помогут повысить вашу востребованность и доход
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии
Закрытый чат для общения преподавателей и студентов
В модуле мы познакомимся с языком Go и его инструментарием. Познакомимся с Git, Docker и средой разработки Go, как собирать будущие проекты в контейнеры и запускать их.
Тема 1: Знакомство и начало работы с Go //ДЗ
Тема 2: Работа с Git //ДЗ
Тема 3: Инструментарий языка 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. Разберём горутины, каналы, примитивы синхронизации, контекст и 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: Подведение итогов курса
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.
Стоимость в рассрочку