{"id":22837616,"url":"https://github.com/mohamad-shosha/function-programming","last_synced_at":"2025-03-31T03:31:43.363Z","repository":{"id":257504674,"uuid":"858475030","full_name":"Mohamad-shosha/Function-Programming","owner":"Mohamad-shosha","description":"Created a project showcasing lambda expressions and method references in functional programming, with a focus on unit testing for code reliability.","archived":false,"fork":false,"pushed_at":"2024-09-17T01:20:31.000Z","size":186,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T08:16:08.999Z","etag":null,"topics":["functional-interfaces","functional-programming","java","lambda-functions","method-references"],"latest_commit_sha":null,"homepage":"https://www.baeldung.com/java-functional-programming","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mohamad-shosha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-17T00:46:34.000Z","updated_at":"2024-09-23T03:09:10.000Z","dependencies_parsed_at":"2024-09-17T04:52:17.561Z","dependency_job_id":"f1ffb1fe-900b-4383-bb0b-f9c7debea303","html_url":"https://github.com/Mohamad-shosha/Function-Programming","commit_stats":null,"previous_names":["mohamad-shosha/function-programming"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohamad-shosha%2FFunction-Programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohamad-shosha%2FFunction-Programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohamad-shosha%2FFunction-Programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohamad-shosha%2FFunction-Programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mohamad-shosha","download_url":"https://codeload.github.com/Mohamad-shosha/Function-Programming/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413377,"owners_count":20773053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["functional-interfaces","functional-programming","java","lambda-functions","method-references"],"created_at":"2024-12-12T23:17:21.940Z","updated_at":"2025-03-31T03:31:43.337Z","avatar_url":"https://github.com/Mohamad-shosha.png","language":"HTML","readme":"# Functional Programming Project\n\nThis project demonstrates the use of functional programming concepts in Java, focusing on lambda expressions and method references. It includes comprehensive unit testing to ensure code reliability and correctness.\n\n## 📝 Table of Contents\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Getting Started](#getting-started)\n- [Build the Project](#build-the-project)\n- [Navigate to the Project Directory](#navigate-to-the-project-directory)\n- [Running Tests](#running-tests)\n- [Technologies](#technologies)\n- [Resources](#resources)\n\n## 🚀 Features\n\n- **Lambda Expressions**: Simplify code and enhance readability with functional programming constructs.\n- **Method References**: Use concise method references to streamline code.\n- **Unit Testing**: Ensure code quality and functionality with thorough unit tests.\n\n## 📖 Prerequisites\n\nBefore you begin, ensure you have the following:\n\n- **Java Development Kit (JDK)** installed (preferably JDK 11 or later).\n- **Maven** installed for managing dependencies and building the project.\n- Your favorite IDE (e.g., IntelliJ IDEA, Eclipse) for code editing.\n\n## ✨ Getting Started\n\n### Step 1: Clone the Repository\n\nClone this repository to your local machine using:\n\n```bash\ngit clone https://github.com/your-username/functional-programming-project.git\n```\n\n### Step 2: Navigate to the Project Directory\n\n```bash\ncd functional-programming-project\n```\n\n### Step 3: Build the Project\n\n\n```bash\nmvn clean install\n\n```\n\n### Step 4: Run the Project\nRun the project using Maven:\n\n\n```bash\nCopy code\n- mvn exec:java -Dexec.mainClass=\"functionprogramming/src/main/java/com/shosha/springboot/demo/Main.java\"\n```\n\n## 🧪 Running Tests\nExecute the unit tests to verify code functionality:\n\n\n```bash\nCopy code\n- mvn test\n```\n\n## 📚Technologies\n- Java: The programming language used.\n- Maven: For dependency management and build automation.\n- JUnit: Framework for unit testing.\n- Lambda Expressions and Method References: Key functional programming features.\n\n  \n## 📚 Resources\n\n* [Java Lambda Expressions](https://www.w3schools.com/java/java_lambda.asp)\n* [Java Method References](https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html)\n* [JUnit Documentation](https://junit.org/junit5/docs/current/user-guide/)\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamad-shosha%2Ffunction-programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohamad-shosha%2Ffunction-programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohamad-shosha%2Ffunction-programming/lists"}