Go-разработчик. Базовый уровень [Otus] [Александр Ахапкин, Александр Хохлов, Савелий Ямилов]

Dozhd

Администратор
Регистрация
17 Янв 2014
Сообщения
182.901
Реакции
388.541
Складчина: Go-разработчик. Базовый уровень [Otus] [Александр Ахапкин, Александр Хохлов, Савелий Ямилов]



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

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

для людей без опыта в программировании: сможете быстро вкатиться в разработку на востребованном языке;
для тех, кто знаком с основами программирования и хочет развиваться в разработке на Go: разберетесь в синтаксисе, получите ценный практический опыт;
для выпускников технических вузов: познакомитесь с языком и технологиями, сможете начать карьеру в IT;
для разработчиков на других языках программирования: сможете расширить стек, увеличить производительность приложений, прокачать карьеру и улучшить портфолио.
Что даст вам этот курс:

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

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

Интерактивные вебинары - 2 занятия по 2 ак. часа в неделю.
Доступ к записям и материалам остаётся навсегда.
Длительность 5 месяцев.

Программа:

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

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

Тема 1: Знакомство и начало работы с Go //ДЗ
Тема 2: Работа с Git //ДЗ
Тема 3: Инструментарий языка Go, модули
2. Синтаксис 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: Интерфейсы
3. Многопоточность и конкурентность в Go

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

Тема 1: Планировщик Go и горутины
Тема 2: Каналы// ДЗ №7
Тема 3: Примитивы синхронизации
Тема 4: Context и graceful shutdown// ДЗ №8
Тема 5: Q&A + Практикум
4. Работа с данными

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

Тема 1: Docker: запуск, свои образы, Compose
Тема 2: Конфигурация и логирование
Тема 3: Ввод вывод, работа с файлами //ДЗ №9
Тема 4: PostgreSQL: основы// ДЗ №10
Тема 5: Обзор NoSQL (Redis, MongoDB)
5. Веб-разработка

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

Тема 1: Основы сетевых технологий
Тема 2: HTTP-сервер на net/http// ДЗ №11
Тема 3: Тестирование: продвинутые техники // ДЗ №12
Тема 4: SOLID и организация кода
6. Проектный модуль

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

Тема 1: Выбор темы и организация проектной работы
Тема 2: Q&A + Код-ревью
Тема 3: Подведение итогов курса
Бонус:

Мини-курс по Kafka в подарок при покупке

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

Александр Ахапкин
Александр Хохлов
Савелий Ямилов
Евгений Федосеев
Александр Литкевич
Алексей Романовский
Никита Каткаев
Константин Войта
Старт 25 августа 2026 года.

Цену установит организатор.




СКАЧАТЬ