okladka
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
Od Autora (11)
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)
Środowisko (31)
  • Zainstalowanie biblioteki (31)
  • Wyświetlenie dokumentacji (32)
  • Użycie uruchamiacza (32)
    • Polecenia podstawowe (34)
    • Polecenia sterujące (34)
Nakładka Kawa (37)
  • 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)
Kompilator JBuilder (41)
  • 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)
Zmienne (45)
  • 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)
Pliki (57)
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)
Operacje (71)
  • 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)
Instrukcje (85)
  • 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)
Urządzenia (107)
  • 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)
Grafika (125)
  • 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)
Animacja (151)
  • Zegar (153)
  • Monitor (156)
Wątki (159)
  • Wykluczanie (159)
  • Synchronizowanie (161)
    • Funkcja wait (161)
    • Funkcja notify (162)
    • Funkcja notifyAll (162)
    • Funkcja sleep (163)
Zadania (173)
  • 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)
Część II. Programowanie strukturowe (187)
Struktury danych (189)
  • Konstruktory (190)
  • Fabrykatory (190)
  • Odwołania (190)
Listy i drzewa (193)
  • Struktura stosowa (193)
  • Struktura kolejkowa (194)
  • Lista uporządkowana (196)
  • Drzewo binarne (198)
Część III. Programowanie obiektowe (201)
Klasy i obiekty (203)
  • Dziedziczenie (204)
  • Implementowanie (204)
  • Abstrakcyjność (207)
  • Finalność (208)
  • Widoczność (209)
  • Pakiety (210)
  • Hermetyzacja (211)
  • Konstruowanie (212)
  • Fabrykowanie (213)
Funkcje i metody (217)
  • Funkcje abstrakcyjne (218)
  • Wywoływanie funkcji (218)
  • Wymiana danych (221)
    • Klasy wewnętrzne (221)
    • Klasy zewnętrzne (223)
Konwersje (225)
  • Poprawność statyczna (225)
  • Poprawność dynamiczna (227)
Polimorfizm (229)
Kolekcje (235)
  • Konstruktory (235)
  • Metody (235)
Rozkłady (239)
  • Bez rozkładu (239)
  • Rozkład ciągły (241)
  • Rozkład brzegowy (242)
  • Rozkład siatkowy (243)
  • Grupowanie (244)
  • Modyfikowanie (246)
Sterowniki (249)
  • 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)
Zdarzenia (253)
  • Klasy adaptacyjne (255)
  • Obiekty zdarzeniowe (257)
    • Zdarzenie action (257)
    • Zdarzenie key (259)
    • Zdarzenia mouse (261)
Grafika 2D (263)
  • Wykreślacz (264)
  • Polecenia (266)
  • Buforowanie (268)
  • Pióro (269)
  • Pędzel (271)
  • Farba (274)
  • Czcionka (275)
  • Tryb (277)
Zadania (281)
  • Z biblioteką (282)
  • Bez biblioteki (283)
Biblioteka View (293)
  • 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)
Dodatki (363)
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)
Programowanie obiektowe (389)
  • Kolekcje (389)
  • Rozkłady (389)
  • Zdarzenia (391)
  • Grafika 2D (393)
Skorowidz (397)