Java SE 8 Programmer I

Course Outline Outline
Introduction Intro(Java8P1).pptx
Reading Material Java.pdf
Exam Preparation
Setup and Software Installation Java 8 and Apache Netbeans Install and Setup Java 11 (Java 8 included), Apache NetBeans 18
ArgoUML 0.34
  • Setup ArgoUML
  • ArgoUML.zip
  • DAYTopicsSharing
    1
    • Define the scope of variables
    • Define the structure of a Java class
    • Create executable Java applications with a main method; run a Java program from the command line; produce console output
    • Import other Java packages to make them accessible in your code
    • Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.
    • Declare and initialize variables (including casting of primitive data types)
    • Differentiate between object reference variables and primitive variables
    • Know how to read or write to object fields
    • Explain an object's lifecycle (creation, "dereference by reassignment" and garbage collection)
    2
    • Use Java operators; use parentheses to override operator precedence
    • Test equality between strings and other objects using == and equals()
    • Create and use if, if-else, and ternary constructs
    • Use a switch statement
    3
    • Declare, instantiate, initialize and use a one-dimensional array
    • Declare, instantiate, initialize and use a multi-dimensional array
    • Create and use while loops
    • Create and use for loops including the enhanced for loop
    • Create and use do-while loops
    • Compare loop constructs
    • Use break and continue
    4
    • Create methods with arguments and return values, including overloaded methods
    • Apply the static keyword to methods and fields
    • Create and overload constructors; differentiate between default and user defined constructors
    • Apply access modifiers
    • Apply encapsulation principles to a class
    • Determine the effect upon object references and primitive values when they are passed into methods that change the values
    • Describe inheritance and its benefits
    • Develop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an object
    • Determine when casting is necessary
    • Use super and this to access objects and constructors
    • Use abstract classes and interfaces
    5
    • Differentiate among checked exceptions, RuntimeException, and Error
    • Create a try-catch block and determine how exceptions alter normal program flow
    • Describe the advantages of exception handling
    • Create and invoke a method that throws an exception
    • Recognize common exception classes and categories (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
    • Manipulate data using the StringBuilder class and its methods
    • Create and manipulate strings
    • Create and manipulate calendar data using classes from java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period.
    • Declare and use an ArrayList of a given type
    • Write a simple Lambda expression that consumes a Lambda Predicate expression

    Usefule Links
    Official Exam Site https://education.oracle.com/java-se-8-programmer-ii/pexam_1Z0-808

    Recommanded Books
    TitleOCA-Oracle Certified Associate Java SE 8 Programmer I Study Guide (Exam 1Z0-808)
    ISBN978-1-118-95740-0
    AuthorJeanne Boyarsky, Scott Selikoff
    Year2014
    Publisher Sybex
    TitleJava How to Program. Early objects
    ISBN978-0-134-74335-6
    AuthorDeitel, Harvey M. Deitel, Paul J
    Year2017
    Publisher Pearson