YoVDO

Advanced Java Programming

Offered By: LinkedIn Learning

Tags

Java Courses Functional Programming Courses Generics Courses Advanced Data Structures Courses Modular Programming Courses Multithreading Courses

Course Description

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

Taught by

Bethan Palmer

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX