Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)

Язык программирования Scala — один из самых популярных коммерческих языков, который используют Twitter, LinkedIn, WhatsApp. Scala-разработчики, возможно, не так востребованы как их коллеги, пишущие на Python или Java, но хороший специалист будет цениться высоко, а знание языка станет безусловным плюсом в резюме. В помощь тем, кто хочет пополнить ряды адептов Scala, Digitaldefynd составил (а мы дополнили) подборку онлайн-курсов и тренингов разных уровней сложности.

1 комментарий
Примечание  Adviser

Цены на могут отличаться в зависимости от региона.

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.

Редакция может выражать свое мнение и пробовать всё на себе.

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

Мы обновили этот материал 16.06.2023. Еще раз проверили всю информацию, добавили новый курс по совету нашего читателя, актуализировали цены. 

Содержание

Онлайн-курсы и живые тренинги по Scala, Akka и Apache Spark (Rock the JVM!)

Платформа Rock the JVM предосталяет доступ к различным курсам по Scala, Akka и Apache Spark. Ее создатель — Даниэль Чосирлан — разработчик и преподаватель из Румынии. Обучает программированию  на всех уровнях  с 2013 года — от старших инженеров, обрабатывающих триллионы точек данных, до 7-летних детей. 

На платформе собраны курсы, короткие туториалы и статьи по различным темам. 

Преимущества

  • Множество материалов разного объема и для разных уровней.
  • Некоторые курсы доступны бесплатно.
  • Подробное описание программы и отвечты на частые вопросы по каждому курсу.
  • Возможность напрямую связать с создателем платформы. 

Посмотреть программу 

Apache Spark на Scala для работы с большими данными от Udemy

Курс разработан для того, чтобы помочь изучить Apache Spark, известную технологию в области BigData. Вы узнаете, как извлекать смысл из массивных наборов данных в отказоустойчивом кластере Hadoop. Освоите искусство формулирования проблем анализа данных при помощи многочисленных практических примеров и научитесь масштабировать их для выполнения в службах облачных вычислений.

Преимущества курса

  • Изучите концепции отказоустойчивых распределенных хранилищ данных. 
  • Ряд упражнений для проверки вашего понимания концепций, рассмотренных в курсе, и решения возникших вопросов. 
  • Превратите сложные задачи анализа в многоступенчатые или итеративные сценарии. 
  • Практика в работе с DataFrames, DataSets, GraphX и многом другом.
  • 55 лекций + 2 статьи + пожизненный доступ к материалам.

Продолжительность: 9 часов.

Рейтинг: 4.5 из 5.

Стоимость: 74,99$

Отзыв: «Это превосходный курс по Spark и Scala. Я никогда не видел ничего подобного среди онлайн-курсов. Я рекомендую его всем, кто хочет иметь ясное понимание концепций Spark. Спасибо за прекрасный курс».

Посмотреть программу

Scala и Spark для работы с большими данными и машинного обучения от Udemy

Работа со Spark и Scala — востребованный навык в ИТ-индустрии. Эта сертификация начинается с краш-курса по Scala и дает обзор экосистемы больших данных и Spark. В ней есть множество возможностей получить практический опыт работы с Mlib, платформой для аналитики больших данных Databricks и другими инструментами. После завершения сертификации вы сможете с уверенностью добавить полученные навыки в резюме. 

Преимущества курса

  • Использование востребованных технологий для обработки больших наборов данных. 
  • Практические упражнения и интерактивные квизы.  
  • Научитесь читать и управлять данными, использовать Spark с облачной платформой AWS и Databricks. 
  • Работа со SparkSQL, DataFrames и MLib.
  • 80 лекций + 12 статей + 5 ресурсов для скачивания + пожизненный доступ к материалам.
  • Сейчас на курс действует скидка 15%.

Продолжительность: 10 часов.

Рейтинг: 4.4 из 5.

Стоимость: 16,99$ (со скидкой 15%).

Отзыв: «Я познакомился с введением в Scala и Spark на разных ресурсах, включая курсы Udemy, и хотел получить более структурированный материал. У преподавателя Хосе репутация, учителя, который отлично объясняет все шаг за шагом. Этот курс наконец-то связал для меня все воедино».

