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

Твой Golang

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

Подробнее

Хотите освоить один из самых востребованных языков программирования? Присоединяйтесь к нашему курсу по Go и начните создавать высокопроизводительные приложения! На этом курсе: Понятное изложение: Материал доступен для новичков и изложен простым языком. Практика: Теорию вы закрепите через реальные задания. Поддержка: Получите помощь в нашем чате, где я всегда на связи. Вы получите: Основы программирования на Go. Умение разрабатывать простые приложения и веб-сервисы. Навыки работы с параллельным программированием. Не упустите шанс! Сейчас лучшее время, чтобы стать специалистом в Go! Присоединяйтесь к курсу и начните свой путь в программировании. Вопросы? Пишите в наш телеграм-канал: https://t.me/+qhCsrP6E6VU4NTVi. Подробная информация по курсам на сайте: https://progskill.ru/
Требования

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

  • Ничего знать не нужно, все будет дано на курсе.
Результат

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

  • Основам синтаксиса и структуры языка Go
  • Принципам программирования с использованием Go
  • Типам данных в Go и их особенностям
  • Созданию и использованию функций
  • Основам работы с массивами, срезами, картами и структурами
  • Основам объектно-ориентированного программирования в Go, включая интерфейсы и структуры
  • Управлению зависимостями и использованию пакетов с помощью Go Modules
  • Отладке кода с использованием встроенных инструментов Go
Аудитория

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

  • ✔ Начинающим программистам, которые хотят сделать первый шаг в мир разработки.
  • ✔ Разработчикам, стремящимся освоить Go для создания высокопроизводительных приложений.
  • ✔ Специалистам, желающим расширить свои навыки и закрыть пробелы в знаниях программирования и веб-разработке.
  • Курс предлагает доступное объяснение основ языка, акцентируя внимание на ключевых принципах программирования, которые применимы в любой сфере разработки.
Содержание

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

14 занятий
№ТемаЧто внутри
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Конец первой части курса

- Друзья курса
- Что дальше?

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Конец первой части курса

- Друзья курса
- Что дальше?

Организатор

Автор курса

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

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «Твой Golang» и поможет разобраться в деталях обучения.

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

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

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

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

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

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

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

Онлайн9 занятийПродвинутый
22 529 ₽
Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

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

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

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

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

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

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

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

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

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

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

Онлайн
Бесплатноот 11 647 ₽/мес