Description
In this course, you will :
- Covers a wide range of topics such as generics, working with the Collections Framework, and functional programming.
- Learn about I/O in Java, working with files and directories, and structuring applications with Java's modular system.
Syllabus :
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