Посмотреть программу

8 хороших курсов от Coursera по кибербезопасности
По теме
8 хороших курсов от Coursera по кибербезопасности

Scala и функциональное программирование для начинающих от Udemy

Если у вас есть опыт программирования на любом языке и вам хочется добавить в список своих скилов еще и работу на Scala, обратите внимание на этот курс. Всего 15 часов лекций и, по словам инструктора, вы сможете понимать код Scala в производственных средах и проектах с открытым исходным кодом, научитесь с нуля создавать приложения на этом языке. А также получите навыки, которые позволят вам работать с такими инструментами, как Spark, Akka и Play.

Преимущества курса

  • Познакомитесь с основами Scala и функциональным программирование на этом языке.
  • Содержание курса хорошо структурировано. 
  • Вся теория сопровождается демонстрациями реального кода.
  • Курс включает 100+ примеров и упражнений по написанию кода. 
  • Сейчас на курс действует скидка 77%.

Продолжительность: 15.5 часов.

Рейтинг: 4.6 из 5.

Стоимость: 16,99$ (со скидкой 77%).

Отзыв: «Зная Python, я понимаю, что основные концепции Scala в этом курсе очень хорошо объясняются. До этого курса мне не нравился Scala, но теперь я вижу его красоту. Это очень круто, рекомендую этот курс!»

Посмотреть программу

Принципы функционального программирования в Scala от Coursera

В этой комплексной программе вы изучите элементы стиля функционального программирования и научитесь использовать их для решения ваших повседневных задач. Начнете с создания прочной основы для рассуждений о функциональных программах, прежде чем перейти к доказательству инвариантов и символическому отслеживанию выполнения.

Если у вас есть опыт программирования на Java, C#, C, C++, Python, Javascript или Ruby (от одного года), то вы более чем готовы к обучению на этой сертификации. 

Преимущества курса

  • Практические занятия, которые состоят из кратких иллюстраций важных концепций и дают возможность изменять и улучшать их.  
  • Работа над серией проектов по программированию в качестве домашних заданий. 
  • Поймете принципы функционального программирования. 
  • Используете рекурсию, сопоставление с образцом и функции высшего порядка, создадите неизменяемые структуры данных и будете комбинировать методы с классами и объектами. 
  • Гибкий дедлайн позволяет заниматься в удобном вам темпе.  

Продолжительность: 23 часа, по 5 часов в неделю.

Рейтинг: 4.8 из 5.

Стоимость: 49$ в месяц. 

Отзыв: «Один из очень немногих курсов и специализаций, которые я настоятельно рекомендую просто из-за количества материалов, показанных инструктором в наилучшем качестве. Это просто потрясающий курс».

Посмотреть программу

Scala и функциональное программирование: продвинуты уровень от Udemy

Курс создан для разработчиков, знакомых со Scala, которые хотели бы усовершенствовать свои знания и навыки. Для того, чтобы пройти данную программу, обязательно иметь хорошее понимание этого языка и функционального программирования. На курсе отобраны и рассмотрены самые важные идеи Scala, продвинутые концепции деконструируются на критические части, а вся теория поддержана демонстрацией реального кода.

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

Преимущества курса

  • Изучите приемы, которые используют топовые Scala-разработчики.
  • Сможете без проблем работать с такими инструментами и технологиями, как Spark, Akka, Cats и др.
  • Курс сочетает теорию и практику: все лекции сопровождаются примерами кода и заданиями, также он включает дополнительные ресурсы, инструкции, упражнения и решения.
  • Под руководством инструктора напишите 2000+ строк Scala-кода.
  • Полный пожизненный доступ к материалам курса.
  • Сейчас на курс действует скидка 76%. 

Продолжительность: 14 часов.

Рейтинг: 4.8 из 5.

Стоимость: 16,99$ (со скидкой 76%).

Отзыв: «RockTheJVM — это просто лучшие курсы по Scala, которые вы сможете найти, и одни из лучших технических курсов, которые я когда-либо проходил. Я рекомендую их всем!»

