Предисловие
Курс "Goto Go!" разработан как начальный этап изучения Go (Golang) и нацелен на практическое закрепление базовых знаний перед погружением в более глубокие аспекты языка.
Для кого этот курс
Курс рассчитан на тех, кто уже имеет базовые познания в программировании и опыт работы с командной строкой. Прохождение курса не требует установки программного обеспечения: вам потребуется лишь подключение к Интернет и любой из современных браузеров.
Программа курса
- Примитивные типы данных
- Операторы и выражения
- Объявление переменных
- Ветвления и циклы
- Встроенные структуры данных — массивы, срезы, карты
- Работа с указателями
- Основы функционального программирования
- Основы объектно-ориентированного программирования
- Обобщённые типы данных
Особенности курса
Теоретическая часть изложена в сжатом виде и носит краткий, справочный характер. Некоторые темы намеренно усечены или исключены из рассмотрения — чтобы не перегружать информацией и дать объём знаний, минимально необходимый для выполнения практических заданий. За дополнительной информацией всегда можно обратиться к официальной документации.
Акцент сделан на практике: на изучении идиоматических выражений и языковых конструкций. Особое внимание уделено решению задач, работе со встроенными типами и структурами данных. Курс составлен как вводный — для перехода к более сложным задачам по классическим алгоритмам и структурам данных.
Как проходить курс
Курс построен по принципу линейного движения с постепенным усложнением материала. Каждая глава опирается на предыдущую и предоставляет чёткие инструкции с наглядными примерами. Рекомендуется последовательное прохождение — с обязательным выполнением практических заданий по каждой теме.
Если у вас мало опыта в программировании — возможно, лучшим решением станет предварительное изучение всей теоретической части курса, и лишь затем переход к последовательному выполнению практических заданий.
После завершения курса вы сможете продолжить изучение языка на более глубоком уровне и начать создавать свои первые приложения и проекты.
Практические задания
Все практические задания курса выполняются в виртуальном терминале, который открывается прямо в браузере. Виртуальная среда браузерного терминала содержит все необходимые настройки, установленные пакеты и приложения. Для выполнения упражнений используется версия Go 1.26
После запуска текст задания выводится в терминал. Как правило, от вас потребуется открыть файл 'solution.go' в текстовом редакторе (nano, vim), написать небольшой сниппет кода и сохранить файл.
После завершения работы с кодом, вы можете выполнить проверку программы командой check, которая запустит серию тестов. Когда все проверки будут пройдены, вы сможете завершить выполнение задания нажав кнопку "Завершить сессию" в браузере или командой exit в терминале.
Первая глава - вводная, поэтому в ней вас ждёт всего одно практическое задание в самом конце. Но посмотреть, как это работает, вы можете прямо сейчас!