Tym wpisem rozpoczynam całą serię tekstów, które można określić jako Kurs Springa. Na pierwszy ogień idzie konfiguracja Springowego projektu za pomocą Spring Initializr.
Klasy abstrakcyjne i interfejsy – czy są potrzebne?
Klasy abstrakcyjne i interfejsy to jedna z podstaw programowania obiektowego. Prawidłowe się nimi posługiwanie odróżnia dobrego programistę od zwykłego klepacza kodu. Jest to też powód, dla którego często pytania o tę dziedzinę padają na rozmowach kwalifikacyjnych. Co nam dają te konstrukcje?
Czytaj dalej „Klasy abstrakcyjne i interfejsy – czy są potrzebne?”
Kolekcje w Javie, czym się od siebie różnią?
Kolekcje są strukturami danych zorientowanymi na przechowywanie obiektów. Kolekcje w Javie dzielą się na listy, mapy i zbiory. Mimo tego, że tablice także służą do przechowywania elementów, to pod nazwą kolekcje uznaje się te struktury, które implementują (pośrednio) interfejs java.util.Collection lub java.util.Map. Można zatem założyć, że kolekcje to struktury nie tylko przechowujące obiekty, ale także udostępniające mechanizmy pozwalające na wstawianie, pobieranie, przeglądanie, czy usuwanie z nich obiektów. Przejrzymy interfejsy java.util.Collection oraz java.util.Map wraz z różnicami między ich implementacjami.
Solidny suchy buziak – czyli jak to jest z tym Clean Codem?
Na początku kariery każdy z programistów chce jak najwięcej pisać. Znamy oczywiście okrojone zasady pisania czytelnego kodu: nazywać zmienne opisowo, używać wcięć, korzystać z już napisanego kodu, zamiast tworzyć go na nowo. Jest to zrozumiałe – na początku drogi najbardziej zależy nam na tym, aby zadanie, które przed nami postawiono zostało wykonane, a nowa funkcjonalność – po prostu działała. Podczas dodawania kolejnych funkcjonalności, w kodzie pojawia się coraz więcej błędów, niedbałych ifów i metod rozciągających się na wiele linii, z niewyobrażalną ilością wcięć. Zderzenie z rzeczywistością powinno przyjść dość szybko, przy czym, moim zdaniem, im szybciej – tym lepiej. Im szybciej bowiem przyswoimy sobie tych kilka zasad clean code – tym szybciej zaczniemy pisać kod wysokiej jakości. W tym wpisie chciałbym poruszyć trzy podstawowe mnemoniki dotyczące programowania obiektowego w dobrym stylu: SOLID, KISS, oraz DRY.
Czytaj dalej „Solidny suchy buziak – czyli jak to jest z tym Clean Codem?”