Introduction to Java

Introduction to Core Java

The Introduction to Java training course provides students with a foundational knowledge of the Java platform and Java language required to build stand-alone Java applications. This course assumes students have a background in another object-oriented programming language, such as SmallTalk, C++, or C#.

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

Course Summary

Purpose: 
Learn how to write a stand-alone Java application using the Java programming language.
Audience: 
Programmers familiar with object-oriented programming, who want to learn the Java language.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
5 Days
Productivity Objectives: 
  • What is Java?
  • Creating a stand-alone Java application
  • Parsing and processing files using java.io and regular expressions
Introduction to Java is part of the Java SE Training curriculum.
All of our Java SE courses can be delivered using the IDE of your choice using either JDK 1.5, JDK1.6, JDK1.7 or JDK1.8 (Java 8).

What You'll Learn

In the Introduction to Java training course, you’ll learn:

  • What is Java
    • Understanding the Java platform (JRE)
    • Understanding the Java Development Kit (JDK)
    • Java the programming language
    • Using Eclipse for Java development
  • Introduction to OO in Java
    • Creating 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
  • Creating Enumerations
  • Using Lambdas
  • Static Class Design
    • Understanding static (class) versus instance (object) design
    • Creating static variables
    • Creating static methods
    • Creating static initializers
  • Working with Java Exceptions
    • What is an Exception?
    • RunTime v. Application Exceptions
    • Writing code to handle exceptions
    • Creating your own Exception types
    • Optional References
  • Working with the Logging library
    • What is the logging library
    • Configuring the logger
    • Using a logger
    • Logging exceptions
  • Working with Collections
    • Understanding the collection types
    • Choosing List, Set, or Map
    • Creating type-safe collections with Generics
    • Ordering, Searching, and Converting Collections
  • Working with Text
    • Processing with StringBuilder and StringBuffer
    • Formatting with java.text
    • Resource bundles and properties
    • Internationalization
  • Working with I/O
    • Understanding the difference between java.io and java.nio
    • Implementing 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 java.io on other operating systems
  • Introduction to Java Platform APIs
    • java.lang and java.math
    • java.time
    • java.net
  • Threading with java.lang APIs
    • What is a Thread
    • Creating and controlling Threads
    • Preventing data corruption
    • Determining Thread’s state
    • Working with stack traces
    • Advanced Java Threads
  • Unit Testing and Automated Builds
    • Working with Annotations
    • Unit Testing with JUnit
    • Automated builds with Ant and Maven

Meet Your Instructor

Phil Photo
Phil

Phil was a member of the second cohort of instructors to be trained by Sun to teach their Java courses. and has lectured at the undergraduate and graduate levels at San Jose State University and the University of California. He has been a Java developer in Silicon Valley for over 15 years, specializing in control systems and visualization of large complicated data sets. He is completing a PhD in bioinformatics, using his Java skills to study the effects of marine life on climate change. Phil has assisted in the...

Meet Phil »
Sujee Picture
Sujee

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies.
Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups.
Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies...

Meet Sujee »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Java training course that meets your specific needs.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631