Посмотреть программу

Специализация по функциональному программированию на Scala (Coursera)

Эта специализация разработана для практического знакомства с языком Scala, а также функциональным программированием. Занятия начинаются с изучения базового блока функциональных парадигм и их использования для решения небольших проблем, а затем переходят к объединению концепций и более крупным задачам. Вы узнаете, как эта парадигма упрощает параллельное и распределенное программирование. К концу обучения вы сможете эффективно применять новые знания в соответствующих проектах. 

Для прохождения курса желательно иметь хотя бы год опыта программирования на любом языке. 

Преимущества курса

  • Научитесь анализировать наборы данных различного объема как при помощи параллельного программирования на многоядерных архитектурах, так и распределенного программирования в кластере с использованием Apache Spark.
  • Ряд примеров и демонстрация для лучшего понимания.
  • Гибкий график позволяет вам обучаться по собственному расписанию. 

Продолжительность: 5 месяцев, по 5 часов в неделю.

Рейтинг: 4.7 из 5.

Стоимость: 49$ в месяц.

Начать обучение

Обработка больших данных при помощи Spark Streaming и Scala: практикум от Udemy

На этом курсе вы получите навыки практической работы с данными Twitter в реальном времени, смоделированными потоками журналов доступа Apache и даже данными, которые используются для обучения моделей машинного обучения. Узнаете, как написать и запустить реальные потоковые задания Spark и завершите обучение, перенося их в кластер Hadoop и запуская в производственной среде.

Преимущества курса

  • Выполните SQL-запросы к потоковым данным в реальном времени, обучите модели машинного обучения и используете их, чтобы составлять прогнозы, которые со временем будут становиться все лучше. 
  • Проанализируете потоковые данные с помощью скользящих временных окон и поддержите информацию о состоянии в потоке данных.
  • Подключите Spark Streaming к хорошо масштабируемым источникам данных, таким как Kafka, Flume и Kinesis.
  • 39 лекций +2 статьи + пожизненный доступ к материалам.
  • Сейчас на курс действует скидка 73%.

Продолжительность: 6 часов.

Рейтинг: 4.4 из 5.

Стоимость: 19,99$ (со скидкой 73%).

Отзыв: «Курс очень помог мне окунуться в огромный мир Scala и Apache. Он дал мне прочную основу».

Посмотреть программу

Анализ больших данных со Scala и Spark от Coursera

Этот курс покажет вам, как парадигма параллельных данных может быть распространена на распределенный случай с помощью Spark. Изучите модель программирования Spark и поймите, чем она отличается от других. Получите практический опыт и выясните, когда стоит учитывать вопросы, связанные с распределением, и как они могут сделать работу более эффективной. К концу занятий вы сможете читать данные из постоянного хранилища, управлять ими, выражать алгоритмы в функциональном стиле. 

Для прохождения сертификации нужен опыт программирования на Java, C#, C++ или похожих языках. 

Преимущества курса

  • Все лекции разделены на соответствующие темы. 
  • Узнаете, как избежать перетасовки и повторных вычислений. 
  • Изучите такие темы как операции сокращения, распределенные пары «ключ-значение» и пр. 
  • Выполните задания, за которые выставляется оценка, чтобы получить сертификат и применить полученные на занятиях знания. 
  • Гибкие дедлайны позволяют заниматься в удобном вам темпе. 

Продолжительность: 28 часов.

Рейтинг: 4.7 из 5.

Стоимость: 49$ в месяц.

Отзыв: «Очень хороший и эффективный курс, один из лучших, которые я прошел по Spark онлайн».

Посмотреть программу

10 бесплатных способов войти в IT — от самых очевидных к нестандартным
По теме
10 бесплатных способов войти в IT — от самых очевидных к нестандартным

Scala для начинающих от Udemy

Данная программа подойдет всем, кто хочет получить комплексное представление об языке программирования Scala и изучить его с нуля. Курс представляет сбалансированное и подробное введение в Scala и его концепции, включая библиотеки Actors и Collections.

