Подробнее
Что нужно для старта
- Базовые знания программирования: переменные, условия, циклы, функции на любом языке
- Установленная среда Go и умение работать с командной строкой
- Будет плюсом: опыт со статической типизацией (Java, C#, C++)
Что вы получите
- Разрабатывать консольные приложения с валидацией данных и обработкой ошибок
- Работать с массивами, срезами и строками из стандартной библиотеки
- Применять guard clauses и идиоматичные паттерны Go
- Различать math/rand и crypto/rand для корректной генерации данных
- Документировать код в формате GoDoc с правильным именованием
- Создавать валидаторы, калькуляторы, викторины и инструменты шифрования
Для кого этот курс
- Для разработчиков с опытом на Java, C#, Python или JavaScript, которые хотят попробовать Go и получить обратную связь.
- Уровень: intern/junior с базовыми знаниями программирования (переменные, циклы, функции).
- Курс полезен, если вы:
- - Хотите расширить стек современным языком с высоким спросом на рынке
- - Знаете основы, но не знакомы с идиоматичным Go
- - Планируете переходить в backend-разработку на Go
- Опыт работы с Go не требуется — только желание писать чистый код и получать фидбек.
Программа курса
- Go-cтарт
- VS Code: установка и первые шаги
- Установка
- Hello GO
- Донастройка VS Code
- Структура Go-проекта: пакеты, модули и организация кода
- Организация кода. Точка входа
- Типы данных в Go: система числовых типов
- Основа базовых типов данных в Go: bool, string, float
- Объявление переменных и форматированный вывод в Go
- Анатомия переменной: память, адреса и размеры в Go
- Правила именования идентификаторов
- Экспорт идентификаторов и соглашения об аббревиатурах
- Комментарии: однострочные, многострочные и документирование
- Статическая типизация и краткое объявление переменных
- Нулевые значения (Zero Values)
- Арифметические операции
- Операторы инкремента/декремента и присваивания
- Побитовые операции
- Пакет fmt: форматированный вывод
- Продвинутое форматирование
- Константы
- Техническое задание #1
- Пакет math
- Псевдонимы типов
- Приведение типов
- Пользовательский ввод
- Техническое задание #2
- Практика кода
- Области видимости, указатели, продвинутый ввод
- Продвинутый ввод и итоги
- Операции сравнения
- Логические операторы
- Условные конструкции
- Инициализация переменных в условии
- Техническое задание #3
- Оператор switch
- Генерация псевдослучайных чисел
- Циклы: базовые структуры управления
- Цикл for
- Дополнение
- Массивы: основы
- Основы работы с массивами
- Циклы и перебор массивов
- Практические задачи с массивами
- Алгоритмы поиска и обработки данных
- Введение в слайсы
- Устройство и базовые операции
- Копирование, многомерность и специфика типа
- Практика: числовые срезы
- Практика: строки и «коллекции задач»
- Основы строк и внутреннее устройство
- Длина строк, байты и руны
- Перебор строк и работа с символами
- Пакет strings
- Производительность
- Техническое задание #5
- Техническое задание #4
- Техническое задание #6
- Ассоциативные массивы
- Множества
- Постановка задачи
- Базовый интерфейс и структура
- Добавление книг
- Просмотр книг
- Удаление книг
- Поиск
- Добавление пользователей
- Книги кользователя
- Выдача книг
- Функции: принцип DRY
- Основы функций
- Резюме
- Ошибки
- Паники
- Выводы
- Постановка задачи
- Реализация
01Первые шаги
- Go-cтарт
02Настройка окружения
- VS Code: установка и первые шаги
- Установка
- Hello GO
- Донастройка VS Code
03Базовые типы и переменные
- Структура Go-проекта: пакеты, модули и организация кода
- Организация кода. Точка входа
- Типы данных в Go: система числовых типов
- Основа базовых типов данных в Go: bool, string, float
- Объявление переменных и форматированный вывод в Go
- Анатомия переменной: память, адреса и размеры в Go
- Правила именования идентификаторов
- Экспорт идентификаторов и соглашения об аббревиатурах
- Комментарии: однострочные, многострочные и документирование
- Статическая типизация и краткое объявление переменных
- Нулевые значения (Zero Values)
04Выражения и константы
- Арифметические операции
- Операторы инкремента/декремента и присваивания
- Побитовые операции
- Пакет fmt: форматированный вывод
- Продвинутое форматирование
- Константы
- Техническое задание #1
05Типы и пользовательский ввод
- Пакет math
- Псевдонимы типов
- Приведение типов
- Пользовательский ввод
- Техническое задание #2
- Практика кода
06Память, указатели и продвинутый ввод данных
- Области видимости, указатели, продвинутый ввод
- Продвинутый ввод и итоги
07Принятие решений: условия и логика
- Операции сравнения
- Логические операторы
- Условные конструкции
- Инициализация переменных в условии
- Техническое задание #3
- Оператор switch
08Повторение
- Генерация псевдослучайных чисел
- Циклы: базовые структуры управления
- Цикл for
- Дополнение
09Массивы
- Массивы: основы
- Основы работы с массивами
- Циклы и перебор массивов
- Практические задачи с массивами
- Алгоритмы поиска и обработки данных
10Слайсы
- Введение в слайсы
- Устройство и базовые операции
- Копирование, многомерность и специфика типа
- Практика: числовые срезы
- Практика: строки и «коллекции задач»
11Строки
- Основы строк и внутреннее устройство
- Длина строк, байты и руны
- Перебор строк и работа с символами
- Пакет strings
- Производительность
12Применение строк и срезов
- Техническое задание #5
- Техническое задание #4
- Техническое задание #6
13Коллекции (map и set)
- Ассоциативные массивы
- Множества
14Техническое задание #7
- Постановка задачи
- Базовый интерфейс и структура
- Добавление книг
- Просмотр книг
- Удаление книг
- Поиск
- Добавление пользователей
- Книги кользователя
- Выдача книг
15Функции
- Функции: принцип DRY
- Основы функций
- Резюме
16Критические ситуации
- Ошибки
- Паники
- Выводы
17Техническое задание #8
- Постановка задачи
- Реализация
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Go: без воды | Lite-версия» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 
















