Giter Site home page Giter Site logo

Implement Java Exercises about java HOT 17 CLOSED

exercism avatar exercism commented on August 23, 2024
Implement Java Exercises

from java.

Comments (17)

sit avatar sit commented on August 23, 2024

Woohoo! 👏

I really need to get this launched.

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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:

  • "active": false (the API knows about the Java track but will not serve exercises until this is true)
  • "problems", which is the list of exercises that the API will serve up, listed roughly in order of increasing difficulty.

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.

from java.

spudone avatar spudone commented on August 23, 2024

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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?

from java.

virtuoushub avatar virtuoushub commented on August 23, 2024

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.

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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

from java.

virtuoushub avatar virtuoushub commented on August 23, 2024

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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.

from java.

virtuoushub avatar virtuoushub commented on August 23, 2024

Understood. Did you ping ThoughtWorks about help with nitpicking?

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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.

from java.

virtuoushub avatar virtuoushub commented on August 23, 2024

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

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

I've pinged them.

from java.

hrj avatar hrj commented on August 23, 2024

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.

  • Guava: only the immutable map is used, and it doesn't seem necessary.
  • joda-time: Java 8 has revamped support for date-time in the standard library.
  • JUnit extension: I am not sure about this one. Perhaps there are some JUnit facilities that could be used instead.

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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

from java.

kytrinyx avatar kytrinyx commented on August 23, 2024

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!

from java.

Related Issues (20)

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.