Java – Od zera do aplikacji desktopowej. Część 6. Wprowadzenie do metod

Po wprowadzeniu podstaw klas i zmiennych nadszedł czas na ostatni z podstawowych klocków, które składają się na program – metody, zwane również funkcjami (a przynajmniej na poziomie podstawowym można śmiało te dwie nazwy stosować naprzemiennie). Na tapetę bierzemy, więc linijkę public static void main(String[] args) Czytaj dalej Java – Od zera do aplikacji desktopowej. Część 6. Wprowadzenie do metod

Java – Od zera do aplikacji desktopowej. Część 3. Java IDE

W końcu przyszedł czas na zainstalowanie najpotężniejszego narzędzia w asortymencie każdego programisty – Java IDE czyli Integrated Development Environment. Jest to cała klasa narzędzi służących pomocą przy pisaniu programów, a czynią to poprzez m.in. podświetlanie błędów, podpowiadanie składni czy wiele, wiele inny możliwości, które to będziemy również stopniowo poznawać.

Czytaj dalej Java – Od zera do aplikacji desktopowej. Część 3. Java IDE

Java – Od Zera do Aplikacji Desktopowej. Część 2. Instalacja Cmder

Czym jest Cmder?

W poprzedniej części niezbędnym było uruchomienie windowsowej konsoli – było to czarne okno, które pojawiło się po kliknięciu ikony start (bądź po użyciu skrótu win+r) i wpisaniu ‘cmd‘. Do tej pory użyliśmy go tylko do tego by wpisać na ekran zainstalowaną wersję Javy, jednak konsole są o wiele bardziej użyteczne niż taka prosta operacja. Problem z domyślnym cmd na windowsie polega na tym, że jest strasznie nieintuicyjny, toporny w użyciu i jedyne co potrafi to zrazić początkujących programistów do posługiwania się liniami komend – co podkreślę jeszcze raz – są baaaaardzo użytecznym narzędziem, z którego ten kurs Java będzie co jakiś czas korzystał. W dodatku cmd, w porównaniu do swoich linuksowych kuzynów, wypada bardzo blado jeśli chodzi o możliwości jakie oferuję.

Czytaj dalej Java – Od Zera do Aplikacji Desktopowej. Część 2. Instalacja Cmder

Czym jest transakcja w programowaniu?

Rok 2018 zaczniemy kilkoma materiałami o transakcjach. Zaczniemy od zdefiniowania czym one w ogóle są i standardowego przykładu z bankomatem. Potem przejdziemy do powiązania transakcji z JPA i zajmiemy się tematem adnotacji z transakcjami powiązanymi – @Transactional, @RequiredNew czy @NotSupported, zobaczymy jak na transakcje wpływają wyjątki. Zanim jednak przejdziemy do bardziej zaawansowanych tematów wypadałoby sobie wyjaśnić czym generalnie są transakcje. Najprościej rzecz ujmując transakcja to zestaw kroków danego algorytmu, który musi być wykonany w całości lub, jeśli wystąpi błąd w którymkolwiek z kroków – każda operacja musi zostać “cofnięta”, a stan systemu zostanie przywrócony do momentu sprzed rozpoczęcia pierwszego kroku w transakcji. Zacznijmy od oklepanego przykładu konta bankowego i wypłaty środków z bankomatu.

Czytaj dalej Czym jest transakcja w programowaniu?