Codility ciekawie wygląda, ale skupiają się raczej na zadaniach
programistycznych (jest bardzo podobne do TopCoder'a). Myślę, Adamie,
że JBB jest bardziej odpowiednie do powtórki/sprawdzianu przed
prawdziwym SCJP. Tutaj stawiają na testy, bo moduł do sprawdzania
praktycznej wiedzy z programowania jest w trakcie rozwoju. Zaraz po
zarejestrowaniu mamy kilka "darmowych" egzaminów. Egzaminy składają
się z pytań jednokrotnego wyboru, wielokrotnego wyboru (4 - 6 opcji),
pytań w stylu Tak/Nie oraz luk, gdzie trzeba dopisać brakujące
słowo/słowa. Egzaminy na JBB nie są darmowe. Większość z nich kosztuje
pewną kwotę tzw. "contribution points", które możemy zyskać poprzez
udzielanie się w społeczności JBB. Najłatwiej zarobić punkty poprzez
dodawanie pytań do istniejących testów (2pt. za pytanie). Zarobione
punkty wydajemy na egzaminy. Zależnie od tematu i poziomu trudności,
egzamin kosztuje od 4 do 40 contribution points. Za zdany egzamin
można zyskać od 2 do 6 punktów (knowledge points), za które zdobywamy
pasy. Pierwszy, żółty, zdobywamy już za pierwszy zdany egzamin, a
czarny za 80 knowledge points. W skład każdego pasa wchodzi
przynajmniej jeden egzamin obowiązkowy, który musimy zdać, resztę
egzaminów możemy sobie wybrać. W przypadku gdy oblejemy egzamin, nie
możemy go od razu powtórzyć, trzeba odczekać 24h. Pytań jest na tyle
dużo, że powtarzają się dosyć rzadko. Niektóre egzaminy mają dłuższy
czas oczekiwania na poprawkę. Pierwsza poprawka 24h, druga 7 dni,
trzecia 30 dni (dłużej nie testowałem :)) Można też, bez utraty
contribution points, podchodzić do tzw. beta egzaminów. Są to
egzaminy, za które nie zdobywamy punktów wiedzy, ale możemy
przetestować się w danym temacie i głosować na zawarte w nim pytania
(za i przeciw). Jeśli pytanie wyda nam się sensowne, dajemy mu +,
jeśli nie, możemy nanieść poprawkę, lub zagłosować na minus. Jeśli
dane pytanie zyska 7 plusów wchodzi w tzw. "frozen state" (nie można
go więcej modyfikować). Jeśli pytanie dostanie 10 plusów, przechodzi w
stan released i wylatuje z puli beta do normalnych egzaminów (nie
widać go więcej w egzaminach beta). W przypadku naniesienia poprawki
na dane pytanie, musi ona dostać 3 plusy aby została zaakceptowana.
Jeśli zostanie przyjęta, zyskujemy 1 contribution points. Jeśli
pytanie na które głosowaliśmy trafi do egzaminu, również zyskamy
punkt. Najwyższy pas jaki możemy zdobyć to brązowy, czarny wymaga
zaliczenia obowiązkowego egzaminu z programowania, który przebiega
podobnie jak w TopCoder lub Codility (podejście submit then execute).
Moduł ten jest cały czas w rozwoju i nie jest jeszcze dostępny.
Przykładowy profil JBB wygląda tak
http://www.javablackbelt.com/UserView.wwa?userId=9576854 (No co, tyle
się napisałem więc na koniec chociaż się czymś pochwalę :P)