| Java Training   Overview 
Fast Track to Java and OO Development provides a comprehensive introduction to Java. It is suitable for programmers with good working programming experience (no Java experience needed). It can be taught to audiences with less experience by reducing coverage of the optional, more advanced, topics.
 In addition to covering basic Java programming, the course provides a solid understanding of the core OO and Java concepts and practices needed to create well-designed Java programs. This includes creating well-designed Java classes, encapsulation, composition, and inheritance/interfaces.
 
 The material and labs include coverage of useful new Java capabilities such as the new Java 9 module structure, type inference (Java 10-11), and API enhancements. It also introduces important APIs such as the Java Collections Framework, and JDBC/JPA. This course is suitable for environments using Java 9-11. It also covers details of the Java release cycle, and Long Term Support (LTS) releases.
 
 Be prepared to work hard and learn a great deal! The course can be held on-site & customized to fit your needs.
 
 Java Training   Course Objectives
 
    Java Training   Course DurationUnderstand Java’s importance, uses, strengths and weaknessesUnderstand the release cycle and Long Term Support (LTS) releasesUnderstand Java language basicsWrite, compile, and run Java programsUse the Java shell (JShell - Java 9+) for interactive programmingUnderstand the Object Model and Object Oriented ProgrammingUnderstand and use classes, inheritance, polymorphismCreate well designed classes and use them in your Java programsUse composition and delegation to create objects from other objectsUnderstand & use packages to organize codeUnderstand and use Java 9 modulesUnderstand interfaces, their importance, and their usesUse interfaces to implement abstractionLearn good Java coding styleCreate well structured Java programsCompile and execute programs with the JDK development tools and with an Integrated Development Environment (IDE) of your choiceUse the core Java libraries (java.lang, java.util)Understand & use exceptions for error handlingUnderstand the basics of using JDBC and JPA, and use them to access databases from JavaUse the Java Collections Framework including new API introduced in Java 9-11Use other new features such as type inferenceBe aware of, and use the new features of Java 9-11, as well as important advanced features of earlier Java versionsUnderstand and use basic I/O streams (Optional) 
 5 Days
 
 Java Training   Course outline
 
 Session 1: A First Look
 
Session 2: Java BasicsA Simple Java Class Java’s “Hello World” ProgramThe Java Shell (REPL)LABS:
            
              Hello World:  A Simple Application 
Session 3: Class and Object BasicsLanguage and Platform Features The Java Release CycleProgram Life CycleThe Java SE Development Kit (JDK)LABS:
            
              Working with the Development Environment 
Session 4: More on Classes and ObjectsThe Object Model and Object-Oriented ProgrammingClasses, References, and Instantiation
          Adding Data to a Class DefinitionAdding Methods (Behavior)LABS:  
            
              Exploring Types and Object InstancesWriting and Using a Class Definition with Fields and Methods 
 Session 5: Flow of ControlAccessing data, the "this" variableEncapsulation and Access Control, public and private AccessConstructors and Initializationstatic Members of a ClassType Inference (Java 10+)Scopes, Blocks, References to ObjectsType-safe EnumsLABS:  
            
              Encapsulation / Access ProtectionWriting and Using Constructors(Optional) Static MembersUsing enumsUsing the Debugger 
 Session 6: Strings, Arrays, and Dates/TimesBranching: if, if-else, switchIteration: while, do-while, for, break, continueLABS:  
            
              Flow of Control / Data Validation 
Session 7: Packages and ModulesString, StringBuffer, StringBuilderArrays, Primitive Arrays, Arrays of Reference TypesvarargsLocalDate/LocalTime (Java 8+)LABS:  
            
           
Session 8: Composition and InheritancePackage Overview - Using Packages to Organize Codeimport statementsCreating Packages, package Statement, Required Directory
            StructureJava 9 Module OverviewDefining Modules, Requires, and ExportsModule Path and Classpath - Differences and CoexistenceLABS: 
            
              Using Packages and Modules 
Session 9: InterfacesUsing Composition to Deal With ComplexityComposition/HAS-A, DelegationUsing Inheritance and Polymorphism to share commonalityIS-A, extends, Inheriting Features, Overriding Methods, Using
            PolymorphismClass ObjectAbstract ClassesLABS: 
            
              (Optional) Working with CompositionUsing Inheritance to Specialize Classes 
Session 10: ExceptionsUsing Interfaces to Define TypesInterfaces and Abstract ClassesDefault Methods and static Methods (Java 8)LABS: 
            
              Using Interfaces to Remove Implementation Dependencies  
Session 11: Java Collections and GenericsExceptions and the Exception Hierarchytry and catchHandling ExceptionsProgram Flow with ExceptionsfinallyLABS: 
            
              Throwing and Handling Exceptions 
Session 12: Database Access with JDBC and JPAThe Collections Framework and its APICollections and Java GenericsCollection, Set, List, Map, IteratorAutoboxingCollections of Object (non-generic)
          Using ArrayList, HashSet, and HashMapfor-each LoopProcessing Items With an IteratorMore About GenericsLABS:  
            
              Using Lists and GenericsUsing Sets 
Session 13: Additional Java FeaturesJDBC Overview
	    
              JDBC Architecture and APIUsing DriverManager, Connection, Statement and ResultSetJPA Overview
           
             JPA Architecture and Programming ViewEntity Classes and AnnotationsMapping an Entity ClassEntityManagerFactory and EntityManagerWorking with JPA (Find by primayry key and inserts)LABS: 
            
              Mapping an Entity ClassWorking with JPA 
Session 14: I/O Streams (Optional)AnnotationsLambda Expressions and Method References (Java 8+)Additional Features 
Readers and WritersFilter StreamsByte StreamsFormatted OutputThe File ClassNew I/O (NIO) APIsLABS:  
            
           
 |