Programowanie reaktywne w Javie

Programowanie reaktywne  Programowanie reaktywne jest paradygmatem programowania zajmującym się asynchronicznymi strumieniami danych i – zgodnie z nazwą – opartym na reagowaniu na zmiany w tychże – np. komponenty sieciowe reagujące na I/O, interfejsy graficzne reagujące na ruch kursorem, itp.   W roku 2014 powstał Reactive Manifesto i do tej pory został podpisany przez ponad 24 tys. osób. Zawiera on twierdzenie, że reaktywne systemy …

Programowanie reaktywne w JavieRead More »

Podstawy programowania obiektowego #3 – Interfejsy

Pamiętasz, jak w poprzednim artykule wspominałem, że w Javie (jak i w wielu innych językach) dziedziczenie po wielu klasach z wielu względów nie jest dozwolone? Z pomocą przychodzą interfejsy, czyli specyficzna forma abstrakcji. Problemy wielokrotnego dziedziczenia Podstawową wadą dziedziczenia z wielu klas jest niejednoznaczność semantyczna takiego mechanizmu. Szczególnie opisuje to tzw. problem z diamentem (ang. diamond …

Podstawy programowania obiektowego #3 – InterfejsyRead More »

Podstawy programowania obiektowego #2 – Abstrakcja i dziedziczenie w programowaniu obiektowym

Dziedziczenie w programowaniu obiektowym i stosowanie poziomów abstrakcji to podstawowe mechanizmy tworzenia software’u. Pozwalają nam nie tylko na schludną organizację kodu, ale też umożliwiają bliskie odwzorowanie rzeczywistości. Rozejrzyj się wokół siebie i wybierz jeden przedmiot ze swojego otoczenia. Jestem pewien, że potrafisz wskazać co będzie dla niego wyższą i niższą warstwą abstrakcji. Wyobraź sobie granat …

Podstawy programowania obiektowego #2 – Abstrakcja i dziedziczenie w programowaniu obiektowymRead More »

Podstawy programowania obiektowego #1 – Klasa i obiekt

Podstawy programowania obiektowego – klasa i obiekt Skoro trafiłeś, Czytelniku, na ten artykuł, to znaczy, że chcesz postawić pierwsze kroki w tworzeniu oprogramowania i poznać podstawy programowania obiektowego (o tym, czym jest taki paradygmat programowania, oraz jakie są inne możesz przeczytać w artykule Paradygmaty programowania). W tym wpisie, pierwszym z cyklu wprowadzającego do nauki programowania obiektowego, …

Podstawy programowania obiektowego #1 – Klasa i obiektRead More »

Kurs programowania obiektowego #0 – Wstęp i spis treści

Kurs programowania obiektowego Zapraszam Cię, Czytelniku, do rozpoczęcia podróży w fascynującym świecie tworzenia oprogramowania. Ten kurs programowania obiektowego będę starał się pisać w ten sposób, aby był zrozumiały dla osób, które dopiero zaczynają podróż z programowaniem. Pamiętaj jednak, że nie jest to kurs konkretnego języka programowania – poznane tu zasady będziesz mógł wdrożyć programując w …

Kurs programowania obiektowego #0 – Wstęp i spis treściRead More »

JSON Web Token jako forma autentykacji i autoryzacji

JSON Web Token (w skrócie: JWT) jest ustandaryzowaną (RFC-7519) metodą bezpiecznego przesyłania danych (z ang. claims – roszczenia/prawa) pomiędzy serwerem a klientem. JWT działa poprzez wygenerowanie i podpisanie po stronie serwera żetonu tekstowego złożonego z trzech części podzielonych kropkami. Następnie jest on przesyłany do klienta, dalej klient może na jego podstawie np. autentykować swoje zapytania do serwera …

JSON Web Token jako forma autentykacji i autoryzacjiRead More »

Zasady programowania SOLID, KISS, DRY : Pocałuj mnie na sucho, aczkolwiek solidnie, czyli wszystkie te akronimy.

Jeszcze jeden skrótowiec… Uważasz, że Twój kod jest całkiem solidny, bo starasz się zawsze utrzymać go w czytelnej formie, dokładnie testujesz jego działanie, dbasz o jego wydajność? To nie znaczy, że stosujesz zasady programowania SOLID. Czytelny kod nie zawsze też będzie KISS, ale być może YAGNI, bo to tylko YAA. Nic z tego nie zrozumiałeś? Więc …

Zasady programowania SOLID, KISS, DRY : Pocałuj mnie na sucho, aczkolwiek solidnie, czyli wszystkie te akronimy.Read More »

Paradygmaty programowania

Paradygmaty programowania Sztuka programowania (alternatywnie – rzemiosło, jeśli Czytelniku masz zastrzeżenia), tak jak każda dziedzina, w której coś jest wytwarzane, wymaga pewnej bazy wzorców, jakiegoś ustalonego poglądu na rzeczywistość danej dziedziny, co możemy w dziedzinie tworzenia oprogramowania określić jednym słowem – paradygmaty programowania. Patrząc od strony programisty za paradygmaty możemy przyjąć zbiór mechanizmów, jakich programista …

Paradygmaty programowaniaRead More »