reklama - zainteresowany?

Java na uczelni - Helion

Java na uczelni
Autor: Jan Bielecki
ISBN: 83-7197-240-7
stron: 464, Format: B5, okładka: miękka
Data wydania: 2011-09-14
Księgarnia: Helion

Cena książki: 45,00 zł

Dodaj do koszyka Java na uczelni

Tagi: Java - Programowanie

Aby zaprzeczyć mylnej opinii, że Java służy wyłącznie do programowania apletów, w niniejszej książce, jako jedynej wśród ponad 1500 książek na temat Javy, ani razu nie użyto słowa aplet. Dzięki temu przedstawiono Javę jako uniwersalny język programowania, którym z powodzeniem można zastąpić dowolny inny język, taki jak C++, Pascal, Fortran oraz Delphi.

W odróżnieniu od Javy w szkole, która traktuje tylko o apletach, Java na uczelni dotyczy wyłącznie aplikacji. Aby ułatwić dokonanie porównań, autor upodobnił układ tekstu do poprzedniego. Bardziej spostrzegawczy zauważą jednak, że wykład języka jest całkowicie obiektowy oraz że Bibliotekę View zastąpiła Biblioteka widoku i wspomagająca ją klasa View. To głównie dzięki nim programowanie w Javie staje się łatwe już na wstępie i nie wymaga przedwczesnego odwoływania się do pojęć, które zazwyczaj sprawiają trudności.

Integralną część tekstu stanowi kod źródłowy Biblioteki. Motywowani do pogłębienia wiedzy o Javie znajdą w nim wiele interesujących pomysłów, w tym egzemplifikację zasad programowania obiektowego, projektowanie lekkich przycisków obrazowych, przetwarzanie samoodtwarzających się napisów, wykonywanie nietrywialnych operacji leksemowego wejścia-wyjścia oraz implementowanie oblicza i zdarzeń aplikacji.

Książkę można traktować jako podręcznik akademicki do samodzielnej nauki programowania w Javie oraz jako wstęp do książki tego samego autora: Java 3 Programowanie obiektowe, zdarzeniowe i współbieżne, adresowanej do zawodowych użytkowników Javy.

Dodaj do koszyka Java na uczelni

Spis treści

Java na uczelni -- spis treści

Od Autora (13)

Część I. Podstawy programowania (15)

Aplikacje (17)

  • Struktura aplikacji (17)
  • Widok i klatka (20)
  • Pierwsza aplikacja (21)
  • Dane wejściowe (23)
  • Komunikaty (24)
  • Dostarczanie danych (25)
  • Operacje na klatce (30)
  • Odtwarzanie widoku (31)
  • Wyposażanie w menu (33)
  • Konfigurowanie widoku (35)

Środowisko (37)

  • Zainstalowanie biblioteki (37)
  • Wyświetlenie dokumentacji (38)
  • Użycie uruchamiacza (38)
    • Polecenia podstawowe (39)
    • Polecenia sterujące (40)
    • Polecenia organizacyjne (41)

Nakładka Kawa (43)

  • Instalowanie pakietu JDK (43)
  • Konfigurowanie środowiska Kawa (44)
  • Określanie ścieżek (44)
  • Tworzenie projektu (45)
  • Konfigurowanie projektu (45)
  • Tworzenie pliku źródłowego (45)
  • Przygotowywanie plików z danymi (46)
  • Wstawianie plików do projektu (46)
  • Budowanie aplikacji (46)
  • Wykonanie aplikacji (46)

Kompilator JBuilder (47)

  • Zainstalowanie biblioteki (47)
  • Tworzenie projektu (48)
  • Konfigurowanie projektu (48)
  • Tworzenie pliku źródłowego (48)
  • Przygotowywanie plików z danymi (49)
  • Wstawianie plików do projektu (50)
  • Wykonanie aplikacji (50)

Kompilator Visual Cafe (51)

  • Tworzenie projektu (51)
  • Konfigurowanie projektu (52)
  • Tworzenie pliku źródłowego (53)
  • Przygotowywanie plików z danymi (53)
  • Wstawianie plików do projektu (53)
  • Budowanie aplikacji (53)
  • Wykonanie aplikacji (53)

