- PVSM.RU - https://www.pvsm.ru -
Добрый день, уважаемое читатели!
В конце ноября 2013 года мы с коллегой устроили встречу, на которой провели сеанс «интенсивного введения Scala в
Выкладываю на суд общественности наше творчество и краткое описание «эксперимента».
Мы не являемся Scala-экспертами, но являемся практикующими специалистами.
Поэтому некоторые концепции мы можем обрисовывать неправильно.
Злого умысла в этом нет, errare humanum est [2].
Если вы видите неувязочку или уличили нас во лжи — оставьте комментарий к статье и разъясните нам, как жестко мы ошиблись. Я буду крайне за это благодарен!
Все получилось. Нам понравилось. Людям понравилось. Смотрите и комментируйте.
Часть 1:Введение. Иммутабельность. «Строительные блоки». Основные типы. Иерархия классов.
Часть 2:Функции, методы. Функции как первородные объекты. Вывод типов. Замыкания. Коллекции. Циклы и for compehension. Сопоставление с образцом. Неявные конструкции.
Часть 3:Синтаксический сахар. Ленивые вычисления. Рекурсия. Streams. Монады.
Презентацию можно найти тут [3].
Итак, основной целью нашего выступления были следующие вещи:
Проанализировав отзывы и пронаблюдав «подопытных» в естественной среде, мы пришли в к выводу, что большая часть наших целей выполнена! Ура!
Краткая примерная статистика:
В ходе выступления мы рассмотрели практически все темы, необходимые для уровней A1, A2 и L1 из классификации скала-программистов [5].
К тому же мы испробовали интерактивный формат выступления:
К тому же, есть некий психологический дискомфорт, когда у человека появляется вопрос, необходимый для формирования концепции, а он не может его тут же прояснить.
Слушатель все же должен сформировать гештальт как можно быстрее.
Скала сложна только потому, что при ее изучении человек утыкается в неизвестное в каждой теме, и углубляется в это неизведанное. Но стек в человеческом
Мы попытались структурировать материал немного иначе, чем принято его подавать, чтобы оградить людей от «концентрированных знаний» в самом начале.
Наш список основных тем выглядит примерно так:
Ряд дополнительных тем «вшит» в само выступление и разъясняется по мере того, как аудитория этих тем касается.
Пересматривая наше выступление, мы обнаружили несколько концептуальных неточностей и дыр в понимании.
Но даже сразу по ходу выступления мы сделали вывод, что допустили стратегический промах — мы вынесли весь синтаксический сахар в конец.
Так делать нельзя!
Вопросы про хитрые конструкции языка будут всплывать практически во всех рассматриваемых темах.
Как правильно показать и разъяснить сахар по мере выступления — вопрос открытый.
Автор: MrMig
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/53048
Ссылки в тексте:
[1] мозг: http://www.braintools.ru
[2] errare humanum est: http://en.wiktionary.org/wiki/errare_humanum_est
[3] тут: http://www.slideshare.net/alexeymigutsky/scala-intro-27425692
[4] Scala.UA: http://bit.ly/scalaua
[5] классификации скала-программистов: http://www.scala-lang.org/old/node/8610
[6] Источник: http://habrahabr.ru/post/209532/
Нажмите здесь для печати.