Beginning Java

Categories: Java, JDK, SDK
Course Length: 3 Days

Beginning Java introduces the student to the fundamentals of Java. We discuss the tools. How to install. What is a jar file, and what is a classpath. We then go through not only the standards but modern conventions. We discuss Object-Oriented Programming, Methods, Classes.

  • Java Basics

    • History of Java

    • Java Versioning

    • Difference Between JDK and JRE

    • Installing Java

    • Configuring Java

  • A Taste of Java

    • Object Orientation Basics

    • Creating a main

    • Running Java

    • Classpaths

    • Jarring our Application

    • Arguments, Properties, and Environment Variables

  • Integrated Development Environments and Build Tools

    • Java’s Major Build Tools

    • Java’s Major IDEs

    • Setting up Maven

    • Setting up Eclipse

    • Setting up IntelliJ IDEA

  • JShell

    • Introduction to JShell

    • importing packages

    • Loading from your OS

    • Saving to your OS

  • Java Fundamentals

    • Comments

    • Primitives

      • Numbers

      • Booleans

      • Characters

    • Arrays

    • Strings

  • Java Operators

    • java.lang.Math

    • Primitive Conversions and Casting

    • Increment and Decrement

    • Boolean Operators

    • Bitwise Operators

    • Parenthesis and Precedence

  • Collections

    • List, Set, Map

    • Understanding Generics

    • Using for loops with collections

  • Arrays

    • Array Basics

    • Array Initializers and Anonymous Arrays

    • Array Copying

    • Command-Line Parameters

    • Array Sorting

    • Multidimensional Arrays

    • Ragged Arrays

  • Control Flow

    • Block Scope

    • Conditional Statements

    • Loops

    • Determinate Loops

    • switch

    • break

  • Methods

  • Objects

    • Classes

    • Objects

    • Identifying Classes

    • Relationships between Classes

    • Mutators and Accessors

    • Constructors

    • Implicit and Explicit Parameters

    • Encapsulation

  • Access Modifiers

    • public, private, protected, and package

    • abstract

    • final

  • static

    • methods

    • constants

    • fields

    • as a factory

    • as a main method

  • Inheritance

    • extends

    • superclasses

    • subclasses

    • java.lang.Object

    • overloading

    • overriding

    • polymorphism

    • abstract

  • Java Comments and Javadoc

  • java.lang.Object

    • equals Method

    • hashCode

    • toString

  • Primitive Wrappers

  • Reflection

    • Obtaining class information

    • Invoking Methods

  • interface

    • pure abstraction

    • static methods

    • default methods

    • Cloneable

    • Comparator