Java 9 Core Principles
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.
2 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java 9 Core Principles to your Wishlist.

Add to Wishlist

Java 9 Core Principles

Get up and running with Java with exciting real-world examples
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.
2 students enrolled
Created by Packt Publishing
Last updated 7/2017
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Get an introduction to Java, the Java language runtime and the JVM
  • Write object-oriented code in Java
  • Perform functional data processing
  • Building APIs for the connected web
  • Build a simple music streaming service
View Curriculum
  • Comprehensive and detailed, the easy to follow tutorial will take viewers on a journey to going from zero to hero Java programmers with the new Java 9 SDK.

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.

Who is the target audience?
  • Developers looking to get started with programming in Java, or looking to learn what’s new to the language in Java 9.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
17 Lectures
Introduction to Java and OOP
7 Lectures 01:05:14
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

What is Java, and how is it useful to developers?
Introduction to the Java Programming Language and Its History

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

Introduction to the JVM

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

Java 101 – "Hello World” Example in JShell"

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

Introduction to OOP

Which are the main paradigms in Java, and how can they help us write better code?
Introduction to OOP Principles
Modeling a Music Streaming Service
3 Lectures 34:10
How can we design an application in Java based on given usability requirements?
Preview 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

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

Abstract Classes and Interfaces
Simple Data Structures Control Logic and Method Types
5 Lectures 46:16
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?
Preview 14:26

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

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

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

Creating Static Methods

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
Loading Data into Our Model and Testing It
2 Lectures 21:44

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

Preview 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
About the Instructor
Packt Publishing
3.9 Average rating
7,297 Reviews
52,203 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.