Information Technology
Trending Arrow Icon
Trending
Hands on Training icon
Hands On Training
Trending Arrow Icon
Hands on Training icon

Distributed Programming in Java

Course Cover

5

(8)

compare button icon

Course Features

icon

Duration

18 hours

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

18 hours

Course Description

This course is for students and professionals in the industry. It teaches the basics of distributed programming within Java 8. Distributed programming allows developers to make use of multiple nodes within a data centre to improve throughput and/or decrease latency for selected applications. This course will teach you how to use the most popular distributed programming frameworks in Java, including Spark, Sockets and Multicast Sockets (RMI), Multicast Sockets (Kafka), Message Passing Interface, (MPI), and other approaches to combine multithreading with distribution.

This course is worth it. This course is a great way to learn about the different servers that are used to increase bandwidth and reduce latency. This course will not only teach you about distributed programming but also how to combine multicore and distributed parallelism using a single approach. Each module in the course has a mini-project assigned that will give you the opportunity to apply the concepts in your own projects after the course is over. You will be able to access the instructor and mentors online to receive personalized answers to any questions you post on the forums. These are the desired learning outcomes for this course: * Distributed map reduction programming in Java using Hadoop and Spark frameworks. * Client-server programming with Java's Socket (RMI), and Message Passing Interfaces (MPI). * Methods to combine distributed and multithreading, including distributed actors and reactive programming. Mastering these concepts will allow you to apply them immediately in distributed Java programs and also give you the foundation to master other distributed programming frameworks (e.g. in Scala and C ).

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

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

Course Instructors

Author Image

Vivek Sarkar

Professor

Vivek Sarkar is a Professor of Computer Science, and the E.D. Butcher Chair in Engineering at Rice University, where his group developed the Habanero Java library and programming system for use in te...

Course Reviews

Average Rating Based on 8 reviews

5.0

100%

Course Cover