Поиск работы стал еще удобнее: в Telegram появился чат-бот с вакансиями. Тестируйте 📲

12 хороших курсов по Scala для тех, кто уже что-то знает

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

1 комментарий
12 хороших курсов по Scala для тех, кто уже что-то знает

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

Содержание
Примечание редакции

Стоимость указана на момент подготовки материала и носит ориентировочный характер.

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

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

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

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

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

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

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

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

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

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

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

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

«Я приобретал другие курсы Jose и раньше. Я познакомился с введением в Scala и Spark на разных ресурсах, включая курсы Udemy, и хотел получить более структурированный материал. Репутация Jose как преподавателя, который объясняет все шаг за шагом, дала мне уверенность, чтобы записаться на этот курс. Мне нравится, что он объясняет „Почему“, а не просто фокусируется на том „Как“. Этот курс наконец-то связал для меня все воедино».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«По-настоящему хорошее объяснение инструктора. Хорошие задания. Они дают четкое представление о функциональном программировании. Мне понравилось, как проблемы были разделены на более мелкие».

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

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

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

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

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

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

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

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

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

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

IT-курсов много, а времени мало? Выбирайте идеальную программу для вашего карьерного трека

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

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

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

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

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

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

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

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

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

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

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

«Фантастическая структура, предупреждения компилятора, которые могут сбить с толку кого угодно при запуске кода, и побудили меня создать готовый работающий пакет Spark Streaming за 20 минут. С нетерпением жду того, чтобы проверить код и разобраться с оптимизациями и другими источниками потоковой передачи».

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

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

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

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

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

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

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

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

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

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

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

Scala для начинающих (Udemy)

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

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

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

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

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

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

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

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

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

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

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

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

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

10 курсов для подготовки к техническим собеседованиям по Java Python SQL от $13.99
10 курсов для подготовки к техническим собеседованиям по Java, Python, SQL от $13.99
По теме
10 курсов для подготовки к техническим собеседованиям по Java, Python, SQL от $13.99

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

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

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

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

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

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

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

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

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

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

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

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

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

10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
По теме
10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
«Мои цвета сменились темными».

История художницы, работы которой вы точно видели в Instagram.

btc
Bitcoin
btc
$29 710,00
-1,22%
eth
eth
$2 019,51
-2,65%
xrp
xrp
$0,42
-2,40%
ant
ant
$1,48
-3,72%
Читайте также
Антивирус для Mac со скидкой 30%: акция от MacKeeper
Антивирус для Mac со скидкой 30%: акция от MacKeeper
Антивирус для Mac со скидкой 30%: акция от MacKeeper
Приложение MacKeeper помогает распознавать вредоносные программы, чистить цифровой мусор и блокировать рекламу на Мас. В честь своего дня рождения компания предлагает годовую подписку на треть дешевле. Рассказываем, как получить бонус.
2 комментария
От аналитики до нейромаркетинга: курсы для маркетологов от Coursera
От аналитики до нейромаркетинга: курсы для маркетологов от Coursera
От аналитики до нейромаркетинга: курсы для маркетологов от Coursera
dev.by собрал курсы для современных маркетологов на обучающем ресурсе Coursera.
Беспрецедентная анонимность за 1.99€ от CyberGhost. Только до конца дня
Беспрецедентная анонимность за 1.99€ от CyberGhost. Только до конца дня
Беспрецедентная анонимность за 1.99€ от CyberGhost. Только до конца дня
У CyberGhost прямо сейчас идут последние часы распродажи, где со скидкой 82% можно приобрести подписку на 3 года и 3 месяца, и получить качественный VPN за 1.99€ в месяц.
Последние часы распродажи курсов Codecademy. Скидка 50% на безлимитный доступ к курсам
Последние часы распродажи курсов Codecademy. Скидка 50% на безлимитный доступ к курсам
Последние часы распродажи курсов Codecademy. Скидка 50% на безлимитный доступ к курсам

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Anonymous
Anonymous Chief Software Engineer в EPAM
1

По моему опыту прохождения курсов по Scala и Apache Spark, лучшие курсов на ресурсе https://rockthejvm.com/ не видел

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже