All Projects → iut-cse → OOKata

iut-cse / OOKata

Licence: MIT license
A catalog of Object Oriented Programming Problems

Programming Languages

java
68154 projects - #9 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to OOKata

BoardMasters-Question-Of-The-Day
Green River College BoardMasters Club, answers to the question of the day
Stars: ✭ 13 (-35%)
Mutual labels:  oop
Front-End-Design-Patterns
Design Patterns
Stars: ✭ 25 (+25%)
Mutual labels:  oop
CodeForces
Python solutions to CodeForces problems
Stars: ✭ 48 (+140%)
Mutual labels:  problem-solving
zold-java-client
Java wrapper for Zold's RESTful API.
Stars: ✭ 13 (-35%)
Mutual labels:  oop
final-class
🔒 Final classes for Python3!
Stars: ✭ 17 (-15%)
Mutual labels:  oop
tidymodules
An Object-Oriented approach to Shiny modules
Stars: ✭ 110 (+450%)
Mutual labels:  oop
10weeks-codingtest
구름EDU 10주완성 알고리즘 코딩테스트의 해설 답안집입니다
Stars: ✭ 122 (+510%)
Mutual labels:  problem-solving
Vert-Core
ServiceContainer for Vue to build Vue applications in OOP.
Stars: ✭ 20 (+0%)
Mutual labels:  oop
programmers
programmers를 이용한 코딩테스트 공부
Stars: ✭ 42 (+110%)
Mutual labels:  problem-solving
slides
Alexander Makarov conference slides
Stars: ✭ 26 (+30%)
Mutual labels:  oop
DSA-EndGame
I have started Data structures and Algorithms on April 1, 2021, and this repository will be containing my resources, tutorial, codes, and my approach to Qs, for future reference. As I'm in the learning process, this repository will be refreshed daily with my new bits of knowledge.
Stars: ✭ 103 (+415%)
Mutual labels:  problem-solving
the-conqueror
A single player turn-based empire building game.
Stars: ✭ 15 (-25%)
Mutual labels:  oop
estore
Electronic Store Application - A web based application developed using PHP and Driven by MySQL Database
Stars: ✭ 48 (+140%)
Mutual labels:  oop
elegantobjects
Supplementary materials for "Elegant Objects" book
Stars: ✭ 23 (+15%)
Mutual labels:  oop
Data-Structures
This is my Data Structure code using Java Language
Stars: ✭ 13 (-35%)
Mutual labels:  problem-solving
kactoos
General-purpose collection of OOP primitives for Kotlin
Stars: ✭ 19 (-5%)
Mutual labels:  oop
java-springboot
(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.
Stars: ✭ 17 (-15%)
Mutual labels:  oop
metadoc.js
Generates JSON metadata for Object Oriented JavaScript libraries. Used as a source for generating documentation.
Stars: ✭ 20 (+0%)
Mutual labels:  oop
spring-SOLID
Spring 예제로 보는 SOLID
Stars: ✭ 53 (+165%)
Mutual labels:  oop
CP-Templates
Competitive Programming Templates
Stars: ✭ 28 (+40%)
Mutual labels:  problem-solving

Change of Repository Name: The original name of the repository was OO Problem Catalog. The name was too long, so the name has been changed to OO Kata.

A code kata is an exercise in programming which helps programmers hone their skills through practice and repetition.

Dave Thomas borrwed the term from Martial Arts glossary into programming. Robert Martin (AKA Uncle Bob) frequently uses this term to mean a programming practice problem.

About

This repository's issue tracker is used as Object Oriented Problem Catalog. Watch the repository to get updates, star it to make it popular.

Quick Links


Contributing

There are several ways you can contribute:

Add/Edit/Close problems

See the contributors' guide

Review solutions

Most problems here cannot be automatically validated. Also, there is no one designated to evaluate the solutions. But we hope that a peer review system will be eshtablished within the community. We expect the following people to review other peoples solutions:

  • Comments from industry people will be extremely valuable.
  • Problem creators are possibly the best people to review solutions to the problems they created.
  • People who gave solution to a problem can review solution of other people.
  • Anyone else who feels like checking other peoples solution.
    Note that by review, we do not mean just leaving comment about the solution. Just asking why this problem is solved this way can be a good source of knowledge. You can check the solutions online or you can build yourself. See How to check other people's solutions below.

Discuss about the problems

Each of the problems has a comment thread associated with it. Use it to discuss about the problem. Discussion may include (but not limited to):

  • Ask for clarification about the problem.
  • Scope of improvement of the problem description. Better edit the problem yourself, but if you do not feel like editing, comment.
  • Discussion about the solution is OK. Do not paste the whole solution. You can give a link of course. Note that if you follow the recommended way to submit a solution (described below), it will be automatically tagged with the problem.
  • Suggest a different difficulty level.
  • Suggest a different topic tag.
  • Your feeling about the problem. Does the problem make you nostalgic?
  • Anything you like to discuss.

Rate the problems

Rating the problems will help people to identify which problems they should try. GitHub has several reactions, amongh which thumbs up is considered +1 and thumbs down in considered -1. These two will be considered as primary means of popularity count. But you can give additional reactions for appreciation. More than one reaction by the same user is supported.

Submit solutions

Following is the recommended way to submit a solution.

  • Clone the repository in your machine
    git clone https://github.com/iut-cse/oo-kata
  • Create a branch with your GitHub username.
    git branch {your-github-username}
  • Create a folder int the /solutions folder with your GitHub username. If your username is abdullah, the folder should be /solutions/abdullah.
  • Write any code in that folder
  • PUSH ONLY TO YOUR BRANCH. Pull requests to master branch will not be reviewed.
  • Mention the issue number in your commit. For example, a commit is for solving issue 1, mention #1 somewhere in the commit. It will be lincked to the problem automatically.
  • For ease of compiling and running your solutions by a reviewer, you should commit with your IDE files. Common ignore list for popular IDEs are already available in the solutions folder. Add your additional ignore list within your folder.
  • If any of the language above seems unfamiliar to you. Just commit and push. You cannot do much harm anyway and no one is going to be mad on you about anything.

How to check other people's solutions

Simplest way to see other people's solutions is to see their branch's code online. However, if you want to build and run their code, you should do the followings:

  • Clone/pull the repository.
  • Checkout to their branch and the code will be their.
  • Please DO NOT COMMIT TO OTHER PEOPLE'S BRANCH.

Note that popular solution providers' branches will be merged to master time to time. Check the solutions folder for that.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].