exercism / java

Exercism exercises in Java.
https://exercism.org/tracks/java
MIT License
686 stars 670 forks source link

Implement Java Exercises #3

Closed kytrinyx closed 8 years ago

kytrinyx commented 10 years ago

Copied from exercism/exercism.io#933 /cc @sit

Minimum Exercises to Implement

The following exercises are required to be created for the path to be launch.

Additional Exercises to Implement

After the initial set of exercises the following should be implemented to have a more complete test suite.

Not Allowed to Be Implemented

These exercises were inspired by Java Ranch and are not allowed to be implemented.

sit commented 10 years ago

Woohoo! :clap:

I really need to get this launched.

kytrinyx commented 10 years ago

I've created a proper config file so that it's easier to launch new language tracks.

The file is config.json, and the two most interesting features right now are:

These are the problems we have so far:

anagram
assignments
bob
etl
grade-school
hamming
meetup
nucleotide-count
phone-number
robot-name
word-count

This is enough to launch the track, provided that we can have someone around who knows enough Java to help nitpick.

I can ping the peeps at ThoughtWorks, since they do a bunch of Java, and expressed interest in the project.

spudone commented 9 years ago

I just found out about this project; have extensive Java dev background and can help nitpick if needed.

kytrinyx commented 9 years ago

Fabulous. We have enough problems to kick it off. Do you want to take responsibility for bringing in a handful of extra people who can help out with the nitpicking up front?

virtuoushub commented 9 years ago

Hi, I also recently found out about this project, know a bit about Java, and would like to help nitpick. I do not think I can bring in extra people to help out with the nitpicking upfront, however I will do my best.

kytrinyx commented 9 years ago

Cool, I would ideally like to have 3 or 4 people committed to helping with the nitpicking up front.

virtuoushub commented 9 years ago

@kytrinyx, what is the best way for me to get started?

kytrinyx commented 9 years ago

As soon as we launch (like I said -- I still need more people to commit to it) then the best way to get started would be to solve the first few java problems yourself, and then check the list of pending exercises once a day or so to give feedback to people who have submitted solutions.

virtuoushub commented 9 years ago

Understood. Did you ping ThoughtWorks about help with nitpicking?

kytrinyx commented 9 years ago

I didn't, and I should! I've added it to my todo list to do as soon as I get home from this trip.

virtuoushub commented 9 years ago

Hi @kytrinyx, when are you back from your trip?

I got my development environment stood up and started solving some Java problems locally.

kytrinyx commented 9 years ago

I'm back now. Going to process my TODO list this weekend.

kytrinyx commented 9 years ago

I've pinged them.

hrj commented 9 years ago

My team is very interested in this. We are planning to mentor a few students through the exercism platform, and Java is our poison of choice at present. I would be happy to nitpick Java submissions once in a while (but no serious commitments).

One thing though; Some of the Java tests are pulling in third-party dependencies. IIRC there are dependencies on Guava, joda-time and on some JUnit extension. From a cursory look, the dependencies don't seem to be all that necessary.

In the interest of beginners, it would be great if these dependencies can be avoided, since they are an additional burden to understand. Our team would be happy to submit PRs with fewer dependencies if that is fine with you all.

Thanks, HRJ

kytrinyx commented 9 years ago

I am very supportive of pull requests that reduce third party dependencies.

kytrinyx commented 9 years ago

@hrj did you have a chance to talk to your team about possibly simplifying the test dependencies here?

kytrinyx commented 8 years ago

We have a new process that you can use to find exercises to implement. You can read all about it here.

I'm closing this issue in favor of the process described in the Contributing guide linked to above.

Thanks!