Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Java

Course Summary

The Introduction to Java training course provides a foundational knowledge of the Java platform and Java language required to build stand-alone Java applications.


The course begins by introducing the Java programming language. Next, it defines the basic Java syntax and creates a stand-alone Java application. Lastly, the course analyzes Java Platform Application Programming Interfaces (APIs), threading with java.lang APIs and unit testing.


The course prepares students to take the Oracle Certified Java Associate and Oracle Certified Java Programmer exams.


Prerequisites: A background in another Object-Oriented (OO) programming language, such as SmallTalk, C++, or C#.

Learn how to write a stand-alone Java application using the Java programming language.
Programmers familiar with object-oriented programming, who want to learn the Java language.
Software Developer
Skill Level
Hack-a-thon - Learning Spikes - Workshops
5 Days
Related Technologies
Apache Maven | Java


Productivity Objectives
  • Explain what Java is and why it is used
  • Create a stand-alone Java application
  • Apply parsing and processing files using and regular expressions

What You'll Learn:

In the Introduction to Java training course, you'll learn:
  • Java Explanation
    • Understand the Java platform (JRE)
    • Understand the Java Development Kit (JDK)
    • Explain the Java programming language
    • Utilize Eclipse for Java development
  • Introduction to OO in Java
    • Create well-formed objects
  • Basic Java Syntax
    • Class structure
    • Data types
    • Operators
    • Flow control
    • Arrays
    • Variable argument methods
  • Object Inheritance in Java
    • Packages and access modifiers
    • Subclasses
    • Interfaces
    • Functional interfaces
    • Default methods
    • Abstract classes
    • Polymorphism
    • Enumerations
    • Lambdas
  • Static Class Design
    • Understand static (class) versus instance (object) design
    • Create static variables, methods, and initializers
  • Java Exceptions
    • Exception basics
    • RunTime v. Application Exceptions
    • Write code to handle exceptions
    • Create your own Exception types
    • Optional References
  • Logging library work
    • Logging library
    • Logger configuration
    • Logger usage
    • Logging exceptions
  • Work with Collections
    • Understand the collection types
    • Choose List, Set, or Map
    • Create type-safe collections with Generics
    • Order, Search, and Convert Collections
  • Work with Text
    • Process with StringBuilder and StringBuffer
    • Format with java.text
    • Resource bundles and properties
    • Internationalize
  • Work with I/O
    • Understandi the difference between and java.nio
    • Implement File I/O using java.nio.file.File and java.nio.file.Path
    • Advanced I/O with Serialization and data input/output streams
    • Implications of using on other operating systems
  • Introduction to Java Platform APIs
    • java.lang and java.math
    • java.time
  • Thread with java.lang APIs
    • Explain threads
    • Create and control Threads
    • Prevent data corruption
    • Determine Thread's state
    • Work with stack traces
    • Advanced Java Threads
  • Unit Tests and Automated Builds
    • Work with Annotations
    • Unit Test with JUnit
    • Automated builds with Ant and Maven
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.