Instalacja Java + Maven + IntelliJ IDEA

Konfigurację w systemie Windows potrzebnych do programowania w Javie narzędzi już opisywałem kiedyś w trzech osobnych artykułach:

Choć z reguły instalacja Javy, Maven-a oraz środowiska programistycznego Idea nie nastręcza trudności, to w praktyce często okazuje się, że nawet te trzy proste czynności zabierają dużo czasu i czasem też po prostu nie działają. Co może nie działać? Na przykład system „nie widzi” Javy lub Maven mimo dodania zmiennych środowiskowych opisywanych przy okazji instalacji Maven. Czasami pomaga restart systemu Windows, czasami jednak nawet to nie gwarantuje sukcesu.

Okazuje się, że czynności te można zautomatyzować, wykonać szybciej i co najważniejsze, z lepszym skutkiem, jeśli chodzi o późniejsze działanie.

Wykrywanie kolizji

Wykrywanie kolizji w Greenfoot (z ang. collision detection) to po prostu sprawdzanie, czy dwa obiekty na ekranie nie zderzyły się ze sobą czyli czy na siebie w pewnym momencie nie najechały. Wykrywanie kolizji jest istotne w nawet najprostszych grach, dzięki temu gra wygląda realistycznie.

Pierwszy program w Greenfoot

Poznajemy środowisko programistyczne Greenfoot. Zapoznamy się z podstawowymi funkcjami Greenfoot-a, a przy okazji napiszemy w nim pierwszy program i to nie byle jaki, bo wprawiający w ruch samochód, utworzony przy pomocy klasy Samochód, od której zaczęliśmy zabawę w programowanie.

Greenfoot

Pobieramy i instalujemy środowisko programistyczne Greenfoot.

Rekurencja

Rekurencja to taki sposób programowania, w którym funkcja wywołuje samą siebie. W wielu sytuacjach takie podejście pozwala znacznie uprościć obliczenia, choć nie dzieje się to bez wpływu na wydajność. A to dlatego, że wiele razy powtarzać będziemy te same obliczenia mimo, że już je kiedyś wykonywaliśmy.

Instalacja Maven

Maven to narzędzie automatyzujące kompilację projektu czyli przygotowanie działającej aplikacji na podstawie kodów źródłowych. Dużą zaletą Maven-a – jeśli w projekcie korzystamy z jakichś zewnętrznych bibliotek – jest to, że Maven za nas pobierze z Internetu wszystkie wymagane biblioteki i nie będziemy musieli robić tego ręcznie.

Pierwsza aplikacja w Apache Wicket

Tym razem zobaczymy jak szybko przygotować przykładową aplikację w popularnym framework-u Apache Wicket. Na jej bazie aplikcję można łatwo rozwinąć i zmodyfikować do własnych potrzeb.

Wyjątki

Czasami w czasie działania programu zdarzają się błędy i program kończy działanie. Zdarzyło się nam tak np. wtedy, kiedy próbowaliśmy dzielić przez 0.

Uniwersalne funkcje

Tablica Integer… zamiast Integer[]

W poprzednim artykule pisaliśmy serię prostych funkcji dodających do siebie wiele liczb całkowitych. Problem polegał na tym, że w zależności od tego, ile liczb chcieliśmy do siebie dodać, to musieliśmy użyć metody, która potrafi dodać do siebie dokładnie tyle liczb, ile potrzebujemy.

Przeciążanie funkcji

Choć przeciążanie funkcji brzmi trochę jak przeciążanie samochodu, to jednak chodzi o coś innego.

Dzięki przeciążeniu możemy mieć kilka funkcji o tej samej nazwie, ale przyjmującej różną liczbę argumentów.