Advanced Java Programming

Go to class
Write Review

Free Online Course: Advanced Java Programming provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Advanced Java Programming is taught by Bethan Palmer.

Overview
  • Expand your programming skills and learn how to get more out of the Java language and platform. Discover how to leverage some of the language’s more advanced features.

Syllabus
  • Introduction

    • Learn advanced Java programming
    • What you should know
    1. Getting Started
    • Which version of Java to use?
    • Installing the NetBeans IDE
    2. Generics in Java
    • Introduction to generics in Java
    • Generic methods in Java
    • Using varargs in Java
    • The substitution principle in Java
    • Using wildcards in generic programming
    3. Advanced Data Structures
    • The Collections framework in Java
    • Using linked lists to structure data
    • Implementing a queue with a linked list
    • Storing pairs with HashMaps
    • Implementing a LinkedHashMap
    4. Functional Programming in Java
    • Functional interfaces in Java
    • Implementing lambdas in Java
    • Using method references in Java
    • Understanding streams in Java
    • Implementing streams in Java
    • Implementing parallel streams
    5. Modular Programming in Java
    • Understanding modules in Java
    • Creating a module in Java
    • Understanding modular structures
    • Working with multiple modules
    • Running modules from the command line
    6. Multithreading in Java
    • Introduction to threads in Java
    • The Thread class in Java
    • The Runnable interface in Java
    • Synchronized methods in Java
    • Avoiding thread deadlock
    7. Input and Output (I/O)
    • Understanding I/O in Java
    • Reading console input with a scanner
    • Reading files with BufferedReader
    • Using try-with-resources with I/O
    8. Working with Files and Directories
    • Creating a new file
    • Working with directories in Java
    • Using the Path class in Java
    • Copying files with the Path class
    Conclusion
    • Next steps