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

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

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

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

Big Data Analysis with Scala and Spark

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

О курсе

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.

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

Apache SparkData ManipulationScala ProgrammingData ProcessingData PersistenceApache HadoopBig DataData Import/ExportSQLPerformance TuningDistributed Computing

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

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

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

Getting Started

Working on AssignmentsЧтениеTools Setup (Please read)ЧтениеScala 3 REPL and WorksheetsЧтениеCheat SheetЧтение

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

Prof. Heather Miller

Assistant Professor

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 28 ч

4 модулей

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

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

Часть программы вашего университета
SBT tutorial and Submission of Assignments (Please read)Чтение
Learning ResourcesЧтение
Scala Style GuideЧтение
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)Программирование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)Программирование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)ПрограммированиеTime UsageПрограммирование