Git Product home page Git Product logo

programmingpractice's Introduction

Programming Practice

프로그래밍 연습을 위한 과제들을 다양하게 모아놓은 저장소

게임 상점 (Game Shop)

성적 관리 시스템 (Grade Management System)

풀이 제출 방법

과제를 해결한 뒤 코드를 제출하시면 간단히 코드에 대한 리뷰를 해드립니다.

풀이를 제출하실 때는 프로젝트 관련 파일을 제외한 소스 파일만 Pull Request로 제출하시면 됩니다.

주의하실 점은 소스 파일을 Solutions/(본인 닉네임)/(과제 제목)/(파트 번호)에 넣어서 제출해야 된다는 점입니다.

이를 지키지 않은 Pull Request에 대해서는 리뷰를 해드리지 않습니다. 이 규칙을 반드시 지켜주시기 바랍니다.

제가 리뷰해드릴 수 있는 언어는 C, C++, C#, Java 등이 있습니다.

하지만 다른 언어로 제출하신다면 공부해서라도 리뷰해드릴 예정입니다.

시간이 많지 않아 빠른 속도로 해드릴 수는 없겠지만, 여러분에게 도움이 될 수 있도록 최대한 노력해 볼 생각입니다.

Github에서 Pull Request하는 방법을 잘 모르신다면, Github Pull Request 사용하기 슬라이드를 참고하시기 바랍니다.

How To Contribute

Contributions are always welcome, either reporting issues/bugs or forking the repository and then issuing pull requests when you have completed some additional coding that you feel will be beneficial to the main project. If you are interested in contributing in a more dedicated capacity, then please contact me.

Contact

You can contact me via e-mail (utilForever at gmail.com). I am always happy to answer questions or help with any issues you might have, and please be sure to share any additional work or your creations with me, I love seeing what other people are making.

License

The class is licensed under the MIT License:

Copyright © 2017 Chris Ohk.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

programmingpractice's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

programmingpractice's Issues

풀이 제출 규칙에 관한 제안

A. 폴더의 구조

현재는 풀이 제출을 Solutions/유저네임/문제 이름/파트 번호에 하고 있는데, 이 구조가 좀 마음에 안 듭니다.

1. 유저네임을 최하위로 보내자!

Solutions/문제 이름/파트 번호/유저네임

  • 특정 문제의 풀이를 찾기가 어렵습니다. 현재는 유저네임이 최상위에 위치해 있어 Solutions 폴더에 들어가면 누군지 모를 닉네임들만 가득하고, 그 폴더를 하나하나 들어가 보면서 풀이가 있는지 확인해 봐야 합니다.

  • 문제 이름과 파트 번호는 모두가 똑같아야 할 부분인데, 현재는 유저마다 각자 문제 폴더를 만들고 있습니다. 덕분에 GameShop/..., Game Shop/..., Game Shop/1/..., GameShop1/..., Game Shop/Game Shop- Part 1/... 처럼 중구난방입니다.

2. 언어에 따른 폴더 분류를 새로 만들자!

Solutions/문제 이름/파트 번호/언어/유저네임

  • 특정 언어로 작성된 풀이를 찾기 어렵습니다. 이 문제는 GitHub의 검색 기능을 이용하면 어느 정도 해결할 수 있긴 한데, 기본적으로 언어 별로 폴더가 예쁘게 구분되어 있다면 더 편하죠.

  • 다만 문제 위주로 찾고 싶은 경우와 언어 위주로 찾고 싶은 경우, 어떤 경우냐에 따라 Solutions/문제 이름/파트 번호/언어/유저네임보다는 Solutions/언어/문제 이름/파트 번호/유저네임이 더 편리할 수도 있습니다.

  • 언어에 따른 분류가 오히려 폴더 구조를 더 복잡하게 만든다면, 문제 하나하나마다 한 언어로 작성된 풀이들 중 베스트인 걸 모아 Solutions/문제 이름/파트 번호/README.md 에 적어 두는 것도 괜찮아 보입니다.

B. 제출해야 하는 파일

현재는 풀이를 제출할 때 소스 파일만 보내면 되는데, 폴더마다 소스 파일만 달랑 들어 있어서 좀 허전하게 느껴집니다. README.md 파일 하나 만들어서 코드 실행 방법이나 프로젝트 구조에 대한 간략한 설명 정도만 적어 놔도 좀 괜찮을 것 같은데, 어떤가요?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.