Java 9 comes with a rich feature set. Although there are no new language concepts, new APIs and diagnostic commands will definitely be interesting to developers. Your journey will start off with a simple introduction to Java, the Java language runtime and the JVM with a few simple, yet exciting Java Shell examples.
You will then move on to learning how to write your own Object Oriented Code in Java by modeling and building a simple Music Streaming Service which you can run and demonstrate from the shell, thus teaching you how to perform the simplest task, quickly!
As you progress in your journey, you will encounter more advanced topics including functional data processing, before investigating how you can build fast, scalable APIs for the connected web. In the final section, you will build an API to analyze the sentiment of sentences provided by the user, along with various statistics about your API.
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.
How do I build an application in Java, and which tools are involved in this process?
What is the quickest way of writing an application in Java 9, using the JShell?
What is a Java class, and why is it a required component in any source file?
Based on known requirements and a given design diagram, how do we implement them in Java code?
How do we start applying the OOP paradigms in our existing code to enhance our application?
How can we enhance the existing structure of the application to enable answering more complex queries about the stored music?
How can we use static methods in Java to define behavior that does not need a stored state?
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?
How can we load some data into our application and have richer data structures?
How can we design a command-line user-facing interface to allow anyone to input data and interact with the application?
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.