
Returning a Future, invokeAll and invokeAny Introduction to Executor Service - Customizing number of Active Threads.States of a Thread and Communication between Threads.Implementing Threads - Extending Thread Class and Implementing Runnable Interface.Introduction to Threads and MultiThreading - Need for Threads.Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface,Consumer Interface, Function Inteface for Mapping, Method References - static and instance methods.Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose.Understanding Object Composition and Inheritance.

Basics of Designing a Class - Class, Object, State and Behavior.Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions.Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime.Immutablity of Java Wrapper Classes, String and BigDecimal.Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue.Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator.Java Built in Classes - BigDecimal, String, Java Wrapper Classes.Basics about Java Data Types - Casting, Operators and More.Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism.Object Oriented Programming - Class, Object, State and Behavior.An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM.Methods - Parameters, Arguments and Return Values.Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators.Basics of Java Programming - Expressions, Variables and Printing Output.

In more than 250 Steps, we explore the most important Java Programming Language Features
Learn java programming code#
We take an hands-on approach using a combination of JShell(An awesome new feature in Java 9) and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples.

Java offers both object oriented and functional programming features. Java is one of the most popular programming languages. Our aim with this course is to create a love for Programming. Hands on Step by Step Introduction to the most popular programming language Getting Started
