| Java Training   Overview 
Gentle Java and OO Development is geared to audiences with no background in Object-Oriented programming or Java. It uses a steady pace and numerous hands-on labs to provide an easy entry into the world of Java and OO Programming.
 Java is one of the most important programming languages used today, and its correct usage is a critical part of many systems being written now.  The basics of the language are relatively easy, but the challenge lies in learning how to use it well.  This is especially true regarding the Object-Oriented nature of Java, which for many developers is a new way of approaching system design and construction.
 
 This course covers the core OO and Java concepts that developers need to use the Java programming language to create well designed Java programs. It focuses on key OO capabilities and how to use them in Java. This includes material on creating well designed Java classes, using encapsulation, building more complex functionality with composition, and using inheritance to share functionality and create specialized types.
 
 This course is suitable for environments using Java 1.4, Java 5, or Java 6. The material includes coverage of all the new Java capabilities, such as Generic Collection classes, and clearly points out which capabilities are supported in which environment. All labs are doable in any of the supported Java environments.
 
 This course draws on our extensive experience to provide a solid understanding of the concepts and practices needed to write good object oriented programs in Java.  Be prepared to work hard and learn a great deal! This course can be followed by our Intermediate Java course. The course can be held on-site & customized to fit your needs.
 
 All labs are done using the RAD Development Environment, and the lab instructions include detailed directions on using RAD and the RAD wizards and tools.
 
 Java Training   Skills Gained
 
  Hands-OnUnderstand Java’s importance, uses, strengths and weaknessesUnderstand Java language basicsWrite, compile, and run Java programs Understand 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 objects
  Understand & use packages to organize codeLearn good Java coding styleCreate well structured Java programsCompile and execute programs with the Sun Java 2 development tools and
    with an Integrated Development Environment (IDE) of your choiceUse the new features of Java 5.0 
50% hands-on, 50% lecture 
 Supported Platforms
 
Bare Sun JDK, IBM RAD, Eclipse
 Java Training   Course Duration
 
 4 Days
 
 Java Training   Course outline
 
 
 Java Basics 
          Java Overview Java’s “Hello World” ProgramLanguage and Platform FeaturesProgram LifecycleThe Java Software Development Kit (JDK)Basic Java concepts and syntax (as needed)LABS: 
            
              Hello World:  A Simple ApplicationBasic Java Programming Class and Object Basics 
          Object-Oriented (OO) Programming OverviewThe Object ModelClasses and Data MembersObject References and Creating ObjectsLABS:  
            
              Exploring TypesIdentity and Object ReferencesDefining and Using Classes and ObjectsInstance Variables More on Classes and Objects 
          Working with Methods and Data, Method OverloadingAccess Protection, public and private AccessConstructors and Initializationstatic (or Class) methodsGarbage Collection, the finalize() MethodLABS:  
            
              Using Methods and EncapsulationWriting and Using Constructors[Optional] Static MembersUsing the Debugger Flow of Control  
          Branching Statments
            
              logical operatorsif-else, switch, Iteration Statements
            
              while, do-while, forbreak and continueLABS:  
            
              Flow of Control, Data Validation Strings and Arrays 
          String, StringBuffer, and StringBuilderArraysLABS:  
            
           Packages - Managing Complexity 
          Packages Overview - Using packages to organize codeimport StatementCreating Packages, and Package Directory StructureClasspath and Finding ClassesLAB:  Using Packages to Organize Code Composition and Inheritance 
          Using Composition to Create complex classesComposition/HAS-A, DelegationUsing Inheritance to Derive Specific Types From General
          TypesOverriding Methods, Using PolymorphismClass ObjectAbstract ClassesLABS: 
            
              Using CompositionUsing Inheritance to Specialize Classes  Overview of Additional Concepts 
          InterfacesExceptionsJDBCCollections FrameworkJava 6 - What's New 
 |