SZCZEGÓŁOWY SPIS TREŚCI
PODZIĘKOWANIA
xvii
WPROWADZENIE
xix
Dlaczego warto nauczyć się programowania? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Dlaczego warto programować w języku Java? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Co można znaleźć w tej książce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Jakie narzędzia będę potrzebne? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Zasoby online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Pora zacząć! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Materiały pomocnicze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
1 PIERWSZE KROKI
1
Java dla systemów Windows, macOS oraz Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Instalowanie wersji Java 8 oraz 9 dla programistów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Instalowanie programu Eclipse IDE for Java Developers . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Konfigurowanie środowiska Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Instalowanie edytora WindowBuilder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Dostosowywanie wyglądu i działania programu Eclipse . . . . . . . . . . . . . . . . . . . 8 Instalowanie Android Studio do tworzenia aplikacji mobilnych . . . . . . . . . . . . . . . . . . . . . 9 Poznawanie języka Java przy użyciu narzędzia JShell . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Uruchamianie JShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Korzystanie z wyrażeń Java w JShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Deklarowanie zmiennych Java w JShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Drukowanie danych wyjściowych w języku Java . . . . . . . . . . . . . . . . . . . . . . . . 17 Polecenia JShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Co już umiesz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2 BUDOWANIE APLIKACJI ZGADYWANKI!
21
Planowanie gry krok po kroku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Tworzenie nowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Tworzenie klasy HiLo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Generowanie liczby losowej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Wczytywanie danych wpisanych na klawiaturze przez użytkownika . . . . . . . . . . 28 Przygotowanie programu do drukowania danych wyjściowych . . . . . . . . . . . . . 30 Pętle: spytaj, sprawdź, powtórz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Instrukcje if: sprawdzanie odpowiednich warunków . . . . . . . . . . . . . . . . . . . . . 33 Dodawanie pętli do ponownego grania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Testowanie gry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Co już umiesz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42