Skip to content

Mruruc/Functional_Programing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

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! 🍂

About

Functional Programing in Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages