Актуальная программа и все нужные инструменты: Docker, Linux, GitHub
10 проектов в портфолио и тренажёр для непрерывной практики
Развитие софтскилов, которые ценят работодатели
Полезные знакомства с опытными разработчиками из Яндекса и других крупных компаний
Помощь с поиском работы до 7 месяцев после курса
Сертификат о завершении курса
У нас есть 2 курса по Go: для новичков и для опытных разработчиков
С нуля — для тех, у кого мало или совсем нет опыта в программировании
Первые недели будем разбираться, что такое переменные, циклы и функции. Потом перейдём к бэкенду и проектам, приближенным к реальным задачам junior разработчиков.
Go входит в десятку самых популярных языков программирования
На нём создают высоконагруженные сервисы для ретейла, доставки, финтеха и интернета вещей. С каждым годом сфер применения этого языка становится всё больше, поэтому растёт спрос на Go-разработчиков.
Это востребованная профессия: на hh.ru 7 000+ вакансий для Go‑разработчиков
Язык Go проще освоить с нуля, без технического образования и опыта в разработке
Можно работать удалённо и с гибким графиком: большая часть вакансий ориентирована на удалёнку
На Go пишут в крутых компаниях: от Google, Intel и IBM до Яндекса, VK и Ozon
Освоите Go‑разработку с нуля за 8 месяцев
Получите мощный набор навыков и инструментов
Всё это вы освоите на нашем курсе — даже если у вас нет технического образования и опыта в IT
Go
Git
GitHub
SQL
REST API
HTTP
JSON
JWT
CI/CD
Docker
Docker Compose
YAML
Linux
Программу обновляем каждые 3 месяца, чтобы вы учились только актуальному
Рассчитана на 8 месяцев и составлена по требованиям работодателей — будете изучать только то, что действительно пригодится в работе
1 модуль — бесплатно, чтобы вы попробовали себя в роли Go‑разработчика и поняли, хотите ли развиваться в этом направлении
Знакомство с профессией
Как устроен курс
Задачи Go-разработчика
Как устроен курс
Погрузим в основные блоки курса и покажем, как всё устроено в Практикуме
Задачи Go‑разработчика
Поймёте, с какими проектами и задачами он может работать
Напишете первый код на Go, познакомитесь с нашим онлайн‑тренажёром и разберётесь, подходит ли вам курс
1
2 проекта・118 часов
Основы Go
Изучите базу для программирования на языке Go. Рассмотрите общие принципы бэкенда и особенности Go. Научитесь писать лаконичный код.
HTTP
Функции
Структуры
Указатели
Интерфейсы
Типы данных
Пакеты и модули
Библиотеки
Циклы и ветвления
Логические операции
Составные типы данных
Инструменты разработчика
Настройка окружения и IDE
Настройка окружения и Git
Знакомство с Go
Целые и дробные числа, строки, массивы и слайсы, типы и преобразование типов
Циклы и ветвления
Циклы и диапазоны, ветвления и множественные ветвления, логические выражения
Функции
Объявление и вызов функции, параметры и аргументы функции
Структуры, методы и эмбеддинг в Go
Узнаете, что это такое и почему это важно
Создадите основу для голосового помощника «Алиса» и настроите базовые функции взаимодействия с пользователем. Напишете модуль для фитнес‑трекера, который будет обрабатывать данные о пользователе
2
2 проекта・49 часов
HTTP в Go и REST API
Познакомитесь с архитектурой веб-приложений и архитектурным стилем REST. Узнаете, как проектировать REST API. Научитесь создавать юнит‑тесты для своих приложений и улучшать их безопасность с помощью JWT, хеширования и шифрования.
API
JWT
JSON
YAML
net/http
REST API
Postman
Тестирование
Хеширование
Работа с популярными форматами данных
Сериализация и десериализация
Структурные теги
Работа с HTTP в Go
Создание простого сервера и простого клиента. Отправка запросов, работа с ответами, маршрутизация.
Пакеты и модули
Импорт пакетов, модули и сторонние пакеты, краткий обзор стандартной библиотеки Go.
Создание REST API
Архитектура приложения. API First, Архитектура REST. Тестирование работы в API. Postman. Создание REST API на Go.
Хеширование и шифрование
Генерация случайных чисел. Идентификация, аутентификация, авторизация. JSON Web Token.
Тестирование
Тестирование HTTP-приложения. Пакет testify.
Сериализация и десериализация
Популярные форматы для обмена данными: JSON и YAML. Структурные теги.
Протестируете API при помощи библиотеки testify. Создадите API для сервера и протестируете его при помощи Postman
3
1 проект・46 часов
SQL и базы данных
Начнёте изучать важны раздел бэкенд-разработки, который связан с логикой создания хранилищ данных и порядком их организации. Научитесь подключать базы данных к готовым сервисам и взаимодействовать с ними. Поймёте, как перехватывать и обрабатывать ошибки в приложениях.
SQLite
SELECT
Фильтрация данных
Работа с таблицами
INSERT
UPDATE
DELETE
Индексы и транзакции
Драйверы
Пакет database/sql
Введение в базы данных
Индексы и транзакции. Проектирование базы данных, Введение в SQL. Установка SQLite.
Работа с базами данных в Go
Работа с драйверами и подключение к базе данных, пакет database/sql, запросы к базе данных.
Реализуете сервис для отслеживания посылок
4
1 проект・31 час
Многопоточность в Go
Изучите основы работы с многопоточностью — одной из уникальных особенностей языка Go. Научитесь оптимизировать нагрузку на приложения, когда выполняется большое количество операций.
Многопоточность
Горутины
Каналы
Пакет Time
Пакет Context
Потокобезопасные типы
Многопоточность
Создание и использование горутин. Синхронизация доступа к раздельным ресурсам. Каналы в GO. Буферизированные каналы, пакеты time и context. Работа с мьютексами, потокобезопасные типы данных.
Создадите многопоточную программу на Go, используя базовые функции работы с горутинами и каналами
5
1 проект・23 часа
Базовый Linux
Изучите основы работы с командной строкой и принципы взаимодействия с программами на уровне операционной системы. Это ускорит процесс разработки и отладки приложений.
Основы Linux
Права доступа
Каталоги и файлы
Дистрибутивы
Файловая система Linux
Основные команды Linux
Bash
Основы Linux
Дистрибутивы Linux и их различия: выбор и установка, файловая система Linux
Работа в Linux: каталоги и файлы
Использование терминала, частые команды с файлами и каталогами, создание, удаление и поиск файлов и каталогов
Управление правами доступа в Linux
Типы прав доступа к файлам, изменения прав доступа и владение файлами
Используете основные команды Linux, чтобы создать скрипт на Bash: настроите навигацию по файловой системе, создадите новые каталоги и файлы, измените права доступа
6
2 проекта・30 часов
Основы CI/CD и работы с Docker
Узнаете, что такое контейнеризация, и начнёте работу в Docker: cоздадите и соберёте образ Docker, запустите контейнер, познакомитесь с Docker Compose. Узнаете, что такое CI/CD, пайплайны и GitHub Actions. Научитесь создавать и настраивать workflow. Сами настроите автоматический деплой вашего приложения.
YAML
Docker
GitHub Actions
Docker Compose
CI/CD
Пайплайны
Docker
Работа с образами, сборка образов, деплой приложения и оркестрация контейнеров
CI/CD и деплой приложения
Как настроить workflow и автоматический деплой при помощи GitHub
Настроите Dockerfile для готового проекта. Создадите и настроите workflow для автоматического тестирования и публикации приложения в DockerHub
7
Самостоятельно・50 часов
Итоговый проект
В итоговом задании вам нужно написать на Go простейший планировщик задач, аналог ToDo‑листа. Это задание на проверку и закрепление навыков по написанию веб-сервера, работе с REST API и базами данных.
Карьерный центр・1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
Карьерный центр・До 6 месяцев
Акселерация: активный поиск работы с поддержкой HR‑экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддержим. Например, расскажем о типичных ошибках в общении с работодателями и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Получите сертификат о завершении курса
Очень много практики
Сделаете 10 проектов для портфолио и сможете поработать с реальными заказчиками
С первой темы будете писать код в тренажёре и делать проекты в интегрированной среде разработки (IDE)
Проекты от настоящих заказчиков и хакатоны, чтобы получить реальный опыт
В Мастерской Практикума сможете поучаствовать в реальных проектах, почувствовать себя частью команды разработки и наладить полезные связи
YDB
Улучшают код системы управления базами данных от Яндекса
Let’s Proxy
Совершенствуют код реверс-прокси для обработки HTTPS‑запросов
Ещё 7 месяцев после курса бесплатно помогаем с поиском работы — для этого у нас целый карьерный центр
Готовим к выходу на рынок IT и поддерживаем, когда начинаете общаться с работодателями
Резюме и сопроводительные письма
Изучаем ваш опыт и объясняем, как выделяться среди других кандидатов
Вакансии от партнёров и хакатоны
Организуем всё это, чтобы вы набрались реального опыта и быстрее вышли на новую работу
Пробные собеседования
Проводим и технические собеседования с нанимающими специалистами, и интервью с рекрутерами
10 000+ пользователей Практикума уже нашли новую работу
Это данные исследования ВШЭ — они основаны на опыте пользователей Яндекс Практикума на российском рынке труда
Как устроен курс
Никаких давно снятых видео и длинных лекций
Вы проходите теорию и закрепляете её на практике в интерактивном тренажёре. Можно проходить курс во сколько и где удобно, главное — укладываться в дедлайны по проектам.
По расписанию только воркшопы с наставниками, остальное — в своём темпе
Опытные Go‑разработчики разбирают сложные кейсы и отвечают на ваши вопросы на живых воркшопах. Если не успеете, сможете посмотреть в записи.
Курсы в Практикуме похожи на реальную работу
Программа поделена на спринты — отрезки по 2–3 недели, за которые вы изучаете тему и делаете проект. Потом отправляете его на ревью, а эксперт проверяет и комментирует. И тот же цикл дальше, пока не дойдёте до конца.
YandexGPT помогает проходить курс
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.
Вас поддержат опытные разработчики и команда Практикума
Курс создали профессиональные Go‑разработчики
Они подготовили теорию и практические задания, а наши методисты оформили этот материал так, чтобы его было легко изучать.
Георгий Зуйков
Старший разработчик в «Едадиле».
Программирует 10 лет, из них последние 5 — на Go.
Александр Демиденко
Старший разработчик в Яндекс Облаке До этого много лет работал в телекоме
Тимофей Кулин
Старший разработчик в Яндексе, проект — YDB Программирует на Go больше 8 лет
Александр Фоломкин
Разработчик в VK, основной язык программирования — Go Опыт в разработке — 16 лет
Ринат Байгильдин
Старший разработчик в Яндекс Облаке, команда — VPC Программирует на Go 7+ лет
Попробуйте любой формат курса бесплатно — выбрать один-единственный можно позже
Что входит в любой формат
Ещё можно платить частями Практикуму столько месяцев, сколько идёт курс. Общая стоимость будет меньше, чем в рассрочку от банка
Вернём деньги в любой момент за остаток курса,
если что-то не понравится. Подробности — в 7 пункте оферты
Отвечаем на вопросы
Подойдёт ли мне этот курс?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранный курс вам не подходит, — это тоже положительный результат.
Можно ли освоить все необходимые навыки за 8 месяцев?
Думаем, что да, если будете уделять курсу достаточно времени, практиковаться и общаться с вашим наставником. Тогда за 8 месяцев вы сможете с нуля освоить разработку на Go, соберёте портфолио проектов и начнёте свой путь в профессии.
Каким требованиям нужно соответствовать?
Вам не понадобятся специальные навыки или опыт — будете проходить всё с нуля. Главное — иметь компьютер и достаточно времени. Выше можно посмотреть программу, чтобы оценить количество материала и свои возможности.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Как и когда я буду проходить курс?
Курс включает 3 составляющие: теория с закреплением в тренажёре, самостоятельные работы и проекты, онлайн-встречи с наставником. В тренажёре вы можете заниматься в любое удобное время, а выполнение практики привязано к двух- или трёхнедельному циклу.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрен перерыв, во время которого можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более позднюю когорту. На общую стоимость курса это не повлияет.
Смогу ли я найти работу после курса?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. После курса вы сможете применять знания на практике, а также мы предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.
По данным исследования* Высшей школы экономики, 69% пользователей Яндекс Практикума среди тех, кто хотел сменить профессию, начинают новую карьеру после курса. Больше половины из них — во время курса и в первые 2 месяца после его окончания.
* Данные исследования ВШЭ основаны на опыте пользователей Яндекс Практикума на российском рынке труда.
А если я хочу работать в Яндексе?
Некоторые участники наших курсов работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что‑либо гарантировать и завышать ваши ожидания.
Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после курса и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти подготовку к трудоустройству, которая состоит из 2 частей:
• Карьерный трек: участники курса при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
• Акселерация: участники курса начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
На каком языке проходит курс?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими участниками курса.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.
Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.
Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.
Давайте поможем
Мы работаем с 09:00 до 18:00 по минскому времени и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.