The course will introduce viewers to the different data structures available in Java 9, and how they can leverage them to process and manipulate data. We will start with a simple CSV data file, containing information about songs played on a music streaming service.
The Videos will teach you about the data file that will be parsed using the Apache Commons framework, giving the audience exposure to using Maven for dependency management, and we will model the contents of the file using our previous song streaming example. The audience will then learn how to use loops to process, filter, and mutate the data in the file. As a bonus, at the end of the product we will learn how to simplify our processing logic using functional programming.
About The Author
Andrei Ruse, our Author 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
Colibri is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help their clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas like Big Data, Data Science, Machine Learning, and Cloud Computing. Over the past few years they have worked with some of the world's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the world's most popular soft drinks companies, helping each of them to better make sense of their data, and process it in more intelligent ways.
The company lives by their moto: Data -> Intelligence -> Action.
What is Maven and how do I manage my project’s external libraries?
What is the CSV file format, and how do we use it within Java?
How do CSV libraries such as Apache Maven handle files, both when reading and writing data?
Which are the data structures provided in Java that can store collections of objects? What are the properties of these data structures?
Which are the advanced properties of Lists, and how can they be used in code?
Which are the advanced properties of Sets, and how can they be used in code?
Which are the properties of Maps, and how can they provide better functionality than Lists and Sets?
How can we combine all available data structures to answer complex user queries regarding our music streaming application?
What are streams and how are they different than collections, and how can they improve our code base?
What is the map() function on the Stream interface, and how do we use it in the context of our application?
What is the filter() function on the Stream interface, and how do we use it in the context of our application?
How can we aggregate elements in a stream, and what are the available operations?
What other methods are available on the Stream interface, and how do we combine multiple such methods into a chained call?
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.