Courses

    Pages & Posts

      • IT Training
        • Amazon Cloud (AWS)
        • Analytics and Big Data
        • Blockchain
        • Cisco
        • Citrix
        • Cloud Computing
        • CompTIA Certification
        • Cybersecurity
        • Deep Learning and AI
        • Development Tools
        • DevOps
        • F5
        • FlexPod
        • IBM
        • IT Security
        • Java
        • Juniper Networks
        • Linux
        • Microsoft
        • Mobile Computing
        • NetApp
        • Oracle
        • Salesforce
        • VMware
        • Web Development, HTML, and JavaScript
        • WebSphere
      • Business Training
        • Business Analysis
        • Enterprise Architecture
        • HIPAA Certification & Training
        • IT Governance
        • ITIL® Certification
        • Project Management
        • Salesforce
        • Scrum & Agile
        • Seminars
      • Services
        • APM Practice
        • Authorized Cisco Training
        • BPM Practice
        • Distance Learning
        • ITIL Certification
        • Linux Certification Training
        • Media Security Solutions
        • Microsoft 365
        • Microsoft Official Courses On Demand
        • Microsoft Professional Program
        • NetApp Training
        • NIST Cybersecurity Framework
        • Salesforce Training
        • Training Facilities
        • Visual Studio TFS Training
        • Enterprise Training Solutions
        • Room Rentals
        • State & Local Government
      • Student Resources
        • Navigating Babbage Simmel Academy Courses
        • Ohio Workforce Training Voucher Program
        • Student Guide / Daily Schedule
        • College Credits / Tuition Reimbursement
        • Career Programs (WIA)
        • Student Policies
        • Testing & Certifications
        • Promotions
        • Local Hotels
        • Local Restaurants
      • Introduction To Java 8 Using Eclipse

      Course Details

      Download PDF
      BSP-2494
      5 Days
      02/25/2019 $ 2,495.00
      Sign Up for This Class

      Introduction To Java 8 Using Eclipse

      Share this course

      Tweet Share
      babsimLIVE Delivery

      This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.


      This course covers Java SE 8.


      Throughout the course, students will also work on a "project" which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.


      Topics 



      • Java basics

      • Basic introduction to Eclipse

      • Branching and looping

      • Objects

      • Advanced class concepts

      • Arrays

      • Exceptions

      • Collections and Generics

      • Stream I/O


      Practical work


      Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse.


      After completing this course, the student should be able to:



      • Apply OOP principles

      • Design OO applications using abstraction, encapsulation, modularity, and hierarchy

      • Use Java exceptions to guarantee graceful error recovery for your application

      • Create and use inner classes in your program to make them concise and clear

      • Do input/output using Java

      • Create servlets and JavaServer Pages

      • Use Eclipse for Java application development


       

      • Course Outline
      • Audience
      • Available Dates

      Course Outline

      CHAPTER 1 - OVERVIEW OF JAVA

      • History Of Java
      • Benefits Of Java
      • What Is Java?
      • What's This "Virtual Machine"?
      • Comparison to Other Languages
      • Java Programs
      • Basic Java Development Tools
      • Java Editions
      • Example – HelloWorld
      • Java Classes
      • Main Methods
      • Statements
      • Summary

      CHAPTER 2 - JAVA TOOLS IN ECLIPSE

      • Eclipse Platform
      • Eclipse Workspace
      • Perspectives, Views & Editors
      • Basic Operations with Eclipse Views and Perspectives
      • The Java Perspective
      • The Debug Perspective
      • Navigator View
      • Package Explorer
      • Outline View
      • Problems View
      • Eclipse Preferences
      • Build and Validation
      • Code Completion, Templates and Snippets
      • Searching
      • Configure Compiler Class Path
      • JRE Switching

      CHAPTER 3 - BASIC OBJECT CONCEPTS

      • What Is An Object?
      • State
      • Behavior
      • Encapsulation
      • Encapsulation Examples
      • Classes vs. Objects
      • Inheritance
      • Interfaces
      • Polymorphism
      • Benefits Of Objects
      • Summary

      CHAPTER 4 - BASIC JAVA SYNTAX

      • Declaring And Initializing Variables
      • Keywords
      • Coding Tips – Variables
      • Primitive Data Types
      • Logical - boolean
      • Textual - char and String
      • Integral - byte, short, int, long
      • Floating Point - float and double
      • Literal Values
      • Java 7 – Changes in Numeric Literals
      • Strings
      • Creating Strings
      • White Space
      • Comments
      • Coding Tips - Comments
      • Java Statements
      • Coding Tips - Statements
      • Scope of a Variable
      • System.out/System.in
      • Scanner Class
      • Summary

      CHAPTER 5 - OPERATIONS AND MAKING DECISIONS

      • Operator Categories
      • Special Situations
      • Binary Operators
      • Integer Division
      • Numeric Promotion
      • Type Conversion Of Primitive Types
      • Unary Operators
      • Relational Operators
      • Logical Operators
      • "Short Circuited" Operators
      • Bitwise Operators
      • Bitwise Examples
      • Shift Operators
      • Overflow And Underflow
      • Assignment Operators
      • Ternary Operator
      • Calculation Errors
      • Operator Precedence
      • Precedence Examples
      • Combining Strings
      • Coding Tips - Operators
      • Control Flow Statements
      • 'if' Statement
      • 'if…else' Statement
      • Nested Statements
      • Coding Tips - if & if-else
      • Summary

      CHAPTER 6 - USING CLASSES AND OBJECTS

      • Objects, Instances, And Classes
      • What Are Classes?
      • Working With Classes And Objects
      • Instantiation
      • Instance Methods
      • Object References
      • String Operations
      • "Wrapper" Classes
      • Autoboxing
      • Summary

      CHAPTER 7 - WRITING CLASSES

      • Why Define Your Own Classes?
      • Encapsulation
      • Elements Of A Class
      • Defining Classes
      • Coding Tips - Class Definitions
      • Fields
      • Defining Fields
      • Coding Tips - Fields
      • Methods
      • Defining Methods
      • Passing Parameters
      • Overloading Methods
      • Coding Tips - Methods
      • Local Variables vs. Instance Variables
      • Example - Defining a Class
      • Example - Fields
      • Example - Defining a Method
      • Example - Calling a Method
      • Summary

      CHAPTER 8 - CONTROLLING CODE ACCESS AND CODE ORGANIZATION

      • Controlling Access
      • Data Hiding
      • Encapsulation
      • JavaBeans
      • Packages
      • Naming Packages
      • Declaring Packages In Classes
      • Problems Solved With Packages
      • Package Access
      • Example - Access Modifiers
      • Import Statement
      • Using Classes From Packages
      • Coding Tips - Import Statements
      • Correlation To File Structure
      • Class Path
      • Java Core Packages
      • Java API Documentation
      • Summary

      CHAPTER 9 - CONSTRUCTORS AND CLASS MEMBERS

      • Constructors
      • Default Constructor
      • Multiple Constructors
      • Defining Constructors
      • Example - Calling Constructors
      • "Good" Constructors
      • 'this' Keyword
      • Using 'this' to Call a Constructor
      • Using 'this' to Set a Field
      • Class Members
      • Examples Of Class Members
      • Comparison With Instance Members
      • Use Of Class Variables
      • Static Class Methods
      • Use Of Class Methods
      • The Math Class
      • Main Method And Command Line Arguments
      • Declaring Constants
      • Coding Tips - Class Members
      • Useful Standard Class Members
      • Initialization Blocks
      • Static Initialization Blocks
      • Summary

      CHAPTER 10 - ADVANCED CONTROL STRUCTURES

      • 'switch' Statement
      • Example - switch
      • Switch "Fall Through"
      • Using switch "Fall Through" for Multiple Options
      • Java 7 – Strings in switch Statement
      • 'for' Loop
      • Example - for
      • 'while' Loop
      • Example - while
      • 'do…while' Loop
      • Example - do while
      • Break Statement
      • Example - break
      • Labeled Statements
      • Example - Labeled break
      • Continue Statement
      • Example - continue
      • Example - Labeled continue
      • Coding Tips - Control Structures
      • Summary

      CHAPTER 11 - INHERITANCE

      • Inheritance Is…
      • Inheritance Examples
      • Declaring Inheritance
      • Inheritance Hierarchy
      • Access Modifiers Revisited
      • Inherited Members
      • Instances Of A Subclass
      • Example Of Inheritance
      • Role In Reuse
      • The super Keyword
      • Example - super Keyword
      • Problems with Constructors
      • Limiting Subclasses
      • Calling Methods in Constructors
      • The Object Class
      • Summary

      CHAPTER 12 - ARRAYS

      • Arrays
      • Declaring Arrays
      • Populating Arrays
      • Accessing Arrays
      • Arrays of Objects
      • Array Length
      • Coding Tips - Arrays
      • Array References
      • Multidimensional Arrays
      • Arrays Of Arrays
      • Copying Arrays
      • For-Each loop
      • Variable Arguments
      • Variable Arguments Example
      • Summary

      CHAPTER 13 - COMMONLY OVERRIDDEN METHODS

      • Overriding Methods
      • @Override Annotation
      • Using Eclipse to Override Methods
      • toString()
      • toString() in Object
      • Overriding toString()
      • Comparing Objects
      • Using == vs. equals(..)
      • Overriding equals(..)
      • Complex Comparisons
      • equals(..) Example
      • hashCode()
      • Overriding hashCode()
      • hashCode() Example
      • Generating equals and hashCode
      • Summary

      CHAPTER 14 - ADVANCED JAVA TOOLS

      • Refactoring
      • Renaming Elements
      • Moving a Class to a Different Package
      • Extracting Code to a Method
      • Other Source Code Refactoring
      • Refactoring to Improve Type Hierarchy
      • Generalizing a Variable
      • Pull-up and Push-down

      CHAPTER 15 - EXCEPTIONS

      • What is an Exception
      • Benefits
      • The java.lang.Exception Class
      • How to Work With Exceptions
      • Example Exception Handling
      • The try-catch-finally Statement
      • Flow of Program Control
      • Exception Hierarchy
      • Checked Exceptions
      • Unchecked Exceptions
      • Coding Tips - Exception Types
      • Catching Subclass Exceptions
      • Java 7 – Catching Multiple Exceptions
      • Specifying Thrown Exceptions
      • Rethrowing Exceptions
      • Java 7 – Rethrowing Exceptions
      • Chaining Exceptions
      • Creating your Own Exception
      • Java 7 – try-with-resources Statement
      • Java 7 – Suppressed Exceptions in try-with-resources
      • Summary

      CHAPTER 16 - INTERFACES AND POLYMORPHISM

      • Casting Objects
      • The instanceof Operator
      • Abstract Classes
      • Abstract Class – An Example
      • Interface
      • Interface – An Example
      • Comparable Interface
      • Comparable Example
      • Coding Tips - Superclass or Abstract Class/Interface?
      • Coding Tips – Abstract Class or Interface
      • Polymorphism
      • Conditions for Polymorphism
      • Coding Tips - Leveraging Polymorphism
      • Covariant Return Types
      • Covariant Return Types – An Example
      • Summary

      CHAPTER 17 - USEFUL JAVA CLASSES

      • Java Logging API
      • Control Flow of Logging
      • Logging Levels
      • Loggers
      • Logging Example
      • Logging Handlers
      • Logging Formatters & Log Manager
      • Logging Configuration File
      • Example Logging Configuration File
      • Logging Filters
      • java.lang.StringBuilder
      • java.util.StringTokenizer
      • java.util.Arrays & java.util.Collections
      • java.util.Random
      • java.util.Date
      • GregorianCalendar & Calendar
      • Formatting
      • Formatting Example
      • Summary

      CHAPTER 18 - COLLECTIONS AND GENERICS

      • What are Collections?
      • Arrays vs. Collections
      • Main Collections Interfaces
      • java.util.Collection
      • Main Collection Methods
      • Sets
      • java.util.List
      • java.util.Queue
      • Iteration on a Collection
      • Iterator vs. For-Each Loop
      • Maps
      • java.util.Map
      • Other Maps
      • Collections Implementations
      • Abstract Implementations
      • Choosing a Collection Type
      • Generics
      • Generics and Collections
      • Generic Collection Example
      • Collections and Primitive Types
      • Generic Diamond Operator
      • Summary

      CHAPTER 19 - INPUT AND OUTPUT

      • Overview of Java Input/Output
      • The File Class
      • File Example
      • Java 7 - The java.nio.file.Path Interface
      • Serialization
      • Serializing Object State
      • Avoiding Serialization Problems
      • serialVersionUID
      • Options for File Input/Output
      • Streams
      • Input Stream
      • Output Stream
      • "Chained" Streams
      • RandomAccessFile
      • Java 7 – try-with-resources Statement
      • Using Streams - Write Example
      • Using Streams - Read Example
      • Reader and Writer
      • Using Readers and Writers - Write Example
      • Using Readers and Writers - Read Example
      • Using Readers and Writers - Scanner Read Example
      • NIO Channels and Buffers
      • Summary

      CHAPTER 20 - OTHER JAVA CONCEPTS

      • Annotations
      • Enumerated Types
      • Enumerated Types – Example
      • Assertions
      • Assertions Example
      • When to use Assertions
      • Enabling Assertions
      • JVM Storage Areas
      • Java Heap Space
      • Heap Size Limits
      • Garbage Collection Basics
      • Allocation Failure (AF)
      • OutOfMemoryError
      • Memory Leak
      • Distributing Java Code with JARs

      Appendix A - OVERVIEW OF JAVA SE APIS

      • Java GUI Programming
      • Networking
      • Security
      • Databases - JDBC
      • Concurrent Programming
      • Naming - JNDI
      • Management - JMX
      • XML
      • Web Services
      • Remote Method Invocation
      • Image I/O
      • Printing
      • Summary

      Appendix B - OVERVIEW OF JAVA EE

      • Goals of Enterprise Applications
      • What is Java?
      • What is Java EE?
      • The Java EE Specifications
      • Versions
      • Role of Application Server
      • Java EE Components
      • What is a Servlet?
      • Servlet Execution
      • What is a JSP?
      • JSP Code Sample
      • Introduction to JSF
      • Example JSF Page
      • What is an EJB?
      • EJB Types
      • Java Persistence API
      • EJB Examples
      • Web Services
      • Web Browser
      • Other Clients
      • Model-View-Controller Architecture
      • MVC – An Example
      • Java EE Vendor Specifications
      • Containers
      • Java EE Blueprint
      • Java EE Application Structure
      • EAR File
      • What are Modules?
      • Summary

      Audience

      This course is intended for programmers who are interested in adding Java to their skills.

      Available Course Dates

      02/25/2019 10:00 am - 03/01/2019 6:00 pm babsimLive Delivery
      04/08/2019 10:00 am - 04/12/2019 6:00 pm babsimLive Delivery
      Click here to sign up for this class

      Related Courses

      Java for Managers...

      This course introduces the Java programming language as well as the different ty...

      View course details

      Object Oriented Analysis and Design (OOAD) wi...

      What is Object-Orientation? What is Object-Oriented (OO) Analysis and Design (OO...

      View course details

      Object Oriented Analysis and Design with UML ...

      Learn how to use object-oriented techniques from requirements gathering to imple...

      View course details

      College Credit, CEUs, PDUs and CDUs
      When you take courses with the Babbage Simmel, be sure you get the credit you deserve. Curriculum offered by Babbage Simmel can earn you college credit, CEUs, PDUs or CDUs.

      College Credit
      Select curriculum offered by Babbage Simmel is part of the accredited Ashland University undergraduate course catalogs. For questions please E-Mail: info@babsim.com or call 614-481-4345.

      Continuing Education Units (CEUs)
      Continuing Education Units (CEUs) are nationally recognized standard units of measurement earned for satisfactory completion of qualified programs of continuing education. If you need more information about CEUs, please E-Mail: info@babsim.com or call 614-481-4345.

      Professional Development Units (PDUs)
      Professional Development Units (PDUs) can be issued by PMI® for formal learning activities related to project management. Project Management Professionals (PMPs®) are required to earn a minimum of 60 PDUs every 3 years to maintain certification. For more information about this program go to the PMI® web site or call 1-855 746 4849.

      Continuing Development Units (CDUs)
      CDUs may be earned by attending professional development (e.g. courses, seminars) offered by organizations endorsed by IIBA® and designated as an EEP vendor. As an IIBA Endorsed Education Provider (EEP) Babbage Simmel's IIBA® endorsed courses qualify for CDU credit. For more information about CDUs go the IIBA® web site or call 1-647-426-3735.

      Our babsimLIVE distance learning brings the classroom learning experience to you by seating you virtually into a real-life instructor-led classroom taught by award winning world-class instructors with other IT professionals like yourself. From the comfort of your home, workplace, or at the Babbage Simmel Columbus Campus, you acquire the training you need, when you want it, in the environment that is most comfortable for you to be successful.

      About Us Contact Us Blog Find A Course

      © Copyright 2019 • Babbage Simmel. All Rights Reserved. Columbus Web Design by Jetpack | Privacy Policy