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.
Стоимость: около $156 (есть скидки).
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.
Стоимость: около $156 (есть скидки).
Scala и функциональное программирование для начинающих (Udemy)
Если у вас есть опыт программирования на любом языке и вам хочется добавить в список своих скилов еще и работу на Scala, то можете обратить внимание на этот курс. Всего 15 часов лекций и, по словам инструктора, вы сможете понимать код Scala в производственных средах и проектах с открытым исходным кодом, научитесь с нуля создавать приложения на этом языке и получите навыки, которые позволят вам работать с такими инструментами, как Spark, Akka и Play.
Преимущества курса
- Познакомитесь с основами Scala и функциональным программирование на этом языке.
- Содержание курса хорошо структурировано.
- Вся теория сопровождается демонстрациями реального кода.
- Курс включает 100+ примеров и упражнений по написанию кода.
Продолжительность: 15.5 часов.
Рейтинг: 4.6 из 5.
Стоимость: около $36 (есть скидки).
Принципы функционального программирования в Scala (Coursera)
В этой комплексной программе вы изучите элементы стиля функционального программирования и научитесь использовать их для решения ваших повседневных задач. Начнете с создания прочной основы для рассуждений о функциональных программах, прежде чем перейти к доказательству инвариантов и символическому отслеживанию выполнения. Если у вас есть опыт программирования на Java, C#, C, C++, Python, Javascript или Ruby (от одного года), то вы более чем готовы к обучению на этой сертификации.
Преимущества курса
- Практические занятия, которые состоят из кратких иллюстраций важных концепций и дают возможность изменять и улучшать их.
- Работа над серией проектов по программированию в качестве домашних заданий.
- Поймете принципы функционального программирования.
- Используете рекурсию, сопоставление с образцом и функции высшего порядка, создадите неизменяемые структуры данных и будете комбинировать методы с классами и объектами.
- Гибкий дедлайн позволяет заниматься в удобном вам темпе.
Отзыв
«По-настоящему хорошее объяснение инструктора. Хорошие задания. Они дают четкое представление о функциональном программировании. Мне понравилось, как проблемы были разделены на более мелкие».
Продолжительность: 23 часа, по 5 часов в неделю.
Рейтинг: 4.8 из 5.
Стоимость подписки: $49 в месяц (есть бесплатный пробный период).
Подписка на Coursera Plus — $399 в год. Неограниченный доступ к курсам, специализациям и профессиональным сертификациям
Scala и функциональное программирование: продвинуты уровень (Udemy)
Курс создан для разработчиков, знакомых со Scala, которые хотели бы усовершенствовать свои знания и навыки. Для того, чтобы пройти данную программу, обязательно иметь хорошее понимание этого языка и функционального программирования. На курсе отобраны и рассмотрены самые важные идеи Scala, продвинутые концепции деконструируются на критические части, а вся теория поддержана демонстрацией реального кода. Полученный на программе опыт поможет продвинуться в разработке сложных масштабируемых систем, настройке существующих инструментов и создании своих собственных.
Преимущества курса
- Изучите приемы, которые используют топовые Scala-разработчики.
- Сможете без проблем работать с такими инструментами и технологиями, как Spark, Akka, Cats и др.
- Курс сочетает теорию и практику: все лекции сопровождаются примерами кода и заданиями, также он включает дополнительные ресурсы, инструкции, упражнения и решения.
- Под руководством инструктора напишите 2000+ строк Scala-кода.
- Полный пожизненный доступ к материалам курса.
Продолжительность: 14 часов.
Рейтинг: 4.8 из 5.
Стоимость: около $60 (есть скидки).
Специализация по функциональному программированию на 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 статьи + полный пожизненный доступ.
Отзыв
«Фантастическая структура, предупреждения компилятора, которые могут сбить с толку кого угодно при запуске кода, и побудили меня создать готовый работающий пакет Spark Streaming за 20 минут. С нетерпением жду того, чтобы проверить код и разобраться с оптимизациями и другими источниками потоковой передачи».
Продолжительность: 6 часов.
Рейтинг: 4.4 из 5.
Стоимость: около $114 (есть скидки).
Анализ больших данных со Scala и Spark (Coursera)
Этот курс покажет вам, как парадигма параллельных данных может быть распространена на распределенный случай с помощью Spark. Изучите модель программирования Spark и поймите, чем она отличается от других, знакомых вам. Получите практический опыт и выясните, когда стоит учитывать вопросы, связанные с распределением, и как они могут сделать работу более эффективной. К концу занятий вы будете в состоянии читать данные из постоянного хранилища, управлять ими, выражать алгоритмы в функциональном стиле.
Преимущества курса
- Пройти сертификацию может любой человек с опытом программирования на Java, C#, C++ или похожих языках.
- Все лекции разделены на соответствующие разделы, что облегчает изучение.
- Узнаете, как избежать перетасовки и повторных вычислений.
- Изучите среди всего прочего такие темы, как операции сокращения, распределенные пары «ключ-значение» и пр.
- Выполните задания, за которые выставляется оценка, чтобы получить сертификат и применить полученные на занятиях знания.
- Гибкие дедлайны позволяют заниматься в удобном вам темпе.
Продолжительность: 28 часов.
Рейтинг: 4.7 из 5.
Стоимость подписки: $49 в месяц (есть бесплатный пробный период).
Scala для начинающих (Udemy)
Данная программа подойдет всем, кто хочет получить комплексное представление об языке программирования Scala и изучить его с нуля. Курс представляет сбалансированное и подробное введение в Scala и его концепции, включая библиотеки Actors и Collections. Если верить преподавателю, то к концу обучения, при условии выполнения всех заданий, вы будете иметь прочные теоретические знания и практические навыки, которые позволят вам уверенно программировать на Scala и использовать все необходимые для этого инструменты.
Преимущества курса
- Изучите основы синтаксиса Scala.
- Сможете создавать классы, объекты и экземпляры объекта (instances), определять и использовать функциональные литералы и функции более высокого порядка.
- Научитесь работать с интерактивной средой REPL.
- Теория сочетается с практическими упражнениями по написанию кода.
- Преподаватели — практикующие разработчики на Scala.
- Обучение можно продолжить на курсе Scala для начинающих: Часть 2.
Продолжительность: 5.5 часов.
Рейтинг: 4.7 из 5.
Стоимость: около $24 (есть скидки).
Программирование на Scala (Artima)
Если вы интересуетесь программированием на Scala, но не знаете, с чего начать, то это — подходящий вариант. Разработанное иначе, чем большинство курсов, это руководство рассматривает темы шаг за шагом и отлично подойдет студентам, которые предпочитают учиться по книгам. Кроме основных тем, в нем также рассказывается, как работать с XML, модульным программированием и программированием с графическим интерфейсом, равенством объектов и многое другое. Этот курс со множеством примеров и кодов — фаворит пользователей.
Преимущества курса
- Курс будет вашим руководством по основам этого важного языка программирования.
- Лекции включают детальное объяснение того, как начать работать с различными инструментами и ПО.
- Примеры кода можно тестировать.
- Содержание доступно бесплатно.
Продолжительность: определяете сами.
Рейтинг: 4.4 из 5.
Стоимость: бесплатно.
Apache Spark 3: программирование Spark на Scala для начинающих (Udemy)
Этот курс был разработан, чтобы помочь всем желающим разобраться с программированием Spark и начать применять полученные знания для создания решений по инженерии данных. Вы начнете обучение со знакомства с архитектурой Spark и его фундаментальными концепциями, а затем перейдете к более специфическим темам. Курс основан на рассмотрении конкретных примеров и «живом» кодировании, поэтому все необходимые концепции в нем объясняются по ходу. Для студентов, которые хотят пройти эту программу, обязательно знакомство со Scala.
Преимущества курса
- Освоите инженерию и обработку данных в Spark, работу со Spark SQL.
- Научитесь использовать среду IntelliJ Idea для разработки и отладки Spark.
- Сможете проводить юнит-тестирование и развертывание кластера, а также управлять журналами приложений.
- 7 часов видео + 2 статьи + 53 ресурса для скачивания + полный пожизненный доступ.
Продолжительность: 7 часов.
Рейтинг: 4.6 из 5.
Стоимость: около $24 (есть скидки).
Проекты с консультациями по программированию на Scala (Coursera)
Новый формат обучения от Coursera — проекты с консультациями — позволяет в сжатые сроки (до 2-х часов) получить полезные навыки, например, изучить основы Scala, разработав мини-игру или объектно-ориентированное программирование на этом языке, практикуясь в написании кода. Обучение проходит в режиме разделенного экрана под руководством преподавателя, который дает вам пошаговые инструкции. Проекты лучше всего подойдут студентам, хотя бы немного знакомым со Scala, а также любым другим языком программирования. Обратите внимание: данный формат недоступен для мобильных устройств и в режиме бесплатного прослушивания.
Преимущества курса
- Получаете доступ к облачному рабочему столу со всеми необходимыми для работы инструментами.
- Преподаватели — эксперты из отрасли.
- Подробные пошаговые видеоинструкции.
Продолжительность: 1.5 — 2 часа.
Стоимость подписки: $49 в месяц (есть бесплатный пробный период).
Читать на dev.by