К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Big Data Analysis with Scala and Spark (Scala 2 version) · LearnSpace
Назад в каталог
courseraПрограммирование

Big Data Analysis with Scala and Spark (Scala 2 version)

Курс от École Polytechnique Fédérale de Lausanne
Средний≈ 27.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout. We'll cover Spark's programming model in detail, being careful to understand how and when it differs from familiar programming models, like shared-memory parallel collections or sequential Scala collections. Through hands-on examples in Spark and Scala, we'll learn when important issues related to distribution like latency and network communication should be considered and how they can be addressed effectively for improved performance. Learning Outcomes. By the end of this course you will be able to: - read data from persistent storage and load it into Apache Spark, - manipulate data with Spark and Scala, - express algorithms for data analysis in a functional style, - recognize how to avoid shuffles and recomputation in Spark, Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Parallel Programming: https://www.coursera.org/learn/parprog1. Note that this version of the course uses Scala 2.13. You can find a more recent version of the course that uses Scala 3 here: https://www.coursera.org/learn/scala-spark-big-data

Навыки, которые вы освоите

Apache SparkScala ProgrammingData AnalysisBig DataData ManipulationDistributed ComputingData ProcessingProgramming PrinciplesSQLApache HadoopData TransformationPerformance TuningData PersistenceNetwork Performance Management

Программа курса

4 модулей · 33 учебных материалов

01Getting Started + Spark Basics16 материалов

Getting Started

Tools Setup (Please read)ЧтениеSBT tutorial and Submission of Assignments (Please read)ЧтениеCheat SheetЧтениеScala TutorialЧтение

Учитесь у экспертов

Prof. Heather Miller

Assistant Professor

Big Data Analysis with Scala and Spark (Scala 2 version)
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 27.8 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Европейский португальский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Scala Style GuideЧтение
Working on AssignmentsЧтение
ExampleПрограммирование

From Parallel to Distributed

Introduction, Logistics, What You'll LearnВидеоData-Parallel to Distributed Data-ParallelВидеоLatencyВидео

Basics of Spark's RDDs

RDDs, Spark's Distributed CollectionВидеоRDDs: Transformation and ActionsВидеоEvaluation in Spark: Unlike Scala Collections!ВидеоCluster Topology Matters!ВидеоWikipedia (audit version)ПрограммированиеWikipediaПрограммирование
02Reduction Operations & Distributed Key-Value Pairs6 материалов

Reduction Operations & Distributed Key-Value Pairs

Reduction OperationsВидеоPair RDDsВидеоTransformations and Actions on Pair RDDsВидеоJoinsВидеоStackOverflow (2 week long assignment) (audit version)ПрограммированиеStackOverflow (2 week long assignment) Программирование
03Partitioning and Shuffling4 материалов

Partitioning and Shuffling

Shuffling: What it is and why it's importantВидеоPartitioningВидеоOptimizing with PartitionersВидеоWide vs Narrow DependenciesВидео
04Structured data: SQL, Dataframes, and Datasets7 материалов

SQL, Dataframes, and Datasets

Structured vs Unstructured DataВидеоSpark SQLВидеоDataFrames (1)ВидеоDataFrames (2)ВидеоDatasetsВидеоTime Usage (audit version)ПрограммированиеTime UsageПрограммирование