Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 2.45 KB

README.md

File metadata and controls

94 lines (67 loc) · 2.45 KB

Functional Programming

🍃 Functional Programming in Java and JavaScript 🍃

Welcome to the repository dedicated to unraveling the mysteries of functional programming, all through the lens of Java and, soon, JavaScript.

This repository is dedicated to understanding and implementing various concepts of functional programming using Java. The project is structured to explain individual topics,how Lambda Expression work in Java, each methods of Stream API,making it easy for learners or readers to navigate and understand each concept.


🌱 Who is this repository for?

Anyone and everyone interested in:

  • Lambda Expressions
  • Functional Interfaces
  • Stream API (with comprehensive methods and examples)
  • Optional API and its varied use cases
  • Method References
  • Combinator Pattern
  • ... and more!

Newbies, enthusiasts, experts, gather 'round!Tip: Clone and navigate. Engage with the code. Breathe it in.


📁 Folder Structure

  • Functional_Programming/
    • functional-programing-in-Java/
      • src/
        • main/
          • java/
            • com/
              • mruruc/
                • callbacks/
                • closures/
                • combinatorpattern/
                • comparator/
                • declarative_approach/
                • exception_handling/
                • functional_interfaces/
                • imperative_approach/
                • lambdas/
                • method_references/
                • optionals/
                • streams/
        • resources/
      • pom.xml
      • README.md

📘 Topics Covered

  1. Callbacks
  2. Closures
  3. Combinator Pattern
  4. Comparator
  5. Declarative vs. Imperative Approach
  6. Exception Handling
  7. Functional Interfaces
  8. Lambdas
  9. Method References
  10. Optionals in Java
  11. Java Streams

⚙ Getting Started

  1. Clone the repository.
  2. Dive into the individual packages (callbacks, closures, etc.).
  3. Run and tweak the Java files related to each topic. Engage, learn, iterate.

🌟 Contribution

Noticed something amiss? Or have something brilliant to add? 🤔

🙌 Feel free to raise an issue or submit a pull request. All contributions are heartily welcomed! 🙌


Functional Programming in JavaScript

🚧 Coming Soon! Keep those eyes peeled and those notifications on! 🚧


May the functions be with you! 🍂