14 сентября 2013 года в петербургском офисе JetBrains состоялось бесплатное однодневное обучение языку Scala. Тренинг проводил Александр Алефас Подхалюзин, разработчик плагина поддержки Scala в IntelliJ IDEA. В течение дня он проводил вводный практический курс по Scala, занятия проходили с 12:00 до 19:00. Курс предназначался для новичков (или желающих начать), но все участники должны были иметь опыт разработки на Java. Мы организовали тренинг, чтобы напомнить вам, что альтернатива Java существует. Разработчик подсознательно хочет, чтобы его подтолкнули в новом направлении: ему нужно развиваться, но нет времени и вообще хочется спать.
Так что обучение должно было стать катализатором желания развиваться у пришедших, а заодно помочь решить, подходит ли Scala для решения их задач.
Пришло 27 человек (записалось 40).
Это отличный результат для бесплатного мероприятия: в среднем половина из них приезжает в Россию.
18 дошли до конца.
Среди участников были: трое пришедших из Хабра; две девушки (кстати, процент выпадения среди девушек 0%, т. е.
пришли все, кто записался); не менее 7% студентов.
Обучение состояло из трех частей.
По итогам первого и второго нужно было решить практическую задачу (разумеется, на Scala).
Первая – вводная – часть была самой продолжительной – 2,5 часа.
Люди справлялись с задачами по-разному.
Например, одной из задач была реализация быстрой сортировки в Scala. В основном люди писали так же, как если бы они писали на Java. Один человек написал то, что ожидалось:
Мы надеялись, что люди будут активно задавать вопросы, но груз новых знаний оказался настолько тяжелым, что вопросы задавались вяло.def qsort(m: Array[Int]): Array[Int] = if (m.length < 2) m else { val pivot = m(m.length / 2) qsort(m.filter(pivot > _)) ++ (m.filter(pivot == _)) ++ qsort(m.filter(pivot < _)) }
Мне пришлось объявить об обеде.
После погружения в язык пирожки с чаем и кофе прошли на ура, а вторую часть тренинга на полный желудок переварить было, конечно, сложнее.
Во-первых, кровь, как и положено после обеда, оттекла от мозга и прилила к желудку, а во-вторых (нам кажется, это и была основная причина) материал был объективно сложнее: мы изучали имплициты в Scala. Вопросов задали еще меньше (хорошо, что их вообще задали).
Некоторые практические задания основывались на изобретательности (см.
слайды ).
Никто не мог с ними справиться.
В следующий раз мы попросим вас не отключать сообразительность при входе в офис.
Более половины прошедших обучение заявили, что интересуются Scala. На самом деле, если кто-то твердо решил, что Scala не для него, это тоже хорошо, ведь осознанный выбор инструмента — это правильный поступок.
Александр Подхалюзин, проводивший обучение, остался доволен, что успел довольно много рассказать о Scala. Однако это не очевидный плюс: возможно, кто-то из участников достиг предела восприятия нового, и если бы тренинг был двух-трехдневным, он был бы более эффективным, но длительный тренинг посещать сложнее.
, тем более делать домашнее задание.
Диалог в кулуарах:
— Я понял 30 процентов.Будем надеяться, что день тренинга стал днем рождения новых Scala-проектов в Санкт-Петербурге.- О, круто! Ты еще многое понимаешь!
Теги: #scala #Функциональное программирование #обучение
-
Кэдворт, Ральф
19 Oct, 24 -
Шифрование Трафика В Direct Connect, Часть 2
19 Oct, 24 -
31-Й Номер Журнала «Русский Полный Круг»
19 Oct, 24 -
Фотографируем Дома
19 Oct, 24 -
Нелинейное Управление. На Пути К Творению
19 Oct, 24 -
Inbox.py: Простейший Smtp-Сервер
19 Oct, 24