Текст площадки «Sharewood». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Лучшие практики в изучении языка программирования Go для старта в карьере разработчика.
Читать полное описание
Лучшие практики в изучении языка программирования Go для старта в карьере разработчика.
Кому подойдет данный курс:
для людей без опыта в программировании: сможете быстро вкатиться в разработку на востребованном языке;
для тех, кто знаком с основами программирования и хочет развиваться в разработке на Go: разберетесь в синтаксисе, получите ценный практический опыт;
для выпускников технических вузов: познакомитесь с языком и технологиями, сможете начать карьеру в IT;
для разработчиков на других языках программирования: сможете расширить стек, увеличить производительность приложений, прокачать карьеру и улучшить портфолио.
Что даст вам этот курс:
Go — один из самых популярных языков программирования, он уже много лет не выходит из рейтингов самых востребованных и любимых языков разработчиков.
Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.
Вы научитесь:
пользоваться инструментарием Golang;
чинить, собирать и запускать приложения на Go;
работать с Git и Docker;
работать с пакетами, массивами, слайсами, мапами, функциями, строками и рунами;
использовать понятия параллелизма, конкурентности и синхронизации с применением каналов и горутин;
использовать OpenAPI и Swagger;
писать сложный, но безопасный код;
научитесь использовать различные способы хранения данных и пакеты для отправки/получения данных в Key Value, Document store, RDBMS (реляционные базы данных), брокеры сообщений;
читать и писать сложные Go-приложения и многое другое.
Формат обучения:
Интерактивные вебинары - 2 занятия по 2 ак. часа в неделю.
Доступ к записям и материалам остаётся навсегда.
Длительность 5 месяцев.
В модуле мы изучим спецификации языка 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 года.
Цену установит организатор.