К концу обучения, при условии выполнения всех заданий, вы будете иметь прочные теоретические знания и практические навыки, которые позволят вам уверенно программировать на Scala и использовать все необходимые для этого инструменты. 

Преимущества курса

  • Изучите основы синтаксиса Scala.
  • Сможете создавать классы, объекты и экземпляры объекта (instances), определять и использовать функциональные литералы и функции более высокого порядка. 
  • Научитесь работать с  интерактивной средой REPL.
  • Теория сочетается с практическими упражнениями по написанию кода.
  • Преподаватели — практикующие разработчики на Scala.
  • Обучение можно продолжить на курсе Scala для начинающих: Часть 2.
  • Сейчас на курс действует скидка 74%.

Продолжительность: 5.5 часов.

Рейтинг: 4.к из 5.

Стоимость: 16,99$ (со скидкой 74%).

Отзыв: «Отлично, чтобы начать в Scala! Дополнительный лайк за задачи с ответами, где вы можете сравнить успехи с собственными ожиданиями».

Посмотреть программу

Программирование на Scala от Artima

Если вы интересуетесь программированием на Scala, но не знаете, с чего начать, то это руководство — подходящий вариант. Оно разработано иначе, чем большинство курсов: рассматривает темы шаг за шагом и отлично подойдет студентам, которые предпочитают учиться по книгам. Кроме основных тем, в нем также рассказывается, как работать с XML, модульным программированием и программированием с графическим интерфейсом, равенством объектов и многое другое. Этот курс со множеством примеров и кодов — фаворит пользователей. 

Преимущества курса

  • Курс будет вашим руководством по основам языка Scala. 
  • Лекции включают детальное объяснение того, как начать работать с различными инструментами и ПО. 
  • Примеры кода можно тестировать. 
  • Содержание доступно бесплатно. 

Продолжительность: определяете сами.

Стоимость: бесплатно.

Рейтинг: 4.4 из 5.

Посмотреть программу

Apache Spark 3: программирование Spark на Scala для начинающих от Udemy

Этот курс был разработан, чтобы помочь всем желающим разобраться с программированием Spark и начать применять полученные знания для создания решений по инженерии данных.

Вы начнете обучение со знакомства с архитектурой Spark и его фундаментальными концепциями, а затем перейдете к более специфическим темам. Курс основан на рассмотрении конкретных примеров и «живом» кодировании. Для студентов, которые хотят пройти эту программу, обязательно знакомство со Scala.

Преимущества курса

  • Освоите инженерию и обработку данных в Spark, работу со Spark SQL.
  • Научитесь использовать среду IntelliJ Idea для разработки и отладки Spark.
  • Сможете проводить юнит-тестирование и развертывание кластера, а также управлять журналами приложений. 
  • 7 часов видео + 2 статьи + 53 ресурса для скачивания + пожизненный доступ к материалам.
  • Сейчас действует скидка 76%. 

Продолжительность: 7 часов.

Рейтинг: 4.6 из 5.

Стоимость: 16,99$ (со скидкой 76%).

Отзыв: «Он охватывает почти все темы Apache Spark. Отличное содержание. Спасибо».

Посмотреть программу

Проекты с консультациями по программированию на Scala от Coursera

Новый формат обучения от Coursera — проекты с консультациями — позволяет в сжатые сроки (до 2-х часов) получить полезные навыки. Например, изучить основы Scala, разработав мини-игру или объектно-ориентированное программирование на этом языке, практикуясь в написании кода.

Обучение проходит в режиме разделенного экрана под руководством преподавателя, который дает вам пошаговые инструкции. Проекты лучше всего подойдут студентам хотя бы немного знакомым со Scala или любым другим языком программирования. Обратите внимание: данный формат недоступен для мобильных устройств и в режиме бесплатного прослушивания.

Преимущества курса

  • Получаете доступ к облачному рабочему столу со всеми необходимыми для работы инструментами. 
  • Преподаватели — эксперты из отрасли.
  • Подробные пошаговые видеоинструкции. 

Продолжительность: 1.5 — 2 часа.

Посмотреть программу


Читать на dev.by