Skip to content

Latest commit

Β 

History

History
43 lines (30 loc) Β· 856 Bytes

File metadata and controls

43 lines (30 loc) Β· 856 Bytes

Java Workshop

This repository contains theory, examples, and practice problems covering certain Java features from Java 8 to Java 17.

🎯 Goals

  • Understand why modern Java features exist
  • Learn clean, idiomatic Java
  • Move from imperative β†’ declarative β†’ type-safe Java
  • Practice problems
  • Students are encouraged to submit their own solutions via Pull Requests.

πŸ“š Topics Covered

Java 8

  • Interfaces (default & static methods)
  • Lambda Expressions
  • Functional Interfaces
  • Stream API
  • Predicates
  • Optional

Java 14–17

  • Switch Expressions
  • Records
  • Sealed Classes
  • Pattern Matching for instanceof
  • Text Blocks

πŸ§ͺ Practice Problems

The workshop includes problems for each topic, designed to test:

  • Conceptual understanding
  • Correct usage
  • Clean coding practices