Zamawiając voucher szukałem w Internecie informacji o tym gdzie, na jakich zasadach, za ile należy zamówić voucher celem zdania SCJP. W zasadzie bezskutecznie, temat praktycznie w ogóle nieporuszany. Pewnie sam bym go nie poruszył, gdyby nie... drobna ciekawostka.

Czytaj dalej...

Temat traktowania łańcuchów znaków w Javie jest standardowym tematem egzaminacyjnym, jak również ciekawym przypadkiem w codziennej pracy i w czasie nauki. Zacząłem pisać ten wpis pewien czas temu, do jego ukończenia zmobilizował mnie wpis na blogu dayt3k'a traktujący o tym temacie.

Łańcuchy znaków, a dokładnie - literały - traktowane są w Javie wyjątkowo, inaczej niż "typowe" obiekty. Zanim przejdziemy do ich traktowania, odpowiedzmy sobie najpierw na pytanie, czym w Javie jest literał znakowy?

Czytaj dalej...

Kolekcje i typy generyczne są wdzięcznym tematem na egzaminie, zwłaszcza przy próbach integracji ich z kodem używającym typów niegenerycznych, a także wtedy, gdy do koła fortuny dodamy jeszcze zwykłe tablice.

Które z linii prawidłowo deklarują 5-elementową tablicę list?
List<?>[] x1 = new ArrayList<?>[5];
List<?>[] x2 = new ArrayList<Integer>[5];
List<Integer>[] x3 = new ArrayList<?>[5];
List<Integer>[] x4 = new ArrayList<Integer>[5];

Czytaj dalej...

Z cyklu "Przygotowania do SCJP" - pewne aspekty obsługi wyjątków w Javie zwróciły moją szczególną uwagę. Obsługa wyjątków jest stosunkowo prosta, a przede wszystkim logiczna - w wielu sytuacjach trzeba się jednak podeprzeć rozdziałem 14.20 Java Language Specification traktującym o sposobie obsługi bloków try {} catch {} finally {}.

Trzeba pamiętać, że blok finally wykonywany jest zawsze - niezależnie od tego czy wyjątek wystąpił, czy nie wystąpił, czy został przechwycony, czy też nie (jest od tej reguły jeden wyjątek, o którym za chwilę*).

Co więcej - trzeba pamiętać, że blok finally wykonuje się również wtedy, kiedy na logikę powinien zostać pominięty.

Czytaj dalej...

Przygotowania do SCJP

08 lipca, 2009

Ostatni rok dość mocno związał mnie i zainteresował z Javą, w szczególności z platformą JEE. Temat długi i szeroki, który powoli odkrywam. Co najważniejsze - z dużą satysfakcją i zainteresowaniem. Korzystając z wytchnienia od studiów i codziennej pracy, z Javą (niestety) niezwiązaną, postanowiłem zintensyfikować swoje działania poznawcze.

Mam (również niestety) to do siebie, że nie lubię uczyć się nie mając konkretnego celu, w postaci np. realizowanego komercyjnie projektu. Nauka i pisanie kodu do szuflady skutecznie mnie zniechęca, choć wiem, że samorozwój jest bardzo istotny i jak go zaniedbam, pozostanę w tyle za innymi, lepszymi specjalistami.

Obrałem sobie zatem cel w postaci wstąpienia na ścieżkę certyfikacyjną Sun'a, zaczynając od SCJP (oraz, oczywiście, w miarę możliwości - zaangażowanie się w pracę zawodową z tą platformą). Cel mobilizujący do systematycznej i regularnej pracy, a zarazem pozwalający na poznanie różnych aspektów języka, które nie rzucają się w oczy w codziennej pracy, a które potrafią zaskoczyć.

Nie będę dokumentował szeroko i soczyście swoich zmagań z kolejnymi rozdziałami Study Guide, wiele blogów w Polsce bardzo szeroko traktuje w tym temacie i nie sądzę, bym w ten sposób wniósł coś nowego. Postaram się natomiast publikować notki dotyczące aspektów języka, które do tej pory nie były dla mnie oczywiste i które mogą wydawać conajmniej zastanawiające na pierwszy rzut oka. To od kolejnej notki.

Na teraz natomiast - z czego korzystam:

  • Sun Certified Programmer & Developer for Java 6 Study Guide (Exam 310-065), tzw. K&B
  • JavaBlackBelt - społecznościowy serwis certyfikacyjny. Obecnie jestem posiadaczem zielonego pasa
  • Javaranch - świetne forum dla Javowców

Plan: do połowy sierpnia podejść do egzaminu. Czy się uda? Zobaczymy.