Hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. This course assumes no previous (beginner) programming or Java experience. The course covers:
Basics of Java Programming – Expressions, Variables, and Printing Output
Java Operators – Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
Java Conditionals and If Statement; Methods – Parameters, Arguments, and Return Values
Object-Oriented Programming – Class, Object, State, and Behavior; OOPS – Encapsulation, Abstraction, Inheritance, and Polymorphism; Understanding Object Composition and Inheritance; Abstract Class and Interfaces. Introduction to Polymorphism.
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 Interface for Mapping, Method References – static and instance methods
Exception Handling – Your Thought Process during Exception Handling. try, catch, and finally.