Подробнее
Что нужно для старта
- Ничего знать не нужно, все будет дано на курсе.
Что вы получите
- Основам синтаксиса и структуры языка Go
- Принципам программирования с использованием Go
- Типам данных в Go и их особенностям
- Созданию и использованию функций
- Основам работы с массивами, срезами, картами и структурами
- Основам объектно-ориентированного программирования в Go, включая интерфейсы и структуры
- Управлению зависимостями и использованию пакетов с помощью Go Modules
- Отладке кода с использованием встроенных инструментов Go
Для кого этот курс
- ✔ Начинающим программистам, которые хотят сделать первый шаг в мир разработки.
- ✔ Разработчикам, стремящимся освоить Go для создания высокопроизводительных приложений.
- ✔ Специалистам, желающим расширить свои навыки и закрыть пробелы в знаниях программирования и веб-разработке.
- Курс предлагает доступное объяснение основ языка, акцентируя внимание на ключевых принципах программирования, которые применимы в любой сфере разработки.
Программа курса
- О курсе
- Что нужно сделать
- Про Golang
- Установка Golang
- Установка редактора кода
- Первая программа
- Запуск и компиляция
- Отладка
- Переменные
- Названия переменных
- Типы
- Тип int
- Переполнение и приведение типов int
- Типы byte и rune
- Выбор int
- Система счисления
- iota
- Случайное целое число
- Тип float
- Случайное дробное число
- Тип complex
- Пакет math
- Тип bool
- Тип string
- Пакет strings
- Приведение в строку
- Приведение строки в число
- Пакет fmt
- Спецификаторы f-функций
- Тип rune
- Указатели
- nil и new
- Ввод данных от пользователя
- Тип any или interface{}
- Другие типы
- Операторы и операнды
- Математические операторы
- Операторы присваивания
- Конкатенация
- Сравнение
- Логические операторы
- Логические "И", "ИЛИ"
- Побитовые операторы
- Пример побитовых операторов
- Логические конструкции if-else
- Логическое if с присвоением значения
- Конструкция switch
- Область видимости
- Практика - Определение времени суток
- Практика - Калькулятор ИМТ
- Практика - Поиск по названию товара
- Создание функций
- Параметры
- Возвращение значений
- Именованный return
- Применение return
- Вариативный параметр
- Указатели и функции
- defer
- Нюансы defer
- Стек вызовов - callstack
- Паника!!!
- Ошибки
- Оборачивание ошибок
- Замыкания
- Пользовательские типы
- Инициализация с init
- Рекурсия
- Практикуемся с рекурсией - факториал
- Стиль функций
- Одна функция - одна задача
- if, else и return
- Затенение переменных
- Имена функций
- Практика - Система оценок
- Практика - Декораторы
- Пакеты в golang
- Внешние пакеты и их подключение
- Советы по пакетам
- Цикл for
- Итерация по строкам
- break, continue и return
- Вложенные циклы и лейблы
- Практика - Игра "Угадай число"
- Практика - Анализ текста
- Создание массивов
- Доступ к значениям массивов
- Итерация по массиву
- Массивы и функции
- Сравнение массивов
- Практика - Секретный код
- Создание слайсов
- Итерация по слайсу
- Просто про добавление значений - append()
- Вариативные параметры функции
- Пустой слайс - nil
- Вложенные массивы и слайсы
- Копирование - copy
- Подслайсы
- Указатель на элемент
- Вставка значений - append()
- Удаление значений
- Нюансы работы со слайсами
- Сортировка
- Пакет slices
- Практика - шифр Цезаря
- Практика - Отслайси его!
- Создание map
- Итерация по map
- Изменение map во время итерации
- Ключи
- Значения
- Скорость работы
- Пример использования map
- Сравнение map
- Копирование и клонирование
- Удаление значений с maps.DeleteFunc()
- Практика - рекомендации фильмов
- Практика - анализ друзей
- Проблема хранения данных
- Структуры
- Вложенные структуры
- Передача по значению
- Методы
- Изменение структуры в методах
- Экспортируемость полей и методов
- Функция-конструктор
- Теги
- Композиция
- Встраивание
- Композиция vs встраивание
- Пустая структура
- Практика - система управления тегами
- Практика - система управления проектами
- Создание интерфейсов
- Пример использования
- Тип any или пустой интерфейс
- nil
- Вызов метода у nil
- Пользовательские типы
- Пример использования пользовательских типов
- Сложнее пример с интерфейсами
- Встраивание интерфейсов
- Практика - Симуляция жизни в деревне
- Вспоминаем про ошибки
- Оборачивание ошибок
- Пользовательские ошибки
- Функции errors.Is() и errors.As()
- Как устроены errors.Is() и errors.As()
- Оборачивание пользовательских ошибок
- Другой подход к работе с ошибками
- Советы по работе с ошибками
- Практика - Обработка ошибок платежа
- Друзья курса
- Что дальше?
01Введение
- О курсе
- Что нужно сделать
- Про Golang
- Установка Golang
- Установка редактора кода
- Первая программа
- Запуск и компиляция
- Отладка
02Базовые типы
- Переменные
- Названия переменных
- Типы
- Тип int
- Переполнение и приведение типов int
- Типы byte и rune
- Выбор int
- Система счисления
- iota
- Случайное целое число
- Тип float
- Случайное дробное число
- Тип complex
- Пакет math
- Тип bool
- Тип string
- Пакет strings
- Приведение в строку
- Приведение строки в число
- Пакет fmt
- Спецификаторы f-функций
- Тип rune
- Указатели
- nil и new
- Ввод данных от пользователя
- Тип any или interface{}
- Другие типы
03Операторы
- Операторы и операнды
- Математические операторы
- Операторы присваивания
- Конкатенация
- Сравнение
- Логические операторы
- Логические "И", "ИЛИ"
- Побитовые операторы
- Пример побитовых операторов
04Ветвления
- Логические конструкции if-else
- Логическое if с присвоением значения
- Конструкция switch
- Область видимости
- Практика - Определение времени суток
- Практика - Калькулятор ИМТ
- Практика - Поиск по названию товара
05Функции
- Создание функций
- Параметры
- Возвращение значений
- Именованный return
- Применение return
- Вариативный параметр
- Указатели и функции
- defer
- Нюансы defer
- Стек вызовов - callstack
- Паника!!!
- Ошибки
- Оборачивание ошибок
- Замыкания
- Пользовательские типы
- Инициализация с init
- Рекурсия
- Практикуемся с рекурсией - факториал
- Стиль функций
- Одна функция - одна задача
- if, else и return
- Затенение переменных
- Имена функций
- Практика - Система оценок
- Практика - Декораторы
06Пакеты
- Пакеты в golang
- Внешние пакеты и их подключение
- Советы по пакетам
07Циклы
- Цикл for
- Итерация по строкам
- break, continue и return
- Вложенные циклы и лейблы
- Практика - Игра "Угадай число"
- Практика - Анализ текста
08Массивы
- Создание массивов
- Доступ к значениям массивов
- Итерация по массиву
- Массивы и функции
- Сравнение массивов
- Практика - Секретный код
09Слайсы
- Создание слайсов
- Итерация по слайсу
- Просто про добавление значений - append()
- Вариативные параметры функции
- Пустой слайс - nil
- Вложенные массивы и слайсы
- Копирование - copy
- Подслайсы
- Указатель на элемент
- Вставка значений - append()
- Удаление значений
- Нюансы работы со слайсами
- Сортировка
- Пакет slices
- Практика - шифр Цезаря
- Практика - Отслайси его!
10Структура map
- Создание map
- Итерация по map
- Изменение map во время итерации
- Ключи
- Значения
- Скорость работы
- Пример использования map
- Сравнение map
- Копирование и клонирование
- Удаление значений с maps.DeleteFunc()
- Практика - рекомендации фильмов
- Практика - анализ друзей
11Структуры
- Проблема хранения данных
- Структуры
- Вложенные структуры
- Передача по значению
- Методы
- Изменение структуры в методах
- Экспортируемость полей и методов
- Функция-конструктор
- Теги
- Композиция
- Встраивание
- Композиция vs встраивание
- Пустая структура
- Практика - система управления тегами
- Практика - система управления проектами
12Интерфейсы
- Создание интерфейсов
- Пример использования
- Тип any или пустой интерфейс
- nil
- Вызов метода у nil
- Пользовательские типы
- Пример использования пользовательских типов
- Сложнее пример с интерфейсами
- Встраивание интерфейсов
- Практика - Симуляция жизни в деревне
13Ошибки
- Вспоминаем про ошибки
- Оборачивание ошибок
- Пользовательские ошибки
- Функции errors.Is() и errors.As()
- Как устроены errors.Is() и errors.As()
- Оборачивание пользовательских ошибок
- Другой подход к работе с ошибками
- Советы по работе с ошибками
- Практика - Обработка ошибок платежа
14Конец первой части курса
- Друзья курса
- Что дальше?
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Твой Golang» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 14 сентября 2026 г.

Stepik 

