Zmienne (55)

  • Nazwy (55)
    • Lokalność (56)
    • Nielokalność (57)
    • Dostępność (58)
  • Literały (59)
    • Literały całkowite (59)
    • Literały rzeczywiste (59)
    • Literały znakowe (59)
    • Literały łańcuchowe (60)
    • Literały orzecznikowe (60)
  • Skalary (60)
    • Zmienne całkowite (60)
    • Zmienne rzeczywiste (61)
    • Zmienne znakowe (62)
    • Zmienne orzecznikowe (62)
    • Zmienne odnośnikowe (62)
    • Operacje na skalarach (64)
  • Tablice (64)
    • Tworzenie tablic (64)
    • Inicjowanie tablic (65)
    • Przetwarzanie tablic (66)
  • Obiekty (67)
    • Definicja klasy (67)
    • Konstruktor (69)
    • Tworzenie obiektów (70)
    • Przetwarzanie obiektów (71)

Funkcje (73)

  • Wywołanie funkcji (75)
  • Dostarczenie rezultatu (76)
  • Wysłanie wyjątku (77)
  • Odebranie wyjątku (77)
  • Funkcje podstawowe (79)
    • Funkcje arytmetyczne (79)
    • Funkcje matematyczne (80)
    • Funkcje łańcuchowe (81)
    • Funkcje pomocnicze (82)
  • Funkcje rekurencyjne (83)
    • Silnia (83)
    • Ciąg Fibonacciego (84)

Pliki (87)

Operacje (91)

  • Operacje przypisania (93)
  • Operacje arytmetyczne (93)
    • Operacje przedrostkowe (94)
    • Operacje przyrostkowe (94)
  • Operacje porównania (94)
    • Porównania odnośników (95)
  • Operacje orzecznikowe (97)
  • Operacje konwersji (98)
  • Operacje warunkowe (99)
  • Operacje bitowe (99)
    • Operacja zanegowania (100)
    • Operacja iloczynowania (100)
    • Operacja sumowania (101)
    • Operacja sumowania modulo 2 (101)
    • Operacja przesunięcia w lewo (102)
    • Operacja przesunięcia w prawo (102)
    • Operacja przesunięcia w prawo "bez znaku" (103)
  • Operacja pochodzenia (103)

Instrukcje (105)

  • Instrukcja pusta (105)
  • Instrukcja grupująca (106)
  • Instrukcja wyrażeniowa (106)
  • Instrukcja warunkowa (107)
  • Instrukcje iteracyjne (108)
    • Instrukcja while (108)
    • Instrukcja for (114)
    • Instrukcja do (118)
    • Instrukcje zaniechania i kontynuowania (122)
    • Użycie etykiet (122)
  • Instrukcja decyzyjna (123)
  • Instrukcje powrotu (124)
  • Instrukcje wyjątków (125)
    • Instrukcja obsługi wyjątków (125)
    • Instrukcja wysłania wyjątku (127)

Zdarzenia (129)

  • Klasy adaptacyjne (131)
  • Klasy anonimowe (133)
  • Obiekty zdarzeniowe (134)
    • Zdarzenie action (135)
    • Zdarzenia key (137)
    • Zdarzenia mouse (140)

Urządzenia (143)

  • Myszka (143)
  • Klawiatura (147)
  • Głośnik (149)

Sterowniki (153)

  • Przyciski (153)
  • Etykiety (155)
  • Klatki (156)

Oblicze (159)

  • Widok (159)
    • Rozmiary widoku (159)
  • Rozkłady (161)
    • Rozkład ręczny (161)
    • Rozkład ciągły (163)
    • Rozkład brzegowy (164)
    • Rozkład siatkowy (165)
    • Grupowanie (167)
    • Modyfikowanie (168)
  • Menu (170)
    • Utworzenie menu (170)
    • Obsłużenie menu (171)
  • Okna (173)

Grafika (177)

  • Wykreślacz (177)
    • Wykreślacz widoku (178)
  • Współrzędne (179)
  • Wykresy (181)
  • Kolory (184)
  • Pióra (186)
  • Pędzle (189)
  • Czcionki (192)
  • Tryb (196)
  • Obrazy (198)
  • Bufory (201)
  • Kursory (203)

Animacja (205)

Czas (211)

Wątki (215)

  • Wykluczanie (215)
  • Synchronizowanie (217)
    • Funkcja wait (217)
    • Funkcja notify (218)
    • Funkcja notifyAll (218)
    • Funkcja sleep (219)

Zadania (223)

Część II. Programowanie listowe (237)

Struktury listowe (239)

  • Struktura stosowa (239)
  • Struktura kolejkowa (241)
  • Lista uporządkowana (242)
  • Lista cykliczna (244)

Część III. Programowanie obiektowe (247)

