Go для джунов

Go 1.23+ с нуля до junior: типы, функции, срезы, карты, структуры, методы, интерфейсы, указатели, ошибки, пакеты, файлы, тесты и итоговая CLI-утилита.
Начальный уровень
90-140 часов

Чему вы научитесь

  • устанавливать Go, запускать, собирать и форматировать программы стандартными инструментами
  • работать с типами, условиями, циклами, функциями, массивами, срезами и картами
  • правильно обрабатывать UTF-8 строки, руны и байтовые данные
  • создавать структуры, методы и выбирать value либо pointer receiver
  • проектировать маленькие интерфейсы и явно обрабатывать цепочки ошибок
  • организовывать пакеты, работать с файлами, JSON и писать table-driven tests

О курсе

Как стать Senior Data Engineer за 3 года и не сойти с ума?

Меня зовут Дима. Я Senior Data Engineer в Сбере. Мой путь включает шесть лет фундаментального образования на ПМИ в НИЯУ МИФИ, стажировку в «Гринатоме» и рост от начинающего инженера до работы с архитектурой высоконагруженных платформ данных.

Курс входит в образовательную линейку Telegram-канала «Логово Дата-Инженера». В канале выходят hard-skill материалы, live-собеседования, архитектурные разборы и практические карты роста от junior до senior.

О курсе

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

Технологическая база: Go 1.23+, только стандартная библиотека.

Кому подойдёт

  • новички без опыта, которым нужен системный старт в Go
  • разработчики других языков, желающие понять идиомы и строгие правила Go
  • начинающие backend- и data-инженеры, которым нужен компилируемый системный язык
  • самоучки, желающие закрыть пробелы в типах, памяти, интерфейсах и тестировании

Чему вы научитесь

  • устанавливать Go, запускать, собирать и форматировать программы стандартными инструментами
  • работать с типами, условиями, циклами, функциями, массивами, срезами и картами
  • правильно обрабатывать UTF-8 строки, руны и байтовые данные
  • создавать структуры, методы и выбирать value либо pointer receiver
  • проектировать маленькие интерфейсы и явно обрабатывать цепочки ошибок
  • организовывать пакеты, работать с файлами, JSON и писать table-driven tests

Как построена программа

  1. Старт: toolchain, первая программа, типы, управление потоком и функции.
  2. Данные: массивы, срезы, строки, руны, карты и структуры.
  3. Поведение: методы, интерфейсы, указатели и обработка ошибок.
  4. Проект: пакеты, go modules, файлы, io, стандартная библиотека, тесты и generics.
  5. Итоговая утилита: CLI-менеджер задач с JSON-хранилищем и тестами.

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

В курсе 19 модулей и 128 уроков. Каждый урок содержит подробное объяснение, небольшие нарастающие примеры, проверку понимания и практические задачи. Решения практики доступны для разбора после самостоятельной попытки.

Всего внутри 619 тестовых вопросов и 451 практических задач. Ориентировочная нагрузка: 90-140 часов. Курс рассчитан на самостоятельный темп без обязательных дедлайнов.

Итоговый проект

Консольный менеджер задач на чистом Go: команды add/list/done/delete, структуры Task и Status, JSON-хранилище между запусками и table-driven tests.

Что потребуется на старте

  • предыдущий опыт программирования не требуется
  • Go 1.23+ и редактор кода; установка и проверка toolchain разобраны в курсе
  • готовность работать в терминале, запускать код и читать сообщения компилятора

Как получить максимум пользы

  1. Запускайте примеры и меняйте входные данные, а не ограничивайтесь чтением.
  2. Сначала отвечайте на тест и решайте задачу самостоятельно, затем сверяйтесь с разбором.
  3. Ведите журнал ошибок, решений и технических компромиссов.
  4. Собирайте упражнения в отдельный репозиторий и регулярно возвращайтесь к старым задачам.
  5. Связывайте каждый инструмент с проблемой, которую он решает в реальной системе.

Результат прохождения

Вы получите прочную базу Go и законченный CLI-проект, достаточные для junior-задач и осознанного перехода к конкурентности, HTTP и базам данных.

Telegram: Логово Дата-Инженера

В Telegram-канале автора публикуются материалы по Python, Go, SQL, pandas, Scala, Spark, Flink, Kafka, Hadoop, Airflow, ClickHouse, S3, Docker/Kubernetes, разборы собеседований и архитектура Enterprise-проектов. Подписка поможет дополнять последовательную программу курса живыми кейсами из профессии.

Для кого этот курс

новички без опыта, которым нужен системный старт в Go; разработчики других языков, желающие понять идиомы и строгие правила Go; начинающие backend- и data-инженеры, которым нужен компилируемый системный язык; самоучки, желающие закрыть пробелы в типах, памяти, интерфейсах и тестировании.

Начальные требования

предыдущий опыт программирования не требуется Go 1.23+ и редактор кода; установка и проверка toolchain разобраны в курсе готовность работать в терминале, запускать код и читать сообщения компилятора

Наши преподаватели

Как проходит обучение

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

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

Программа курса

загружаем...

Что вы получаете

  • полный текстовый конспект курса с рабочими примерами
  • 619 тестовых вопросов для самопроверки
  • 451 практических задач с решениями
  • итоговый проект: Консольный менеджер задач на чистом Go: команды add/list/done/delete, структуры Task и Status, JSON-хранилище между запусками и table-driven tests.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно