Learning Path: Java: Powerful Data Processing with Java 9
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path: Java: Powerful Data Processing with Java 9 to your Wishlist.

Add to Wishlist

Learning Path: Java: Powerful Data Processing with Java 9

Produce meaningful data with data processing
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4 students enrolled
Created by Packt Publishing
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Get familiar with the Java language runtime and the JVM
  • Learn how to write Object-oriented code in Java
  • Find out how to add CSV files and maven dependency
  • Understand and work with data structures
  • Loading data into your model and testing it
  • Learn to find data using sets
  • Learn parsing a simple CSV data file using the Apache Commons framework
View Curriculum
Requirements
  • Programming knowledge in Java is required.
Description

The Java programming language is a high-level object-oriented language that has a particular syntax and style. Java intends to allow the development of client-server side applications using code which runs on one platform known as the Java Virtual Machine (JVM); without having to recompile them to run on another platform. It follows the following principle:

‘Write once and run anywhere’

If you're a Java developer looking to learn how to effectively leverage data structures for data processing? Or if you want to learn what’s new to the language in Java 9? If yes, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

Let's take a look at your learning journey. This Learning Path starts with an introduction to Java and JVM with solving some Java Shell examples. You’ll learn how to write your own object-oriented code in Java by modelling and building a simple music streaming service. Then, you’ll learn more advanced topics including functional data processing and building API. You'll also learn different data structures in Java 9. Moving ahead, you'll learn parsing a simple CSV data file using the Apache Commons framework. Then, you'll learn how to use loops to process, filter, and mutate the data in the CSV data file. Finally, you'll learn how to simplify your processing logic using functional programming.

By the end of this Learning Path, you will be able to efficiently perform data processing using Java 9.

About the Author:

Andrei Ruse is currently working with Colibri Ltd and has been working as a software developer in the financial services industry for over 3 years, and has over 6 years of experience with Java as a main programming language - both academically and professionally. Prior to his current role in a FinTech startup in London, he spent three years working for one of the world's largest investment banks, having joined it straight after graduating from Manchester University with a degree in Computer Science.

Who is the target audience?
  • This Learning Path is for Java developers who want to perform data processing with with the new features of Java 9.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
31 Lectures
04:35:30
+
Java 9 Core Principles
17 Lectures 02:47:24

This video provides an overview of the entire course.

Preview 04:23

How to install and set up the development environment on MacOS and Windows?

Installation and Setup
07:16

What is Java, and how is it useful to developers?

Introduction to the Java Programming Language and Its History
11:23

How do I build an application in Java, and which tools are involved in this process?

Introduction to the JVM
09:12

What is the quickest way of writing an application in Java 9, using the JShell?

Java 101 – 'Hello World' Example in JShell
09:31

What is a Java class, and why is it a required component in any source file?

Introduction to OOP
09:00

Which are the main paradigms in Java, and how can they help us write better code?

Introduction to OOP Principles
14:29

How can we design an application in Java based on given usability requirements?

Introduction to the Application
13:49

Based on known requirements and a given design diagram, how do we implement them in Java code?

The Foundations – Creating Classes for Songs, Artists, Albums, and Listeners
08:26

How do we start applying the OOP paradigms in our existing code to enhance our application?

Abstract Classes and Interfaces
11:55

Which data structures does Java come with that we can use to store series of objects? Also, what is the difference between the various data structures?

Untyped Versus Typed Data Structures
14:26

Which data structures in Java enable us to store data in a more complex way?

Maps and Sets
10:08

How can we enhance the existing structure of the application to enable answering more complex queries about the stored music?

Linking All of Our Models together
08:32

How can we use static methods in Java to define behavior that does not need a stored state?

Creating Static Methods
07:37

How can we use the concepts we learned to store the songs that a given user has listened to and allow querying from a user’s perspective?

Creating Instance Methods
05:33

How can we load some data into our application and have richer data structures?

Loading Our Streaming Service with Data
11:35

How can we design a command-line user-facing interface to allow anyone to input data and interact with the application?

Creating an Interactive Shell for Our Application and Testing
10:09

Test your knowlege
5 questions
+
Java 9 Functional Data Processing
14 Lectures 01:48:06

This video provides an overview of the entire course.

Preview 01:45

What is Maven and how do I manage my projects external libraries?

Introduction to Maven, Dependency Management, and the Apache Commons Library
09:15

What is the CSV file format, and how do we use it within Java?

Parsing Simple CSV Files with Apache Commons
09:24

How do CSV libraries such as Apache Maven handle files, both when reading and writing data?

Creating an Object Oriented Representation of a CSV Data File Using Song Info
13:43

Which are the data structures provided in Java that can store collections of objects? What are the properties of these data structures?

Preview 07:52

Which are the advanced properties of Lists, and how can they be used in code?

Creating a List of Songs from Our CSV File
07:53

Which are the advanced properties of Sets, and how can they be used in code?

Finding a Unique List of Artists Using Sets
05:36

Which are the properties of Maps, and how can they provide better functionality than Lists and Sets?

Creating a Map of Artists and Songs and Demonstration
08:00

How can we combine all available data structures to answer complex user queries regarding our music streaming application?

Finding the Top Five Most Popular Artists
08:52

What are streams and how are they different than collections, and how can they improve our code base?

Introduction to Streams and Parallel Streams
07:22

What is the map() function on the Stream interface, and how do we use it in the context of our application?

Modifying All Songs to Include a Processed Time Field Using a Functional Map
08:25

What is the filter() function on the Stream interface, and how do we use it in the context of our application?

Searching Songs to Find Songs Using a Functional Filter
07:00

How can we aggregate elements in a stream, and what are the available operations?

Counting the Number of Songs Using Filters and Aggregates
06:40

What other methods are available on the Stream interface, and how do we combine multiple such methods into a chained call?

Additional Functional Operators
06:19

Test your knowlege
5 questions
About the Instructor
Packt Publishing
3.9 Average rating
7,297 Reviews
52,255 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.