Klasy i obiekty (249)

  • Dziedziczenie (250)
  • Implementowanie (251)
  • Abstrakcyjność (253)
  • Finalność (255)
  • Widoczność (256)
  • Dostępność (257)
  • Konstruowanie (258)
  • Fabrykowanie (259)
  • Wywoływanie (261)
    • Wywołanie sposobu (262)
    • Wywołanie metody (263)
  • Wymiana danych (265)
    • Klasy wewnętrzne (265)
    • Klasy zewnętrzne (267)

Konwersje (269)

  • Poprawność statyczna (269)
  • Poprawność dynamiczna (271)
  • Przypisania odnośników (272)

Polimorfizm (273)

Refleksja (279)

Kolekcje (283)

Strumienie (289)

  • Klasa File (289)
  • Strumienie bajtowe (292)
  • Strumienie znakowe (295)

Pakiety (299)

Biblioteka widoku (301)

  • Struktura biblioteki (302)
  • Wykreślacz (302)
  • Rozkłady (303)
  • Interfejs Drawable (305)
  • Klasa Drawing (306)
  • Klasa Painting (307)
  • Klasa Figure (307)
  • Klasa Pixel (308)
  • Klasa Line (309)
  • Klasa Ellipse (311)
  • Klasa Circle (313)
  • Klasa Tetragon (315)
  • Klasa Square (316)
  • Klasa Caption (318)
  • Klasa Picture (321)
  • Klasa Trigger (322)
  • Klasa Provider (324)
  • Klasa Collector (326)
  • Klasa Audio (328)
  • Klasa Debugger (330)
  • Zastosowania (331)
    • Animacja niebuforowana (331)
    • Animacja buforowana (336)
    • Gra animacyjna (342)

Dodatek A. Priorytety i wiązania (353)

Dodatek B. Implementacje (355)

  • Interfejsy (355)
    • Interfejs Names (355)
    • Interfejs Drawable (357)
  • Klasa Drawing (357)
  • Klasa Painting (358)
  • Klasa Figure (359)
  • Klasa Pixel (361)
  • Klasa Line (362)
  • Klasa Ellipse (363)
  • Klasa Circle (364)
  • Klasa Tetragon (364)
  • Klasa Square (365)
  • Klasa Caption (366)
  • Klasa Figure (369)
  • Klasa Provider (372)
  • Klasa Collector (373)
  • Klasa Audio (374)
  • Klasa Input (374)
  • Klasa Output (376)
  • Klasa Runner (377)
  • Klasa Debugger (378)
  • Klasa View (382)

Dodatek C. Funkcje i definicje (411)

  • Aplikacje (411)
    • Widok i klatka (411)
    • Najprostsza aplikacja (411)
    • Komunikaty (412)
    • Dostarczanie danych (412)
    • Operacje na klatce (413)
    • Odtwarzanie widoku (413)
    • Konfigurowanie widoku (413)
  • Środowisko (414)
    • Użycie uruchamiacza (414)
  • Zmienne (415)
    • Tablice (415)
  • Funkcje (415)
    • Funkcje podstawowe (415)
  • Pliki (419)
  • Operacje (420)
    • Operacje porównania (420)
  • Zdarzenia (421)
    • Obiekty zdarzeniowe (421)
  • Urządzenia (423)
    • Myszka (423)
    • Klawiatura (424)
    • Głośnik (424)
  • Sterowniki (425)
    • Przyciski (425)
    • Etykiety (426)
    • Klatki (426)
  • Oblicze (427)
    • Widok (427)
    • Rozkłady (427)
    • Menu (428)
    • Okna (428)
  • Grafika (429)
    • Wykreślacz (429)
    • Wykresy (429)
    • Kolory (431)
    • Pióra (432)
    • Pędzle (433)
    • Czcionki (434)
    • Tryb (435)
    • Obrazy (436)
    • Bufory (437)
    • Kursory (437)
  • Animacja (438)
  • Czas (438)
  • Wątki (439)
    • Synchronizowanie (439)
  • Kolekcje (440)
  • Strumienie (441)
    • Strumienie bajtowe (442)
    • Strumienie znakowe (443)
  • Biblioteka widoku (445)
    • Wykreślacz (445)
    • Klasa Drawing (445)
    • Klasa Painting (446)
    • Klasa Figure (447)
    • Klasa Pixel (447)
    • Klasa Line (447)
    • Klasa Ellipse (448)
    • Klasa Circle (448)
    • Klasa Tetragon (449)
    • Klasa Square (449)
    • Klasa Caption (449)
    • Klasa Picture (450)
    • Klasa Trigger (451)
    • Klasa Provider (451)
    • Klasa Collector (452)
    • Klasa Audio (453)

Skorowidz (453)

Dodaj do koszyka Java na uczelni

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2026 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.