Мы используем cookie для стабильной работы сервиса. Подробнее

Go: без воды | Lite-версия

ФорматОнлайн
Объём17 занятий
О курсе

Подробнее

Практический курс Go для разработчиков, которые хотят освоить язык без воды — только идиоматичный код и реальные проекты. У этого курса есть бесплатная теоретрическая версия | узнавайте о последних обновлениях в TG Вы напишете консольные приложения с нуля: калькулятор чаевых с валидацией, викторину с таймером, программу шифрования. Каждое задание — это рабочий код, который не стыдно показать. Что внутри: Guard clauses вместо вложенности — код как у senior-разработчиков GoDoc-документация и naming conventions по стандартам Go Epsilon-сравнение для float, проверка ошибок в условиях math/rand vs crypto/rand — когда использовать каждый Структура: 15 модулей от базовых типов до срезов и строк. Каждый модуль содержит большое количество примеров с комментариями + технические задания. После курса вы готовы к горутинам, каналам и микросервисам. Не теория — практические навыки для backend-разработки.
Требования

Что нужно для старта

  • Базовые знания программирования: переменные, условия, циклы, функции на любом языке
  • Установленная среда Go и умение работать с командной строкой
  • Будет плюсом: опыт со статической типизацией (Java, C#, C++)
Результат

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

  • Разрабатывать консольные приложения с валидацией данных и обработкой ошибок
  • Работать с массивами, срезами и строками из стандартной библиотеки
  • Применять guard clauses и идиоматичные паттерны Go
  • Различать math/rand и crypto/rand для корректной генерации данных
  • Документировать код в формате GoDoc с правильным именованием
  • Создавать валидаторы, калькуляторы, викторины и инструменты шифрования
Аудитория

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

  • Для разработчиков с опытом на Java, C#, Python или JavaScript, которые хотят попробовать Go и получить обратную связь.
  • Уровень: intern/junior с базовыми знаниями программирования (переменные, циклы, функции).
  • Курс полезен, если вы:
  • - Хотите расширить стек современным языком с высоким спросом на рынке
  • - Знаете основы, но не знакомы с идиоматичным Go
  • - Планируете переходить в backend-разработку на Go
  • Опыт работы с Go не требуется — только желание писать чистый код и получать фидбек.
Содержание

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

17 занятий
ТемаЧто внутри
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

- Постановка задачи
- Реализация

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

- Постановка задачи
- Реализация

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Go: без воды | Lite-версия» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Markdown синтаксис
Бесплатно2 часа
Markdown синтаксис

Этот курс предназначен для всех, кто работает с текстом в digital-среде. Вы освоите Markdown — универсальный язык разметки, который используют в GitHub, документации, блогах и соо…

Онлайн3 занятий
Бесплатно