
Nie ulega wątpliwości, że Java już wkrótce stanie się powszechnym językiem programowania, nauczanym nie tylko w uczelniach akademickich, ale również w szkołach średnich. W krajach wysoko rozwiniętych, a zwłaszcza w USA, Java wyparła już C i Pascala, pozostawiając C++ tylko wyspecjalizowaną dziedzinę programowania systemowego. We wszystkich wiodących uniwersytetach przestawiono na Javę nie tylko naukę programowania, ale i wiele przedmiotów wyspecjalizowanych, w tym bazy danych, grafikę, multimedia i struktury danych. W świetle tego powstaje pytanie, czy warto zaczynać naukę programowania od innego języka niż Java. Odpowiedzią na to jest niniejsza książka. Ma ona przekonać do tego, że nawet uczniowie i początkujący studenci mogą bez trudu nauczyć się programować w Javie. Zadanie to ułatwia specjalna biblioteka, która programowanie w Javie czyni łatwym i przyjemnym. Zarówno biblioteka, jak i wszystkie omówione w książce programy można znaleźć na dołączonej dyskietce i na serwerze Wydawnictwa Helion.
Tu znajdziesz przykłady z książki

Część I. Programowanie klasyczne (13)
Programy (15)
- Struktura programu (16)
- Widok i klatka (17)
- Najprostszy aplet (18)
- Dane wejściowe (19)
- Komunikaty (20)
- Dostarczanie danych (21)
- Operacje na klatce (27)
- Odtwarzanie widoku (28)
- Zainstalowanie biblioteki (31)
- Wyświetlenie dokumentacji (32)
- Użycie uruchamiacza (32)
- Polecenia podstawowe (34)
- Polecenia sterujące (34)
- Zainstalowanie pakietu JDK (37)
- Skonfigurowanie środowiska (38)
- Określenie ścieżek (38)
- Utworzenie projektu (38)
- Skonfigurowanie projektu (39)
- Utworzenie pliku źródłowego (39)
- Wstawienie plików do projektu (40)
- Budowanie programu (40)
- Wykonanie programu (40)
- Utworzenie projektu (41)
- Skonfigurowanie projektu (41)
- Utworzenie pliku źródłowego (42)
- Przygotowanie plików z danymi (43)
- Wstawienie plików do projektu (43)
- Wykonanie apletu (44)
- Nazwy (45)
- Lokalność (46)
- Nielokalność (47)
- Dostępność (47)
- Skalary (48)
- Zmienne całkowite (48)
- Zmienne rzeczywiste (49)
- Zmienne znakowe (50)
- Zmienne orzecznikowe (50)
- Zmienne odnośnikowe (51)
- Operacje na skalarach (52)
- Tablice (52)
- Tworzenie tablic (53)
- Inicjowanie tablic (53)
- Przetwarzanie tablic (54)
Funkcje (61)
- Wywołanie funkcji (62)
- Dostarczenie rezultatu (63)
- Funkcje standardowe (64)
- Funkcje arytmetyczne (64)
- Funkcje matematyczne (65)
- Funkcje łańcuchowe (66)
- Funkcje pomocnicze (67)
- Funkcje rekurencyjne (67)
- Silnia (67)
- Ciąg Fibonacciego (68)
- Respektowanie nawiasów (71)
- Uwzględnianie priorytetów (71)
- Uwzględnianie wiązań (72)
- Operacje przypisania (72)
- Operacje arytmetyczne (73)
- Operacje przedrostkowe (73)
- Operacje przyrostkowe (74)
- Operacje porównania (74)
- Porównania odnośników (75)
- Operacje orzecznikowe (76)
- Operacje konwersji (78)
- Operacje warunkowe (78)
- Operacje bitowe (79)
- Operacja zanegowania (79)
- Operacja iloczynowania (80)
- Operacja sumowania (80)
- Operacja sumowania modulo 2 (81)
- Operacja przesunięcia w lewo (81)
- Operacja przesunięcia w prawo (82)
- Operacja przesunięcia w prawo "bez znaku" (82)
- Operacja pochodzenia (82)
- Instrukcja pusta (85)
- Instrukcja grupująca (86)
- Instrukcja wyrażeniowa (86)
- Instrukcja warunkowa (87)
- Instrukcje iteracyjne (88)
- Instrukcja while (88)
- Instrukcja for (93)
- Instrukcja do (98)
- Instrukcje zaniechania i kontynuowania (101)
- Użycie etykiet (102)
- Instrukcja decyzyjna (103)
- Instrukcje powrotu (104)
- Instrukcja wyjątków (104)
- Widok (107)
- Rozmiary widoku (107)
- Parametr flags (108)
- Myszka (109)
- Klawiatura (113)
- Głośnik (116)
- Sterowniki (118)
- Przyciski (118)
- Etykiety (119)
- Zarządcy (120)
- Bez zarządcy rozkładu (121)
- Z zarządcą rozkładu (122)
- Współrzędne (125)
- Wykresy (126)
- Czcionki (129)
- Metryka (129)
- Obrazy (132)
- Obiekty (134)
- Widoki (137)
- Narzędzia (139)
- Pióro (141)
- Pędzel (142)
- Czcionka (144)
- Buforowanie (145)
- Kursory (148)
- Zegar (153)
- Monitor (156)
- Wykluczanie (159)
- Synchronizowanie (161)
- Funkcja wait (161)
- Funkcja notify (162)
- Funkcja notifyAll (162)
- Funkcja sleep (163)
- Zadanie A - wykreślenie koła (173)
- Zadanie B - wykreślenie dwóch kół (174)
- Zadanie C - wykreślenie trzech kół (175)
- Zadanie D - wykreślenie przesuwalnego napisu (177)
- Zadanie E - wykreślenie animowanego koła (179)
- Zadanie F - wykreślenie kuli bilardowej (180)
- Zadanie G - wykreślenie piramidy kół (181)
- Zadanie H - wykreślenie pierścienia kół (183)
Struktury danych (189)
- Konstruktory (190)
- Fabrykatory (190)
- Odwołania (190)
- Struktura stosowa (193)
- Struktura kolejkowa (194)
- Lista uporządkowana (196)
- Drzewo binarne (198)
Klasy i obiekty (203)
- Dziedziczenie (204)
- Implementowanie (204)
- Abstrakcyjność (207)
- Finalność (208)
- Widoczność (209)
- Pakiety (210)
- Hermetyzacja (211)
- Konstruowanie (212)
- Fabrykowanie (213)
- Funkcje abstrakcyjne (218)
- Wywoływanie funkcji (218)
- Wymiana danych (221)
- Klasy wewnętrzne (221)
- Klasy zewnętrzne (223)
- Poprawność statyczna (225)
- Poprawność dynamiczna (227)
Kolekcje (235)
- Konstruktory (235)
- Metody (235)
- Bez rozkładu (239)
- Rozkład ciągły (241)
- Rozkład brzegowy (242)
- Rozkład siatkowy (243)
- Grupowanie (244)
- Modyfikowanie (246)
- Sterownik Button (249)
- Konstruktory (249)
- Metody (249)
- Sterownik Label (250)
- Konstruktory (250)
- Metody (250)
- Sterownik TextField (250)
- Konstruktory (250)
- Metody (250)
- Sterownik Panel (251)
- Konstruktory (251)
- Metody (251)
- Klasy adaptacyjne (255)
- Obiekty zdarzeniowe (257)
- Zdarzenie action (257)
- Zdarzenie key (259)
- Zdarzenia mouse (261)
- Wykreślacz (264)
- Polecenia (266)
- Buforowanie (268)
- Pióro (269)
- Pędzel (271)
- Farba (274)
- Czcionka (275)
- Tryb (277)
- Z biblioteką (282)
- Bez biblioteki (283)
- Założenia projektowe (293)
- Obsługiwanie zdarzeń (294)
- Wprowadzanie danych (295)
- Interfejs Names (297)
- Interfejs Drawable (298)
- Klasa View (299)
- Klasa Runner (341)
- Klasa Stream (341)
- Klasa Input$ (342)
- Klasa Output$ (344)
- Klasa Metrics (345)
- Klasa Figures (345)
- Klasa Figure (346)
- Klasa Pixel (348)
- Klasa Line (349)
- Klasa Ellipse (350)
- Klasa Rectangle (351)
- Klasa Diamond (353)
- Klasa String$ (355)
- Klasa Image$ (357)
- Klasa Monitor (358)
- Klasa Debugger (359)
Dodatek A. Priorytety operatorów (365)
Dodatek B. Wybrane funkcje (367)
- Programy (367)
- Środowisko (369)
- Zmienne (370)
- Pliki (371)
- Funkcje (372)
- Instrukcje (374)
- Urządzenia (375)
- Grafika (378)
- Animacja (386)
- Procesy (387)
- Kolekcje (389)
- Rozkłady (389)
- Zdarzenia (391)
- Grafika 2D (393)