Past Meetup

Golang Bootcamp Perm

This Meetup is past

40 people went

Чердак Иксолла

Компросс 1, Perm · Perm

How to find us

Подъезд 1, этаж 6

Location image of event venue

Details

Google Developers Group Perm (https://vk.com/gdgperm) и компания Xsolla (http://xsolla.com) приглашают принять участие в Golang Bootcamp в Перми. Мероприятие пройдет c 26 по 27 августа на чердаке Xsolla по адресу Компрос 1, 1 подъезд, 6 этаж.

Два дня интенсивных практических занятий с ведущими менторами российского Golang сообщества. Буткамп в первую очередь будет интересен разработчикам с существенным опытом в других языках программирования, которые хотят освоить новый язык.

Участие в мероприятии бесплатное, но количество мест ограничено. Для участия необходимо зарегистрироваться через meetup.com (https://www.meetup.com/GDG-Perm/events/242030053/), подготовить рабочую среду и выполнить тестовое задание. Результат выполнения, в виде ссылки на репозиторий с исходным кодом, необходимо отправить через форму (https://goo.gl/forms/nRnL99we7Tup9GH82). По результатам проверки тестовых заданий будут разосланы приглашения участникам.

Тестовое задание надо оформить в виде отдельного репозитория или репозиториев на гитхабе и прислать на них ссылку (чем раньше, тем лучше). По итогам выполнения тестового задания могут быть даны рекомендации по улучшению качества кода / изучению дополнительных материалов.

Программа еще формируется, но вы уже сейчас можете попробовать поработать с языком Go и начать выполнять тестовое задание.

Тестовое задание

Два варианта, можно сделать любой на выбор.

1. Написать консольное приложение для определения курса валют.
Примерный формат входных данных:
--currency=RUB --value=500
--currency=EUR --value=300

В выходных данных необходимо вывести количество рублей/евро/другой валюты, соответствующей введенным значениям. Курс валюты должен быть актуальным. В качестве источника данных можно взять API от cbr.ru http://www.cbr.ru/scripts/Root.asp?PrtId=SXML или любой другой актуальный источник по вашему желанию.

2. Написать веб-сервис для расчета расстояний между городами с 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