Beginning Java

Course Length: 3 days
  1. Java Basics
    1. History of Java
    2. Java Versioning
    3. Difference Between JDK and JRE
    4. Installing Java
    5. Configuring Java
  2. A Taste of Java
    1. Object Orientation Basics
    2. Creating a
      main
    3. Running Java
    4. Classpaths
    5. Jarring our Application
    6. Arguments, Properties, and Environment Variables
  3. Integrated Development Environments and Build Tools
    1. Java's Major Build Tools
    2. Java's Major IDEs
    3. Setting up Maven
    4. Setting up Eclipse
    5. Setting up IntelliJ IDEA
  4. JShell
    1. Introduction to JShell
    2. importing packages
    3. Loading from your OS
    4. Saving to your OS
  5. Java Fundamentals
    1. Comments
    2. Primitives
      1. Numbers
      2. Booleans
      3. Characters
    3. Arrays
    4. Strings
  6. Java Operators
    1. java.lang.Math
    2. Primitive Conversions and Casting
    3. Increment and Decrement
    4. Boolean Operators
    5. Bitwise Operators
    6. Parenthesis and Precedence
  7. Collections
    1. List
      ,
      Set
      ,
      Map
    2. Understanding Generics
    3. Using
      for
      loops with collections
  8. Arrays
    1. Array Basics
    2. Array Initializers and Anonymous Arrays
    3. Array Copying
    4. Command-Line Parameters
    5. Array Sorting
    6. Multidimensional Arrays
    7. Ragged Arrays
  9. Control Flow
    1. Block Scope
    2. Conditional Statements
    3. Loops
    4. Determinate Loops
    5. switch
    6. break
  10. Methods
  11. Objects
    1. Classes
    2. Objects
    3. Identifying Classes
    4. Relationships between Classes
    5. Mutators and Accessors
    6. Constructors
    7. Implicit and Explicit Parameters
    8. Encapsulation
  12. Access Modifiers
    1. public
      private
      protected
      ,  and package
    2. abstract
    3. final
  13. static
    1. methods
    2. constants
    3. fields
    4. as a factory
    5. as a main method
  14. Inheritance
    1. extends
    2. superclasses
    3. subclasses
    4. java.lang.Object
    5. overloading
    6. overriding
    7. polymorphism
    8. abstract
  15. Java Comments and Javadoc
  16. java.lang.Object
    1. equals
      Method
    2. hashCode
    3. toString
  17. Primitive Wrappers
  18. Reflection
    1. Obtaining
      class
      information
    2. Invoking Methods
  19. interface
    1. pure abstraction
    2. static methods
    3. default methods
    4. Cloneable
    5. Comparator