Comments (17)
Woohoo! 👏
I really need to get this launched.
from java.
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 istrue
)"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.
I just found out about this project; have extensive Java dev background and can help nitpick if needed.
from java.
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.
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.
Cool, I would ideally like to have 3 or 4 people committed to helping with the nitpicking up front.
from java.
@kytrinyx, what is the best way for me to get started?
from java.
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.
Understood. Did you ping ThoughtWorks about help with nitpicking?
from java.
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.
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.
I'm back now. Going to process my TODO list this weekend.
from java.
I've pinged them.
from java.
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.
I am very supportive of pull requests that reduce third party dependencies.
from java.
@hrj did you have a chance to talk to your team about possibly simplifying the test dependencies here?
from java.
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)
- Add document to describe the representation process for mentors
- Check if ``Bird Watcher`` current test suite is complete/correct HOT 2
- #48in24: Add approaches to Parallel Letter Frequency
- #48in24: Add approaches to Bank Account HOT 5
- #48in24: Add approaches to Knapsack HOT 2
- #48in24: Add analyzer feedback for Parallel Letter Frequency HOT 5
- #48in24: Add analyzer feedback for Bank Account
- #48in24: Add analyzer feedback for Knapsack
- Wizards and Warriors exercise reformat
- Add GitHub Actions workflow step to add summary for test-runner results HOT 2
- Karls Language introduces multiple concepts HOT 3
- Find a way to always have reference documentation updated HOT 3
- Make class names the exercise names if makes sense HOT 4
- Inconsistency between Need for Speed task 6 analyzer feedback and instructions HOT 1
- Collatz Conjecture: Test case should be added to check for more than one method call HOT 2
- Mentoring signup url broken HOT 1
- game-of-life: implement practice exercise HOT 3
- need-for-speed: Niptpick: Tests allow for a batteryDrain that's larger than the available battery. HOT 3
- [Java track] Tests for exercise `rational-numbers` are flaky
- Secret Handshake - Signal Enum class should be editable
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java.