Специальная цена
Best practice в изучении языка программирования Go для старта в карьере разработчика
26 февраля
Basic
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Кому подойдет данный курс?
для людей без опыта в программировании: сможете быстро вкатиться в разработку на востребованном языке;
для тех, кто знаком с основами программирования и хочет развиваться в разработке на Go: разберетесь в синтаксисе, получите ценный практический опыт;
для выпускников технических вузов: познакомитесь с языком и технологиями, сможете начать карьеру в IT;
для разработчиков на других языках программирования: сможете расширить стек, увеличить производительность приложений, прокачать карьеру и улучшить портфолио.
Go — один из самых популярных языков программирования, он уже много лет не выходит из рейтингов самых востребованных и любимых языков разработчиков.
Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.
Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта.
После выполнения всех домашних заданий вы получите готовый выпускной проект.
Возможность совмещать учебу с работой
Индивидуальная разработка итоговой проектной работы
Получите знания, которые помогут повысить вашу востребованность и доход
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
2 занятия по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии
Чат в Telegram для общения преподавателей и студентов
В модуле мы познакомимся с языком Go и его инструментарием. Познакомимся с Git, Docker и средой разработки Go, как собирать будущие проекты в контейнеры и запускать их.
Тема 1: Знакомство и начало работы с Go //ДЗ
Тема 2: Работа с Git //ДЗ
Тема 3: Инструментарий языка Go, терминал
В модуле мы будем изучать спецификации языка Go, начнем писать код простой логики с использованием стандартных типов, применять условные операторы, создавать свои типы, функции и методы. Рассмотрим базовые синтаксические конструкции. Разберемся, как обрабатывать исключительные ситуации в работе программ. Познакомимся с концепцией интерфейса. Разберем приемы тестирования и самые распространенные ошибки.
Тема 1: Переменные и базовые типы данных
Тема 2: Работа со строками и рунами utf-8
Тема 3: Управляющие конструкции //ДЗ
Тема 4: Пакеты и функции// ДЗ
Тема 5: Пользовательские типы, структуры и методы //ДЗ
Тема 6: Массивы и слайсы, мапы
Тема 7: Интерфейсы и утверждение типов //ДЗ
Тема 8: Q&A
Модуль посвящен теме многопоточности в Go. Разберем понятия параллелизма, конкурентности и синхронизации. Поговорим о взаимодействии программы с ОС.
Тема 1: Планировщик и сборщик мусора в Go
Тема 2: Горутины и каналы
Тема 3: Примитивы синхронизации //ДЗ
Тема 4: Context, сигналы ОС// ДЗ
Тема 5: Q&A
В этом модуле мы подробно рассмотрим типовые задачи, решаемые Go программистами. Рассмотрим теории и практику в вопросах взаимодействия с операционной системой, конфигурирования и логирования приложений, написания тестов, взаимодействия с сетями и запросами, разные способы взаимодействия с внешними клиентами и внутренними микросервисами.
Тема 1: Конфигурация и логирование
Тема 2: Ввод вывод, работа с файлами //ДЗ
Тема 3: Работа с сетью
Тема 4: Сервер net/http, роутинг на gin //ДЗ
Тема 5: OpenAPI и Swagger //ДЗ
Тема 6: Брокеры очередей
Тема 7: Введение в gRPC //ДЗ
Тема 8: Реализация OOП в Go
Тема 9: Тестирование в Go// ДЗ
Тема 10: Q&A
Рассмотрим способы хранения данных и пакеты для отправки/получения данных в Key Value, Document store, RDBMS (реляционные базы данных), транзакции.
Тема 1: Введение в Docker
Тема 2: Обзор NoSQL и SQL
Тема 3: Redis, MongoDB //ДЗ
Тема 4: Работа с PostgreSQL. Часть 1
Тема 5: Работа с PostgreSQL. Часть 2
Тема 6: Работа с PostgreSQL транзакции //ДЗ
Тема 7: Q&A
Алгоритмы и дополнительные занятия.
Тема 1: Алгоритмы и структуры данных
Тема 2: Рекурсия и динамическое программирование
Заключительный месяц курса посвящён проектной работе. Проект – это самая интересная часть обучения. Вы будете разрабатывать его на основе полученных на курсе навыков и компетенций. В процессе работы над проектом можно получить консультацию преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Подведение итогов курса
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса и удостоверение о повышении квалификации.
Стоимость в рассрочку со скидкой