Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Modern Java Fundamentals & Data Structures

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Modern Java continues to evolve with powerful language features and enhanced programming capabilities that help developers write cleaner, more efficient, and maintainable code. This course provides a comprehensive introduction to essential modern Java concepts, from core language fundamentals to practical data structures used in real-world software development. Through hands-on exploration of text blocks, locales, numerical operations, object design, immutability, and modern control-flow constructs, learners will strengthen their ability to build robust Java applications. The course also develops practical skills for working with dates, records, collections, and data structures that are commonly encountered in professional development environments. What sets this course apart is its focus on contemporary Java features alongside foundational programming concepts. By combining language theory with practical implementation examples, learners gain knowledge that can be immediately applied to software development projects. This course is ideal for aspiring Java developers, software engineers, and technical professionals seeking to strengthen their understanding of modern Java. Learners should have a basic understanding of programming concepts and familiarity with Java syntax. This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Text Blocks, Locales, Numbers, and Math
    • This module introduces advanced string handling with text blocks and string templates, explores locale-sensitive operations, and demonstrates modern approaches to numbers and mathematical computations in recent JDK versions. Learners will gain practical skills in writing cleaner, more efficient Java code using these features.
  • Objects, Immutability, Switch Expressions, and Pattern Matching
    • This module delves into advanced Java features including immutability, switch expressions, pattern matching, and character encoding schemes such as ASCII and UTF-16. Learners will explore practical coding scenarios, understand the nuances of object handling, and tackle common pitfalls like null pointer exceptions and type erasure. By the end, you'll be equipped to write more robust and modern Java code.
  • Working with Date and Time
    • This module introduces advanced techniques for manipulating dates and times in Java, including the use of the Calendar API and modern JDK Date/Time APIs. Learners will explore specialized classes such as ChronoUnit, TemporalAdjusters, and new formatting patterns available in JDK 16+. Practical exercises reinforce precision handling and real-world date-time scenarios.
  • Records and Record Patterns
    • This module delves into Java records and record patterns, highlighting their use for immutable data structures, validation, and concise code. Learners will explore advanced features such as serialization, nested records, type inference, and integration with frameworks like Spring Boot and JPA. Practical examples and problems reinforce understanding of how these features enhance code clarity and maintainability.
  • Arrays, Collections, and Data Structures
    • This module introduces advanced Java data structures and APIs, including the Vector API for parallel data processing and the Sequenced Collections API for enhanced collection manipulation. Learners will explore practical implementations of structures like Rope, Skip List, K-D Tree, and Binomial Heap, and analyze efficient algorithms for data retrieval and manipulation.

Taught by

Packt - Course Instructors

Reviews

Start your review of Modern Java Fundamentals & Data Structures

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.