www.peaklearningllc.cm Java 8 Prgramming and Object Oriented Essentials fr Develpers New t OO (5 Days) This curse is geared fr develpers wh have little r n prir wrking knwledge f bjectriented (OO) prgramming languages (such as C, COBOL, 4GL, and s frth). Thrughut the curse, yu will learn the best practices fr writing great OO prgrams in Java 8, using sund develpment techniques, imprved features fr better perfrmance, and new capabilities fr addressing rapid applicatin develpment. Special emphasis is placed n OO cncepts and best practices. What Yu'll Learn OO prgramming and its advantages in tday's wrld Objects, classes, and OO implementatins Basic cncepts f OO such as encapsulatin, inheritance, plymrphism, and abstractin Fundamentals f the Java language, its imprtance, uses, strengths, and weaknesses Hw Java language relates t OO prgramming and the bject mdel Use classes, inheritance and plymrphism Use cllectins, generics, autbxing, and enumeratins Use Lambda expressins Use the stream applicatin prgramming interface (API) Discver the new date/time API Use the Java Database Cnnectivity (JDBC) API fr database access Wrk with anntatins Java tling Specific Java 8 features that are cvered in the curse include: The new date/time API Lambda expressins Methd and cnstructr references The stream API Cllectrs The ptinal class Wh Needs t Attend Develpers wh wish t use Java r wh need t reinfrce sund OO Java cding practices Prerequisites Practical experience wrking with prcedural r nn-oo languages such as C, COBOL, 4GL, r mainframe
Curse Outline 1. Java 8: A First Lk The Java Platfrm Java Platfrms Lifecycle f a Java Prgram Respnsibilities f JVM Dcumentatin and Cde Reuse Using the JDK Setting up Envirnment Lcating Class Files Cmpiling Package Classes Surce and Class Files Java Applicatins The Eclipse Paradigm Wrkbench and Wrkspace Views Editrs Perspectives Prjects 2. OO Cncepts Object-Oriented Prgramming Real-Wrld Objects Classes and Objects Object Behavir Methds and Messages Inheritance, Abstractin, and Plymrphism Encapsulatin Inheritance Methd Overriding Plymrphism 3. Getting Started with Java Writing a Simple Class Classes in Java Class Mdifiers and Types Class Instance Variables Primitives vs. Object References Creating Objects Adding Methds t the Class Passing Parameters int Methds Returning a Value frm a Methd Overladed Methds Cnstructrs Optimizing Cnstructr Usage
Language Statements Operatrs Cmparisn and Lgical Operatrs Lping Cntinue and Break Statements The Switch Statement The Fr-Each() Lp Fr-Each Lp Restrictins Using Strings Strings String Methds String Equality StringBuffer StringBuilder Java 8: String Jiner Specializing in a Subclass Extending a Class Casting The Object Class Default Cnstructr Implicit Cnstructr Chaining 4. Essential Java Prgramming Fields and Variables Instance vs. Lcal Variables: Usage Differences Data Types Default Values Blck Scping Rules Final and Static Fields Static Methds Using Arrays Arrays Accessing the Array Multidimensinal Arrays Cpying Arrays Variable Arguments Java Packages and Visibility Class Lcatin f Packages The Package Keywrd Imprting Classes Executing Prgrams Java Naming Cnventins
5. Advanced Java Prgramming Inheritance and Plymrphism Plymrphism: The Subclasses Upcasting vs. Dwncasting Calling Superclass Methds frm Subclass The Final Keywrd Interfaces and Abstract Classes Separating Capability frm Implementatin Abstract Classes Implementing an Interface Abstract Classes vs. Interfaces Exceptins Exceptin Architecture Handling Multiple Exceptins Autmatic Clsure f Resurces Creating Yur Own Exceptins Thrwing Exceptins Checked vs. Unchecked Exceptins 6. Java Develper's Tlbx Utility Classes Wrapper Classes The Number Class Randm Numbers Autbxing/Unbxing The Date Class Enumeratins and static imprts Enumeratin Syntax When Yu Shuld Use Enumeratins Using Static Imprts When Yu Shuld Use Static Imprts Java 8 - The Date/Time API The Cre Date/Time classes Frmatting Dates Wrking with Time Znes Manipulate Date/Time Values 7. Cllectins and Generics Generics Generics and Subtyping Bunded Wildcards Generic Methds Legacy Calls t Generics When Generics Shuld Be Used Cllectins Characterizing Cllectins Cllectin Interface Hierarchy
Iteratrs The Set Interface The List Interface Queue Interface Map Interfaces Using the Right Cllectin Cllectins and Multithreading 8. Lambda and Streams Java 8: Intrductin t Lambda Functinal vs OO Prgramming Annymus Inner-classes Lambda Expressin Syntax Functinal Interfaces Methd references Cnstructr references Java 8: Streams Prcessing Cllectins f data The Stream interface Reductin and Parallelism Filtering cllectin data Srting Cllectin data Map cllectin data Find elements in Stream Numeric Streams Create infinite Streams Surces fr using Streams Java 8: Cllectrs Creating Cllectins frm a Stream Grup elements in the Stream Multi-level gruping f elements Partitining Streams 9. Java Applicatin Develpment Intrductin t Anntatins Anntatins Overview Wrking with Java Anntatins JDBC Cnnecting t the Database Statement and PreparedStatement ResultSet Executing Inserts, Updates, and Deletes Cntrlling Transactins and Cncurrency