Всем привет! Меня зовут Артём Корсаков, я руковожу группой разработчиков на Scala в компании «Криптонит». Хочу рассказать про мой проект, которым я занимаюсь уже 4 года — Scalabook.
За последние 20 лет язык Scala завоевал прочные позиции в backend-разработке, машинном обучении, обработке данных, создании распределённых систем и во многих других областях. Есть тысячи ресурсов по Scala: книги, статьи, курсы, подкасты, проекты с открытым исходным кодом, хакатоны и специализированные мероприятия, вроде Advent of Code. Однако часто возникают вопросы: с чего начать изучение Scala, или как систематизировать уже имеющийся опыт?
Вот так у меня и появилась идея создать русскоязычную базу знаний по Scala — Scalabook. Это уникальный проект, в котором представлены материалы о функциональном программировании, алгоритмах и структурах данных, классах типов, переводы статей, а также ресурсы различного уровня сложности для изучения Scala. Это собрание материалов по разным темам в русскоязычном пространстве.
Также уделено внимание практическим аспектам функционального программирования: создан тренажёр с набором задач возрастающей сложности, которые позволяют освоить ключевые концепции функционального программирования на Scala.
На сайте можно оставлять комментарии, получать обратную связь по решениям задач или предлагать дополнения для расширения базы знаний. Scalabook регулярно обновляется: добавляются новые упражнения, пояснения и материалы. Пользователи также могут внести свой вклад в этот процесс. Таким образом, изучение Scala становится более систематизированным, а не просто набором разрозненных ресурсов, в которых легко запутаться. Scalabook способствует обмену знаниями в сообществе Scala.
Если вы только начинаете изучать Scala или хотите систематизировать накопленный опыт, на Scalabook есть раздел с ресурсами: в нём собраны материалы по Scala и программированию в целом. Они ранжированы по уровням сложности, что помогает создать индивидуальный план для разработчиков разного уровня. Кроме того, можно поделиться своим планом в комментариях или добавить ресурсы, которые вам кажутся полезными.
Сегодня Scala — один из самых распространенных языков функционального программирования с плавной кривой обучения. Давайте накапливать знания по Scala вместе и делиться ими!
Комментарии (5)
eugenk
04.09.2025 09:00Да, сходу вопрос. Вы не планируете делать раздел посвящённый chisel https://www.chisel-lang.org/ ??? Если планируете, возможно в будущем смогу помочь. Я как раз сейчас это изучаю.
fonkost Автор
04.09.2025 09:00Спасибо за обратную связь и за ссылку на chisel - добавил себе в закладки!
Сейчас по планам в ближайшие полгода - это добить раздел по ФП https://scalabook.ru/fp/, а затем сконцентрироваться на библиотеках https://typelevel.org/cats-effect/ и https://fs2.io/#/, т.к. они активно используются в нашей компании и нам требуется актуализировать базу знаний по этим библиотекам. А после этих разделов тогда можно будет подумать о chisel
eugenk
04.09.2025 09:00Нда... И так отличный ресурс, мне так самое оно после Хорстмана и Одерски. А будет смотрю ещё интереснее... Респект и уважуха короче :)))
MiraBine
04.09.2025 09:00Спасибо, автор! Заберу в закладки. Буду пользоваться. Да прибудет с тобой сила и печеньки!
eugenk
Спасибо ! Утащил в закладки.