Go-2:
шаг за шагом
Самостоятельный онлайн‑курс для тех, кто уже уверенно пишет базовый код на Go и хочет освоить горутины, каналы, синхронизацию, таймауты и дженерики. Вы узнаете об особенностях тестирования конкурентного кода и познакомитесь с инструментами анализа — без дедлайнов и вступительных испытаний
Как всё устроено
Ждём учащихся 13‑20 лет, которым недостаточно базовых знаний по Go, и они хотят углубиться в программирование
Потребуется понимание базовых типов данных, циклов и функций и умение использовать его для создания простых программ на Go
Не нужно ждать набора — доступ к материалам открывается сразу после регистрации
Курс составили эксперты Яндекса. Они следят за трендами в IT и умеют создавать уроки, которые не хочется пропускать
Требуется только желание развиваться и несколько свободных часов в неделю
Доступ из любой точки мира. Главное — ноутбук и хороший интернет
На курсе нет преподавателей или менторов. Если возникает вопрос, его можно задать в LMS
Комфортный темп, чтобы было время разобраться в теме
Подтверждает знания и будет полезен при поступлении на годовые курсы и специализации Лицея
Что вы будете уметь?
Работать с файлами и паттернами Reader/Writer
Узнаете, как правильно читать и записывать данные в файлы, использовать паттерны Reader/Writer для структурирования кода и упрощения обработки данных. Сможете обрабатывать ошибки при работе с файлами.
Программировать с горутинами
Освоите создание и запуск горутин, синхронизацию с помощью каналов и мьютексов, обработку гонок данных и оптимизацию параллельных процессов.
Использовать таймауты и таймеры
Поймёте, как использовать таймеры и контексты для ограничения времени выполнения операций, предотвращения зависаний и управления асинхронными процессами.
Тестировать и анализировать код
Узнаете, как писать юнит‑тесты и стресс‑тесты для горутин, использовать инструменты профилирования и выявления гонок данных, оценивать производительность и надёжность многопоточного кода.
Применять дженерики и обобщённое программирование
Познакомитесь с дженериками, сможете писать универсальные функции и структуры, которые работают с разными типами данных, улучшать повторное использование кода и поддерживать его чистоту и гибкость.
Курс похож на восхождение
вы двигаетесь к вершине
Перед восхождением вы получите маршрут, который поможет ориентироваться в структуре курса, а также выберете снаряжение — среду программирования и необходимые инструменты
внутри — 11 степов
Внутри каждого степа — новая тема и задания на отработку полученных знаний на практике. С каждым степом темы становятся сложнее, а задачи — интереснее. Чем больше степов прошли, тем ближе вы к вершине
важно держать темп
Занятия не привязаны ко времени, учиться можно, когда удобно. Чтобы прохождение не затянулось и мотивация не упала, мы трекаем активность — следим за днями в пути без пропусков
в конце каждого степа — задачи
Они помогают оценить силы, закрепить материал и убедиться в готовности двигаться дальше. Все задачи в курсах проверяются автоматически
степы нельзя перескакивать
Прохождение курса последовательное: каждый степ открывается только после успешного завершения предыдущего. Такой подход помогает лучше усваивать материал и закреплять знания шаг за шагом
последний рывок — финальная задача
Заключительный этап курса, который даст вам возможность проверить, насколько хорошо вы усвоили весь пройденный материал
награда в конце
После успешного прохождения всего курса вы получите сертификат
Как поступить
Заполните анкету. После отправки не покидайте страницу — автоматически откроется LMS. На почту мы пришлём инструкцию, что делать дальше
Доступ к курсу будет у всех, кто пройдёт регистрацию и входное тестирование