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

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

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

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

Distributed Programming in Java

Курс от Rice University
Средний≈ 18 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course teaches learners (industry professionals and students) the fundamental concepts of Distributed Programming in the context of Java 8. Distributed programming enables developers to use multiple nodes in a data center to increase throughput and/or reduce latency of selected applications. By the end of this course, you will learn how to use popular distributed programming frameworks for Java programs, including Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI), as well as different approaches to combine distribution with multithreading. Why take this course? • All data center servers are organized as collections of distributed servers, and it is important for you to also learn how to use multiple servers for increased bandwidth and reduced latency. • In addition to learning specific frameworks for distributed programming, this course will teach you how to integrate multicore and distributed parallelism in a unified approach. • Each of the four modules in the course includes an assigned mini-project that will provide you with the necessary hands-on experience to use the concepts learned in the course on your own, after the course ends. • During the course, you will have online access to the instructor and the mentors to get individualized answers to your questions posted on forums. The desired learning outcomes of this course are as follows: • Distributed map-reduce programming in Java using the Hadoop and Spark frameworks • Client-server programming using Java's Socket and Remote Method Invocation (RMI) interfaces • Message-passing programming in Java using the Message Passing Interface (MPI) • Approaches to combine distribution with multithreading, including processes and threads, distributed actors, and reactive programming Mastery of these concepts will enable you to immediately apply them in the context of distributed Java programs, and will also provide the foundation for mastering other distributed programming frameworks that you may encounter in the future (e.g., in Scala or C++).

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

Java ProgrammingDistributed ComputingApache KafkaApache HadoopApache SparkJavaServersEvent-Driven ProgrammingOS Process ManagementScala Programming

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

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

01Welcome to the Course!8 материалов

About the Course

Course WelcomeВидеоGeneral Course InfoЧтениеCourse Icon LegendЧтениеDiscussion Forum GuidelinesЧтение

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

Vivek Sarkar

Professor

Distributed Programming in Java
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18 ч

7 модулей

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

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

Часть программы вашего университета
Get to Know Your Classmates!Обсуждение
Pre-Course SurveyЧтение

Optional: Mini Project

Mini Project 0: SetupЧтениеMini Project 0 SubmissionПрограммирование
02DISTRIBUTED MAP REDUCE14 материалов

Course Content

1.1 Introduction to Map-ReduceВидео1.1 Lecture SummaryЧтение1.2 Hadoop FrameworkВидео1.2 Lecture SummaryЧтение1.3 Spark FrameworkВидео1.3 Lecture SummaryЧтение1.4 TF-IDF ExampleВидео1.4 Lecture SummaryЧтение1.5 Page Rank ExampleВидео1.5 Lecture SummaryЧтение

Mini Project

Mini Project 1: Page Rank with SparkЧтениеDemonstration: Page Rank Algorithm in SparkВидеоMini Project 1 SubmissionПрограммирование

Quiz

Module 1 QuizЗадание
03CLIENT-SERVER PROGRAMMING14 материалов

Course Content

2.1 Introduction to SocketsВидео2.1 Lecture SummaryЧтение2.2 Serialization/DeserializationВидео2.2 Lecture SummaryЧтение2.3 Remote Method InvocationВидео2.3 Lecture SummaryЧтение2.4 Multicast SocketsВидео2.4 Lecture SummaryЧтение2.5 Publish-Subscribe ModelВидео2.5 Lecture SummaryЧтение

Mini Project

Mini Project 2: File ServerЧтениеDemonstration: File Server using SocketsВидеоMini Project 2 SubmissionПрограммирование

Quiz

Module 2 QuizЗадание
04Talking to Two Sigma: Using it in the Field3 материалов

Talking to Two Sigma: Using it in the Field

About these TalksЧтениеIndustry Professional on Parallel, Concurrent, and Distributed Programming in Java - Jim Ward, Managing DirectorВидеоIndustry Professional on Distribution - Dr. Eric Allen, Senior Vice PresidentВидео
05MESSAGE PASSING14 материалов

Course Content

3.1 Single Program Multiple Data (SPMD) modelВидео3.1 Lecture SummaryЧтение3.2 Point-to-Point CommunicationВидео3.2 Lecture SummaryЧтение3.3 Message Ordering and DeadlockВидео3.3 Lecture SummaryЧтение3.4 Non-Blocking CommunicationsВидео3.4 Lecture SummaryЧтение3.5 Collective CommunicationВидео3.5 Lecture SummaryЧтение

Mini Project

Mini Project 3: Matrix Multiply in MPIЧтениеDemonstration: Distributed Matrix Multiply using Message PassingВидеоMini Project 3 SubmissionПрограммирование

Quiz

Module 3 QuizЗадание
06COMBINING DISTRIBUTION AND MULTITHREADING15 материалов

Course Content

4.1 Processes and ThreadsВидео4.1 Lecture SummaryЧтение4.2 Multithreaded ServersВидео4.2 Lecture SummaryЧтение4.3 MPI and ThreadingВидео4.3 Lecture SummaryЧтение4.4 Distributed ActorsВидео4.4 Lecture SummaryЧтение4.5 Distributed Reactive ProgrammingВидео4.5 Lecture SummaryЧтение

Mini Project

Mini Project 4: Multi-Threaded File ServerЧтениеDemonstration: Parallel File Server using Multithreading and SocketsВидеоMini Project 4 SubmissionПрограммирование

Quiz

Module 4 QuizЗаданиеExit SurveyЧтение
07Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"3 материалов

Industry Professionals on Parallel and Concurrent Programming

Our Other Course OfferingsЧтениеIndustry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers, Two SigmaВидеоIndustry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two SigmaВидео