PowerBI Data Analyst - Create visualizations and dashboards from scratch
The Most Addictive Python and SQL Courses
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Explore ways to be more productive in your Java development by using the more advanced features of the language.
Syllabus
Introduction
- Learn advanced Java programming
- What you should know
- Using the exercise files
- Which version of Java to use?
- Introduction to generics in Java
- Generic methods in Java
- Bounded generics in Java
- The Liskov substitution principle in Java
- Using wildcards in generic programming
- Challenge: Using generics
- Solution: Using generics
- Collections in Java
- Using LinkedLists to structure data
- Storing pairs with HashMaps
- Using LinkedHashMaps
- Challenge: Data structures
- Solution: Data structures
- Functional Interfaces in Java
- Implementing lambdas in Java
- Using method references in Java
- Understanding streams in Java
- Using streams in Java
- Challenge: Functional programming
- Solution: Functional programming
- Introduction to concurrency in Java
- The Thread class in Java
- The Runnable interface in Java
- Using the ExecutorService in Java
- Synchronized methods in Java
- Challenge: Name
- Solution: Name
- Understanding I/O in Java
- Reading from System.in with a Scanner
- Reading files with BufferedReader
- Using try-with-resources with I/O
- Challenge: Input and output
- Solution: Input and output
- Working with files in Java
- Creating a new file
- Working with directories in Java
- Copying files in Java
- Challenge: Files and directories
- Solution: Files and directories
- Next steps
Taught by
Bethan Palmer