Skip to content

santhoshshetty/codeplayground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Overview

This is a plain Java - Maven based project equipped with test automation capabilities. It's a playground project, where you will find the POCs (Proof of Concepts), solutions to some of the frequent problems, and examples of best coding practices that are relevant in software development.

Contents

The project includes programs and examples related to:

  • Object-Oriented Programming (OOP)
  • Design Patterns
  • SOLID Principles
  • Threading and Concurrency

Structure

The project is structured to help you easily navigate and understand different concepts:

  • src/main/java: Contains the main Java source code.
  • src/test/java: Contains the test automation code using frameworks like JUnit or TestNG.
  • pom.xml: Maven configuration file, used to manage dependencies and build the project.

Getting Started

To get started with this project:

  1. Clone the repository:
    git clone <repository_url>
  2. Navigate to the project directory:
    cd <project_directory>
  3. Build the project using Maven:
    mvn clean install

Running Tests

To run the tests included in this project:

mvn test

Key Features

  • OOPs Concepts: Includes examples and explanations of fundamental OOP principles such as encapsulation, inheritance, polymorphism, and abstraction.
  • Design Patterns: Demonstrates various design patterns like Singleton, Factory, Observer, and more.
  • SOLID Principles: Provides examples that adhere to SOLID principles, promoting clean and maintainable code.
  • Threading: Contains programs that illustrate threading and concurrency concepts, including synchronization, thread pools, and more.

Happy coding!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages