Вы будете учиться писать на Go вместе с экспертами Авито. Узнаете, для каких задач использовать язык и почему он популярен в крупных компаниях, а также сможете разработать собственный микросервис, опираясь на помощь специалистов
Бэкенд-разработчики Авито каждый день работают с высоконагруженными сервисами
Каждую неделю — новый этап разработки: от создания репозитория и настройки окружения до интеграции с Kafka
Эксперты Авито будут давать фидбэк на домашние задания и отвечать на вопросы
На курсе вы получите знания, важные для решения реальных задач. А если войдёте в число лучших выпускников, сможете воспользоваться фаст-треком при отборе на стажировку
Писать структурированный и поддерживаемый код
Отлаживать, логировать и тестировать код
Работать с многопоточностью
Работать с PostgreSQL и интегрировать сервис с внешними API
Взаимодействовать с Docker
Курс подойдёт, если вы хотите систематизировать знания или перейти на Go с других языков
У вас есть опыт разработки на любом языке программирования, кроме Go, до двух лет
Учитесь на 2−6 курсе, в магистратуре, либо уже получили диплом по технической специальности, либо развиваете прикладные IT-навыки самостоятельно
Базово разбираетесь в программировании: знаете переменные, циклы, условия, функции
Базово понимаете, как работает клиент-серверное взаимодействие и протоколы HTTP: заголовки, методы, коды ответов
Умеете работать с Git: коммитами, ветками, пул-реквестами
Имеете представление о базах данных: SQL-запросах и транзакциях
До 6 октября включительно
Заполните форму и мотивационную анкету до 6 октября включительно
Рассмотрим отклик в течение трех рабочих дней. Тем, кто успешно пройдет дальше, пришлем приглашение на первый тест
6 октября
Пройдите тест с прокторингом на платформе Stepik
Первый тест длится 45 минут. Он поможет оценить ваши навыки программирования и владения Git: вам предстоит ответить на вопросы о переменных, циклах, условиях, функциях, а также показать умение работать с коммитами, ветками и пул-реквестами. Повторите ранее изученный материал по этим темам заранее. По результатам тестов составим рейтинг: те, кто суммарно наберёт больше баллов, попадут на курс
13 октября
Пройдите тест с прокторингом на платформе Stepik
Второй тест будет сложнее, будет длится до 2-х часов и поможет оценить владение HTTP и базами данных. Вопросы коснутся заголовков, методов и кодов ответов протокола, а также работы с Docker и терминалом Linux. Повторите ранее изученный материал по этим темам заранее. По результатам тестов составим рейтинг: те, кто суммарно наберёт больше баллов, попадут на курс
До 17 октября
Не переживайте и дождитесь обратной связи на указанную при регистрации почту
75 человек из топа итогового рейтинга попадут на обучение — оно начнётся 20 октября
Начнёте с установки Go и знакомства с базовым синтаксисом. Разберётесь с типами данных, функциями, структурами, строками. Погрузитесь в интерфейсы, дженерики, работу сборщика мусора. Освоите конкурентность, горутины, каналы, примитивы синхронизации, чтобы уверенно писать быстрый и надёжный код
Спроектируете структуру проекта, развернёте HTTP-сервер, настроите окружение и конфигурации. Освоите JSON-ответы, хендлеры, пул-реквесты, подключение к БД, миграции и работу с PGx для запросов, ошибок и преобразования данных в структуры
Реализуете базовые CRUD-операции, выделите архитектурные слои, настроите валидацию входных данных
Сможете задать вопросы экспертам Авито, если что-то в заданиях или на практике осталось непонятным
Да, можете. Учитывайте, что обучение будет занимать в среднем 10 часов в неделю вместе с домашними заданиями
Всю информацию мы будем присылать на почту, которую вы указали при регистрации. В рассылках будут приглашения на тесты и их результаты, а также важные для отбора детали. Проверяйте все папки — иногда письма могут попадать в спам
Обучение пройдёт онлайн, мы будем использовать несколько инструментов. Основная часть материалов и домашних заданий размещена на платформе Stepik
Мы ждём, что вы обязательно будете:
Если вы не будете посещать занятия, то не сможете получить сертификат об окончании курса
Да, посещаемость — одно из обязательных условий обучения на курсах Авито. Большинство занятий включают в себя практику, и студентам предстоит активно работать на них
Лучшие выпускники курса смогут воспользоваться фаст-треком при отборе на стажировку. Кроме того, во время обучения можно зарекомендовать себя и получить навыки, полезные для работы в компании
Мы смотрим на мотивационную анкету и результаты двух тестов: по их итогам будет сформирован рейтинг, и 75 человек из топа попадут на обучение