Дапамажыце dev.by 🤍
Падтрымаць

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

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

1 каментарый

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

Примечание редакции

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 статьи + полный пожизненный доступ.
  • Сейчас продается со скидкой 15%.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программирование на 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 ресурса для скачивания + полный пожизненный доступ.
  • Сейчас продается со скидкой 15%.

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

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

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

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

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

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

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

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

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

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

10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
Па тэме
10 курсов от СЕО «Хекслет» по JavaScript для опытных разработчиков
Чытайце таксама
6 онлайн-курсов и интенсивов для Product Manager
6 онлайн-курсов и интенсивов для Product Manager
6 онлайн-курсов и интенсивов для Product Manager
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. Часть из них подойдёт тем, кто только присматривается к профессии, другие — для повышения квалификации опытных специалистов.
2 каментарыя
Как очистить Mac? Лучшие  платные приложения для macOS
Как очистить Mac? Лучшие платные приложения для macOS
Как очистить Mac? Лучшие платные приложения для macOS
Чем больше вы используете свой Mac, тем больше он будет накапливать файлов и других данных. Большая часть этой информации — это то, что вам нужно — ваши документы, фотографии, видео и т. д., в то время как другая часть будет включать ненужные данные, которые просто засоряют устройство, замедляют его работу и бесполезно занимают место. Например, загруженные видео и мемы из телеграм-каналов, скриншоты трехлетней давности и прочая ерунда.К счастью, существует множество программ, которые просканируют накопившийся мусор и наведут за вас порядок. Но из чего выбирать прямо сейчас? Вот 5 платных очистителей Mac, на которые, на наш взгляд, стоит обратить внимание.
9 каментарыяў
10 лучших сертификаций Coursera, чтобы освоить новую специальность
10 лучших сертификаций Coursera, чтобы освоить новую специальность
10 лучших сертификаций Coursera, чтобы освоить новую специальность
Проанализировали Coursera в поисках лучших профессиональных программ на 2022 год, освоение которых позволит получить востребованную специальность.
1 каментарый
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digital Defund составили список курсов, которые подойдут как новичкам, так и людям с опытом программирования, и помогут освоить этот востребованный язык. 

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Anonymous
Anonymous Chief Software Engineer в EPAM
1

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