Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Язык программирования Scala — один из самых популярных коммерческих языков, который используют Twitter, LinkedIn, WhatsApp. Scala-разработчики, возможно, не так востребованы как их коллеги, пишущие на Python или Java, но хороший специалист будет цениться высоко, а знание языка станет безусловным плюсом в резюме. В помощь тем, кто хочет пополнить ряды адептов Scala, Digitaldefynd составил (а мы дополнили) подборку онлайн-курсов и тренингов разных уровней сложности.
Онлайн-курсы и живые тренинги по 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 статьи + пожизненный доступ к материалам.
Scala и Spark для работы с большими данными и машинного обучения от Udemy
Работа со Spark и Scala — востребованный навык в ИТ-индустрии. Эта сертификация начинается с краш-курса по Scala и дает обзор экосистемы больших данных и Spark. В ней есть множество возможностей получить практический опыт работы с Mlib, платформой для аналитики больших данных Databricks и другими инструментами. После завершения сертификации вы сможете с уверенностью добавить полученные навыки в резюме.
Преимущества курса
Использование востребованных технологий для обработки больших наборов данных.
Практические упражнения и интерактивные квизы.
Научитесь читать и управлять данными, использовать Spark с облачной платформой AWS и Databricks.
Работа со SparkSQL, DataFrames и MLib.
80 лекций + 12 статей + 5 ресурсов для скачивания + пожизненный доступ к материалам.
Scala и функциональное программирование для начинающих от Udemy
Если у вас есть опыт программирования на любом языке и вам хочется добавить в список своих скилов еще и работу на Scala, обратите внимание на этот курс. Всего 15 часов лекций и, по словам инструктора, вы сможете понимать код Scala в производственных средах и проектах с открытым исходным кодом, научитесь с нуля создавать приложения на этом языке. А также получите навыки, которые позволят вам работать с такими инструментами, как Spark, Akka и Play.
Преимущества курса
Познакомитесь с основами Scala и функциональным программирование на этом языке.
Содержание курса хорошо структурировано.
Вся теория сопровождается демонстрациями реального кода.
Курс включает 100+ примеров и упражнений по написанию кода.
Принципы функционального программирования в Scala от Coursera
В этой комплексной программе вы изучите элементы стиля функционального программирования и научитесь использовать их для решения ваших повседневных задач. Начнете с создания прочной основы для рассуждений о функциональных программах, прежде чем перейти к доказательству инвариантов и символическому отслеживанию выполнения.
Если у вас есть опыт программирования на Java, C#, C, C++, Python, Javascript или Ruby (от одного года), то вы более чем готовы к обучению на этой сертификации.
Преимущества курса
Практические занятия, которые состоят из кратких иллюстраций важных концепций и дают возможность изменять и улучшать их.
Работа над серией проектов по программированию в качестве домашних заданий.
Используете рекурсию, сопоставление с образцом и функции высшего порядка, создадите неизменяемые структуры данных и будете комбинировать методы с классами и объектами.
Гибкий дедлайн позволяет заниматься в удобном вам темпе.
Scala и функциональное программирование: продвинуты уровень от Udemy
Курс создан для разработчиков, знакомых со Scala, которые хотели бы усовершенствовать свои знания и навыки. Для того, чтобы пройти данную программу, обязательно иметь хорошее понимание этого языка и функционального программирования. На курсе отобраны и рассмотрены самые важные идеи Scala, продвинутые концепции деконструируются на критические части, а вся теория поддержана демонстрацией реального кода.
Полученный на программе опыт поможет продвинуться в разработке сложных масштабируемых систем, настройке существующих инструментов и создании своих собственных.
Преимущества курса
Изучите приемы, которые используют топовые Scala-разработчики.
Сможете без проблем работать с такими инструментами и технологиями, как Spark, Akka, Cats и др.
Курс сочетает теорию и практику: все лекции сопровождаются примерами кода и заданиями, также он включает дополнительные ресурсы, инструкции, упражнения и решения.
Под руководством инструктора напишите 2000+ строк Scala-кода.
Специализация по функциональному программированию на Scala (Coursera)
Эта специализация разработана для практического знакомства с языком Scala, а также функциональным программированием. Занятия начинаются с изучения базового блока функциональных парадигм и их использования для решения небольших проблем, а затем переходят к объединению концепций и более крупным задачам. Вы узнаете, как эта парадигма упрощает параллельное и распределенное программирование. К концу обучения вы сможете эффективно применять новые знания в соответствующих проектах.
Для прохождения курса желательно иметь хотя бы год опыта программирования на любом языке.
Преимущества курса
Научитесь анализировать наборы данных различного объема как при помощи параллельного программирования на многоядерных архитектурах, так и распределенного программирования в кластере с использованием Apache Spark.
Ряд примеров и демонстрация для лучшего понимания.
Гибкий график позволяет вам обучаться по собственному расписанию.
Обработка больших данных при помощи Spark Streaming и Scala: практикум от Udemy
На этом курсе вы получите навыки практической работы с данными Twitter в реальном времени, смоделированными потоками журналов доступа Apache и даже данными, которые используются для обучения моделей машинного обучения. Узнаете, как написать и запустить реальные потоковые задания Spark и завершите обучение, перенося их в кластер Hadoop и запуская в производственной среде.
Преимущества курса
Выполните SQL-запросы к потоковым данным в реальном времени, обучите модели машинного обучения и используете их, чтобы составлять прогнозы, которые со временем будут становиться все лучше.
Проанализируете потоковые данные с помощью скользящих временных окон и поддержите информацию о состоянии в потоке данных.
Подключите Spark Streaming к хорошо масштабируемым источникам данных, таким как Kafka, Flume и Kinesis.
39 лекций +2 статьи + пожизненный доступ к материалам.
Анализ больших данных со Scala и Spark от Coursera
Этот курс покажет вам, как парадигма параллельных данных может быть распространена на распределенный случай с помощью Spark. Изучите модель программирования Spark и поймите, чем она отличается от других. Получите практический опыт и выясните, когда стоит учитывать вопросы, связанные с распределением, и как они могут сделать работу более эффективной. К концу занятий вы сможете читать данные из постоянного хранилища, управлять ими, выражать алгоритмы в функциональном стиле.
Для прохождения сертификации нужен опыт программирования на Java, C#, C++ или похожих языках.
Преимущества курса
Все лекции разделены на соответствующие темы.
Узнаете, как избежать перетасовки и повторных вычислений.
Изучите такие темы как операции сокращения, распределенные пары «ключ-значение» и пр.
Выполните задания, за которые выставляется оценка, чтобы получить сертификат и применить полученные на занятиях знания.
Гибкие дедлайны позволяют заниматься в удобном вам темпе.
Данная программа подойдет всем, кто хочет получить комплексное представление об языке программирования Scala и изучить его с нуля. Курс представляет сбалансированное и подробное введение в Scala и его концепции, включая библиотеки Actors и Collections.
К концу обучения, при условии выполнения всех заданий, вы будете иметь прочные теоретические знания и практические навыки, которые позволят вам уверенно программировать на Scala и использовать все необходимые для этого инструменты.
Преимущества курса
Изучите основы синтаксиса Scala.
Сможете создавать классы, объекты и экземпляры объекта (instances), определять и использовать функциональные литералы и функции более высокого порядка.
Научитесь работать с интерактивной средой REPL.
Теория сочетается с практическими упражнениями по написанию кода.
Преподаватели — практикующие разработчики на Scala.
Если вы интересуетесь программированием на Scala, но не знаете, с чего начать, то это руководство — подходящий вариант. Оно разработано иначе, чем большинство курсов: рассматривает темы шаг за шагом и отлично подойдет студентам, которые предпочитают учиться по книгам. Кроме основных тем, в нем также рассказывается, как работать с XML, модульным программированием и программированием с графическим интерфейсом, равенством объектов и многое другое. Этот курс со множеством примеров и кодов — фаворит пользователей.
Преимущества курса
Курс будет вашим руководством по основам языка Scala.
Лекции включают детальное объяснение того, как начать работать с различными инструментами и ПО.
Apache Spark 3: программирование Spark на Scala для начинающих от Udemy
Этот курс был разработан, чтобы помочь всем желающим разобраться с программированием Spark и начать применять полученные знания для создания решений по инженерии данных.
Вы начнете обучение со знакомства с архитектурой Spark и его фундаментальными концепциями, а затем перейдете к более специфическим темам. Курс основан на рассмотрении конкретных примеров и «живом» кодировании. Для студентов, которые хотят пройти эту программу, обязательно знакомство со Scala.
Преимущества курса
Освоите инженерию и обработку данных в Spark, работу со Spark SQL.
Научитесь использовать среду IntelliJ Idea для разработки и отладки Spark.
Сможете проводить юнит-тестирование и развертывание кластера, а также управлять журналами приложений.
7 часов видео + 2 статьи + 53 ресурса для скачивания + пожизненный доступ к материалам.
Обучение проходит в режиме разделенного экрана под руководством преподавателя, который дает вам пошаговые инструкции. Проекты лучше всего подойдут студентам хотя бы немного знакомым со Scala или любым другим языком программирования. Обратите внимание: данный формат недоступен для мобильных устройств и в режиме бесплатного прослушивания.
Преимущества курса
Получаете доступ к облачному рабочему столу со всеми необходимыми для работы инструментами.
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
Как очистить Mac? Лучшие платные приложения для macOS (август 2024 г.)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS. Мы не называем их лучшими — просто советуем обратить на них внимание.
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Anonymous
Chief Software Engineer в EPAM
26 апреля 2021, 08:35
1
По моему опыту прохождения курсов по Scala и Apache Spark, лучшие курсов на ресурсе https://rockthejvm.com/ не видел
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
По моему опыту прохождения курсов по Scala и Apache Spark, лучшие курсов на ресурсе https://rockthejvm.com/ не видел