Temat: SCJP?
Witam,
SCJP jestem już od przeszło dwóch lat. Zdawałem wersję 1.4 ponieważ taka obowiązywała. Zdałem za pierwszym razem. Moja historia to 4 lata samokształcenia od zrozumienia co to jest wogóle magiczne słowo Java. Następnie zdanie egzaminu na wykładowcę tego języka w ramach Akademii Cisco. Potem autoryzowany kurs bo znalazł się sponsor ;) Na sam koniec prosty projekt komercyjny i kirunek egzamin.
Jako ciekawostka mój młodszy kolega (wtedy 18-latek) zdawał SCJP tego samego dnia a był tylko po kursie i projekcie. Wynik miał 98% co otwiera mu drogę do zostania oficjalnym trenerem Java. Zatem daje się :)
1) Cel egzaminu jest prosty - wykosić ludzi na podstawach oraz niuansach o których nie ma mowy na oficjalnym kursie oraz w ogólnie dostępnych materiałach. Takie stanowisko oficjalnie podają w swojej książce twórcy egzaminu. Znakomita większość zadań to kod źródłowy, który należy prześledzić i odpowiedzieć na pytania. Bardzo często jest to pytanie o wynik działania kodu, który nie jest skomplikowany strukturalnie za to ma zaszyte wiele możliwych ścieżek wykonania. Zadanie o tyle trudne, że trzeba myśleć jak maszyna sekwencyjna do czego lódzki mózg nie jest przystosowany.
Jednym z zadań, które pamiętam był kod gdzie było dużo konkatenacji i pytanie czy zastosować klasę String czy StringBuffer. Jeśli poznawało się język Java z ogólnych materiałów to intuicyjna a zarazem błędna odpowiedź brzmi String. Po odpowiedź dlaczego odsyłam do java doc i porównanie czym różnią się te dwie klasy.
2) Czy warto ?
Osobiście uważam, że egzamin bardzo ale to bardzo dobrze sprawdza podstawową wiedzę oraz umiejętności z programowania obiektowego w języku Java, które to potem są bazą w bardziej zaawansowanych technologiach. Odrazu pragnę nadmienić, że egzam nie sprawdza umiejętności programowania jako takiej, która jest sztuką a nie żemiosłem. Jeżeli chodzi o pieniądze bo te są kontekstem ukrytym to różnie to bywa. Papier papierem a doświadczenie doświadczeniem. Jedno drugiego nie zastąpi a w poważnych firmach patrzy się na oba. Bezpośrednią wartością dodaną dla posiadacza SCJP jest prawo do używania logo Sun Microsystem na materiałach drukowanych, np.: kartach wizytowych. Jest to dość obwarowane umową licencyjną więc trzeba uważać, że by nie skrewić.
3) Podczas przygotowania do egzaminu należy położyć nacisk na teorię oraz praktyczne, szybkie i bezbłędne analizowanie wykonania kodu. Średni czas na pytanie nie jest za długi a jak dochodzi adrenalinka to się robi wąsko. Terię możesz zaczerpnąć z podanej książki, oficjalnych materiałów szkoleniowych czy dowolnej publikacji. Najlepiej ze wszytkich na raz. Jeżeli chodzi o analizowanie kodu najlepiej by było jak by inny certyfikowany (lub nie) programista przygotował stertę zadań, które rozwiążesz na czas. Poprawnie oczywiście :) Jeżeli dojdziesz do poziomu prawidłowo rozwiązane zadanie w mniej niż minutę to jesteś względnie bezpieczny. Oczywiście im bardziej zróżnicowany kod tym lepiej.
4) Jak zapisać się na egzamin ?
Na stronie Sun'a jest wykaz ośrodków certyfikacyjnych. Wybierasz sobie jeden. Dzwonisz, umawiasz się na egzamin (dzień i godzina). O ile dobrze pamiętam egzamin jest w systemie Prometric więc musisz zamówić egzamin minimum 3 dni przed. Płacisz za egzam przelewem albo gotówką w dniu egzaminu - zależy od ośrodka. Zdajesz albo nie zdajesz - finito
Mam nadzieję, że pomogłem. Jeżeli masz jakieś dodatkowe pytania to śmiało.
Oczywiście POWODZENIA :-)