Golang Bootcamp Perm


Details
Google Developers Group Perm (https://vk.com/gdgperm) и компания Xsolla (http://xsolla.com) приглашают принять участие в Golang Bootcamp в Перми. Мероприятие пройдет c 26 по 27 августа на чердаке Xsolla по адресу Компрос 1, 1 подъезд, 6 этаж.
https://secure.meetupstatic.com/photos/event/c/0/1/6/600_463729174.jpeg
Два дня интенсивных практических занятий с ведущими менторами российского Golang сообщества. Буткамп в первую очередь будет интересен разработчикам с существенным опытом в других языках программирования, которые хотят освоить новый язык.
Участие в мероприятии бесплатное, но количество мест ограничено. Для участия необходимо зарегистрироваться через meetup.com (https://www.meetup.com/GDG-Perm/events/242030053/), подготовить рабочую среду и выполнить тестовое задание. Результат выполнения, в виде ссылки на репозиторий с исходным кодом, необходимо отправить через форму (https://goo.gl/forms/nRnL99we7Tup9GH82). По результатам проверки тестовых заданий будут разосланы приглашения участникам.
Тестовое задание надо оформить в виде отдельного репозитория или репозиториев на гитхабе и прислать на них ссылку (чем раньше, тем лучше). По итогам выполнения тестового задания могут быть даны рекомендации по улучшению качества кода / изучению дополнительных материалов.
Программа еще формируется, но вы уже сейчас можете попробовать поработать с языком Go и начать выполнять тестовое задание.
Тестовое задание
Два варианта, можно сделать любой на выбор.
- Написать консольное приложение для определения курса валют.
Примерный формат входных данных:
--currency=RUB --value=500
--currency=EUR --value=300
В выходных данных необходимо вывести количество рублей/евро/другой валюты, соответствующей введенным значениям. Курс валюты должен быть актуальным. В качестве источника данных можно взять API от cbr.ru http://www.cbr.ru/scripts/Root.asp?PrtId=SXML или любой другой актуальный источник по вашему желанию.
- Написать веб-сервис для расчета расстояний между городами с UI-интерфейсом или REST API по вашему желанию. Формат, способ хранения данных и другие требования также остаются на усмотрение автора.
Для быстрого знакомства с Golang рекомендуем пройти https://tour.golang.org (https://tour.golang.org/welcome/1) Если у вас возникнут вопросы, задавайте их в канале пермского буткампа (https://golang-ru.slack.com/messages/C6N10H3H6) в slack российского сообщества Golang.
Программа буткампа
Первый день. 26 августа.
9:00 - 9:30 - Сбор и регистрация участников. Мы начинаем вовремя, не опаздывайте!
9:30 - 13:00 Теория с практическими примерами от наших менторов
13:00 - 14:00 Расходимся на обед
14:00 - 14:45 Еще немного теории
15:00 - 19:00 Практика реализации собственных проектов
Темы первого дня
Экосистема golang: сообщества, полезные ресурсы, базовые инструменты
Дизайн приложения, упаковка библиотек
Ошибки concurrency, мьютексы, wg, паттерны конкурентности
полезные практики написания консольных приложений: флаги, фреймворки, конфигурирование, обработка сигналов
Веб-сервис: дизайн API, тестирование, документирование, клиенты для API
Второй день. 27 августа.
Расписание
9:00 - 9:30 - Сбор и регистрация участников.
9:30 - 12:00 Теория с практическими примерами от наших менторов
12:00 - 13:00 Расходимся на обед
13:00 - 16:30 Практика реализации собственных проектов
Темы второго дня
Протоколы: http, http/2, grpc, protobuf
Рефлексия и кодогенерация, unsafe
Докеризация, continuous integration / delivery

Golang Bootcamp Perm