Course Description
In Part 2 of Java SE 8 Programming you will program right from the start. Part 2 delves into more advanced Java 8 features including garbage collection, nested types, packages, APIs, advanced data types (lists, sets, maps, two-dimensional arrays), handling events, using a database, exceptions and more.
This course also covers new Java 8 features including lambda expressions, streams, and the new date and time API. You will also take a deeper dive into object-oriented programming. When you finish this two-part Java SE 8 series, you will be able to create fully functional programs in Java and will be able to call yourself an Object-Oriented Programmer. This two-part series will also fully prepare you to successfully take the Oracle’s Java SE 8 Programmer 1 Certification exam.
The Java SE 8 Programming online video series is taught by Donna Martin a programming expert with over 25 years of experience programming with Linux systems programming, C, GTK+, X, TCL, FORTRAN, COBOL, Shell Scripting, assembler, web programming and Java. She currently works as an Analyst at a major hospital and teaches programming to students of all ages. Donna makes concepts easy to learn and gives you the skills and knowledge you need to start programming in Java right away.
Learning to code with Java will give you the skillset of one of the most in-demand languages. Businesses of all sizes are powered by applications written in Java as are Android Apps. If you have an idea for an innovative type of business software or an Android App, then Java is the language for you. For example, Angry Birds, Temple Run and Candy Crush Saga are all written in Java. Because Java is such a widely used language, companies like eBay, JP Morgan and Google all hire Java programmers.
In This Course You Will Learn:
- Utilize packages
- Understand Java 8 enhancements such as the new date/time API and lambda expressions
- Handle events
- Implement exceptions and assertions
- Use ArrayLists
- Understand Abstraction, Polymorphism and Encapsulation
- Implement Interfaces
Prerequisites
You will need to have taken or have equivalent experience found in:
Outline
Module 00: Course Introduction – Java SE 8 Programming Part 2
Module 01: OOPs revisited
- Classes
- Inheiritance
- Interfaces
- Packages
Module 02: Encapsulation
- What is encapsulation?
- Access Control
- Access Methods
Module 03: Lab Exercise: Using Encapulation
Module 04: Inheritance
- Basic Inheritance
- Subclasses and Superclasses
- Extending a Class
Module 05: More on Inheritance
- Overriding Methods
- super Methods
- protected Access
Module 06: Lab Exercise: Creating an Inheritance Relationship
Module 07: Packages
- What are packages?
- Accessing packages
- java.lang
Module 08: Lab Exercise: Using java.lang.Math
Module 09: The Math Package
- Math in Java
- Using BigDecimal
- RoundingMode
Module 10: The System Class
- System.out
- Formatted output
- in, out and err
Module 11: Lab Exercise: Using BigDecimal and Formatted Output
Module 12: Input
- How to Ask for Information From Users
- Scanner
- The next methods
- Delimeters
Module 13: Lab Exercise: Asking Questions, Getting Answers
Module 14: Exceptions
- What are Exceptions?
- Types of exceptions
- try, catch and finally
Module 15: Lab Exercise: Implementing Exception Handling
Module 16: Command Line Arguments
- Using args
- Number of arguments
- Command line separators
Module 17: Lab Exercise: Parsing the Command Line
Module 18: Primitive Wrapper Classes
- Primitives vs Objects
- Primitive Wrapper Fields
- The parse methods
Module 19: Lab Exercise: Using Primitive Wrapper Classes
Module 20: Abstraction
- Abstract classes
- Abstract methods
- Resolving an abstraction
Module 21: Lab Exercise: Implementing Abstraction
Module 22: Polymorphism
- What is the big word, Polymorphism?
- Upcasting
- Downcasting
Module 23: A Few More Things
- More on casting
- instanceof
- toString
Module 24: Lab Exercise: An Exercise in Polymorphism
Module 25: Interfaces in Java 8
- Defining a Java Interface
- Interface Fields and Methods
- Override Annotation
Module 26: Lab Exercise: Implementing an Interface
Module 27: More on Interfaces in Java 8 (Functional Interfaces & Lambda Expressions)
- Functional interfaces
- Anonymous Classes
- Lambda expressions
Module 28: Lab Exercise: Writing your own Lambda expression
Module 29: Two-Dimensional Arrays
- Declaring Two-Dimensional Arrays
- Initializing
- Determining the Length of Rows and Columns
- Two-dimensional Arrays and Methods
Module 30: Lab Exercise: Using Two-Dimensional Arrays
Module 31: ArrayLists
- ArrayLists vs Arrays
- Creating an ArrayList
- ArrayList Methods
- Size of an ArrayList
Module 32: Lab Exercise: Implementing ArrayLists
Module 33: Handling Dates in Java 8
- java.time
- Handling Local Dates and Time
- Formatting Dates and Times
- Working with Periods
Module 34: Handling Time in Java 8
- LocalTime
- Time Zones
- LocalDateTime
- Formatting
Module 35: Lab Exercise: Using java.time
Module 36: Rolling Together
Module 37: Where Do You Go from Here?
- Curriculum Path
- Job Path and Roles
Module 38: The Java SE 8 Quiz
Certification
This course, along with Java SE 8 Programming Part 1, helps prepare you to take the Java SE 8 Programmer I 1Z0-808 certification exam given by Oracle. When you successfully pass the exam, you earn the Oracle Certified Associate, Java SE 8 Programmer Certification. To learn more about the exam and certification, click here.