Tydzień 4

Aplikacja domowa – zadanie

Tygodniowe zadanie Nadszedł czas na wyznaczenie Ci kolejnego zadania po tygodniu czwartym. Będzie już to jedno z większych zadań, oprócz samego dodawania nowego kodu będziesz musiał również zająć się jego refaktoryzacją – czyli zająć się wprowadzaniem edycji już do istniejącego kodu. Stan Póki co nasza aplikacja jest w takim stanie  – mamy stworzone Product i User …

Aplikacja domowa – zadanie Read More »

Singleton

Singleton Czas wziąć się trochę za wzorce projektowe. Są to tematy bardziej teoretyczne, jednak tak samo ważne jak samo pisanie kodu. Już tłumaczę dlaczego – do tego będziemy na początku potrzebowali definicji wzorców projektowych. Czym są wzorce projektowe? Wzorce projektowe to nic innego jak schematy programowania, które są już sprawdzone i pomagają rozwiązać konkretny problem. …

Singleton Read More »

Wyjątki

Wyjątki Kilka razy mówiłem, że dojdziemy do wyjątków i w końcu nadeszła ta lekcja. W tej lekcji dowiesz się czym są wyjątki, na jakie grupy je dzielimy, czym się różnią, jak je rzucać oraz jak tworzyć własne wyjątki. Jak widzisz zagadnień jest sporo, więc nie przedłużajmy tylko zaczynajmy! Czym jest wyjątek? Rozpocznijmy od powiedzenia czym …

Wyjątki Read More »

String pool – porównań ciąg dalszy…

String Pool W poprzedniej lekcji na temat porównań wspomniałem, że porównania Stringów też należą do wyjątkowego przypadku. I właśnie o tym sobie powiemy w tej lekcji. 😉 Porównujmy! Rozpocznijmy od przeanalizowania przykładu, a później do małej refleksji nad nim. Na początku stwórzmy kilka Stringów, pierwszy przy użyciu cudzysłowów – czyli jak zwykle: String pablo = …

String pool – porównań ciąg dalszy… Read More »

Porównywanie obieków – czyli metoda equals

Metoda equals Możliwe, że w ostatnim tygodniu irytowało Cię to, że używałem metody equals – obiecywałem, że do niej wrócimy, a ty wiedziałeś tylko, że służy do porównywania obiektów. Choć jest to prawda, to temat warto rozwinać, aby nie zrobić przypadkiem jakiegoś głupstwa. Weźmy, więc na ruszt metodę equals. Porównania Z pierwszego tygodnia kursu wiesz, że …

Porównywanie obieków – czyli metoda equals Read More »

Omówienie aplikacji domowej – część II

Omówienie aplikacji domowej – część II W pierwszej części omówiliśmy tworzenie ProductService, w drugiej części zajmiemy się ogarnięciem relacji z plikiem – czyli naszą bazą danych. W przypadku klas Dao, nie będziemy ich testować – za to później połączymy je do serwisów i to właśnie je będziemy testować. Jednak póki co omówmy klasy Dao – …

Omówienie aplikacji domowej – część II Read More »

Omówienie aplikacji domowej – część I

Omówienie aplikacji domowej – część I Witamy się w kolejnym tygodniu kursu – już czwartym. Klasycznie już zaczniemy od omówienia zadania w ramach tworzenia aplikacji. No to omówmy jak ja do tego podszedłem. ProductService W lekcji o interfejsach otrzymałeś zadanie, aby stworzyć interfejs ProductService, napisać do niego testy oraz zadbać o jego implementację. Interfejs ProductService Otrzymałeś …

Omówienie aplikacji domowej – część I Read More »