Java w 21 dni. Wydanie VII - Helion
Tytuł oryginału: Java in 21 Days, Sams Teach Yourself (7th Edition)
Tłumaczenie: Rafał Jońca
ISBN: 978-83-283-2621-7
stron: 600, Format: 164x239, okładka: twarda
Data wydania: 2016-10-17
Księgarnia: Helion
Cena książki: 69,30 zł (poprzednio: 99,00 zł)
Oszczędzasz: 30% (-29,70 zł)
Java jest zorientowanym obiektowo i bezpiecznym językiem programowania. Użytkownicy uważają go za łatwiejszy do nauki od języka C++ i taki, który jednocześnie pozwala na unikanie istotniejszych błędów. W Javie można tworzyć kod działający na dowolnym komputerze lub urządzeniu z maszyną wirtualną Javy, niezależnie od tego, czy jest to serwer z Linuksem, komputer Apple Mac z OS, czy telefon z Androidem. Co ważne, Java jest cały czas konsekwentnie rozwijana przez firmę Oracle. A przy tym wszystkim programowania w Javie można się bardzo szybko nauczyć!
DziÄ™ki niniejszej książce bez problemu zrozumiesz wszystkie najważniejsze elementy najnowszej wersji jÄ™zyka Java 8. DogÅ‚Ä™bnie poznasz sam jÄ™zyk, a także jego podstawowe biblioteki. KsiążkÄ™ podzielono na 21 lekcji, kÅ‚adÄ…c nacisk na praktyczne aspekty programowania. WÅ‚aÅ›ciwie od poczÄ…tku bÄ™dziesz pisać aplikacje dla różnych Å›rodowisk, w tym również mobilnych. Niezależnie od tego, czy dopiero zaczynasz swojÄ… przygodÄ™ z programowaniem, czy też już znasz inne jÄ™zyki, dziÄ™ki tej książce nabierzesz biegÅ‚oÅ›ci w posÅ‚ugiwaniu siÄ™ JavÄ… i przygotujesz siÄ™ do rozwijania wÅ‚asnych projektów — nawet tych bardzo ambitnych!
W tej książce zawarto:
- gruntowne podstawy języka Java, opis obiektów Javy, klas, interfejsów i pakietów
- wyjaśnienie zasad rządzących wątkami, asercją i obsługą wyjątków w Javie
- opis najbardziej użytecznych klas Javy, w tym klas Swing, do budowy interfejsów graficznych
- wyjaśnienie specyficznych struktur danych, takich jak listy tablicowe, stosy, mapy, tablice mieszające i zbiory bitów
- omówienie zaawansowanych funkcji Javy, takich jak obsługa wejścia i wyjścia za pomocą strumieni, domknięcia, korzystanie z baz danych i obsługa kanałów RSS za pomocą XOM
- wprowadzenie do budowania aplikacji dla urządzeń z Androidem
Już za 21 dni możesz być znakomitym programistą Javy!
Rogers Cadenhead jest programistÄ… aplikacji internetowych z wieloletnim doÅ›wiadczeniem. UkoÅ„czyÅ‚ studia na University of North Texas. W latach 2006 – 2008 braÅ‚ udziaÅ‚ w pracach nad specyfikacjÄ… RSS 2.0. Jest autorem licznych, bardzo popularnych książek dotyczÄ…cych programowania i internetu.
Osoby które kupowały "Java w 21 dni. Wydanie VII", wybierały także:
- Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII 193,23 zł, (59,90 zł -69%)
- Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpiecze 129,00 zł, (51,60 zł -60%)
- Metoda dziel i zwyci 89,00 zł, (35,60 zł -60%)
- JavaFX. Kurs video. Wzorce oraz typy generyczne 79,00 zł, (31,60 zł -60%)
- Platforma Xamarin. Kurs video. Poziom drugi. Zaawansowane techniki tworzenia aplikacji cross-platform 99,00 zł, (39,60 zł -60%)
Spis treści
Java w 21 dni. Wydanie VII -- spis treści
O autorze (11)
Wprowadzenie (13)
TYDZIEŃ I. JĘZYK JAVA
Dzień 1. Rozpoczynamy przygodę z Javą (21)
- Język Java (21)
- Programowanie obiektowe (24)
- Obiekty i klasy (26)
- Atrybuty i zachowanie (28)
- Organizacja klas i ich zachowania (35)
- Podsumowanie (41)
- Pytania i odpowiedzi (42)
- Quiz (43)
- Zadania z certyfikacji (43)
- Ćwiczenia (44)
Dzień 2. ABC programowania (45)
- Instrukcje i wyrażenia (45)
- Zmienne i typy danych (46)
- Komentarze (53)
- Literały (54)
- Wyrażenia i operatory (57)
- Arytmetyka tekstów (65)
- Podsumowanie (67)
- Pytania i odpowiedzi (67)
- Quiz (68)
- Zadania z certyfikacji (69)
- Ćwiczenia (69)
Dzień 3. Praca z obiektami (71)
- Tworzenie nowych obiektów (71)
- Korzystanie ze zmiennych klasowych i egzemplarzy (75)
- Wywoływanie metod (78)
- OdnoÅ›niki do obiektów (82)
- Rzutowanie obiektów i typów podstawowych (84)
- Porównywanie klas i wartoÅ›ci obiektów (89)
- Podsumowanie (91)
- Pytania i odpowiedzi (92)
- Quiz (92)
- Zadania z certyfikacji (93)
- Ćwiczenia (94)
Dzień 4. Listy, logika i pętle (95)
- Tablice (95)
- Instrukcja warunkowa if (102)
- Instrukcja warunkowa switch (104)
- Operator trójargumentowy (110)
- Pętle for (111)
- Pętle while i do (114)
- Przerywanie pętli (116)
- Podsumowanie (118)
- Pytania i odpowiedzi (118)
- Quiz (118)
- Zadania z certyfikacji (119)
- Ćwiczenia (120)
Dzień 5. Tworzenie klas i metod (121)
- Definiowanie klasy (121)
- Tworzenie zmiennych egzemplarza i klasy (122)
- Tworzenie metod (123)
- Tworzenie aplikacji Javy (129)
- Aplikacje Javy i jej argumenty (131)
- Tworzenie metod o takich samych nazwach (133)
- Konstruktory (137)
- Przesłanianie metod (141)
- Podsumowanie (145)
- Pytania i odpowiedzi (145)
- Quiz (146)
- Zadania z certyfikacji (147)
- Ćwiczenia (148)
Dzień 6. Pakiety, interfejsy i inne cechy klas (149)
- Modyfikatory (149)
- Metody i zmienne statyczne (155)
- Finalne klasy, metody i zmienne (157)
- Metody i klasy abstrakcyjne (159)
- Pakiety (160)
- Tworzenie wÅ‚asnych pakietów (163)
- Interfejsy (165)
- Tworzenie i rozszerzanie interfejsów (168)
- Podsumowanie (176)
- Pytania i odpowiedzi (176)
- Quiz (176)
- Zadania z certyfikacji (177)
- Ćwiczenia (178)
Dzień 7. Wyjątki i wątki (179)
- WyjÄ…tki (179)
- ZarzÄ…dzanie wyjÄ…tkami (182)
- Deklarowanie metod, które mogÄ… zgÅ‚osić wyjÄ…tki (189)
- Tworzenie i zgÅ‚aszanie wyjÄ…tków (192)
- Kiedy nie używać wyjÄ…tków? (195)
- WÄ…tki (196)
- Podsumowanie (203)
- Pytania i odpowiedzi (204)
- Quiz (204)
- Zadania z certyfikacji (205)
- Ćwiczenia (206)
TYDZIEŃ II. BIBLIOTEKA KLAS JAVY
Dzień 8. Struktury danych (209)
- Wychodzimy poza tablice (209)
- Struktury w języku Java (210)
- Obiekty generyczne (227)
- Wyliczenia (230)
- Podsumowanie (232)
- Pytania i odpowiedzi (232)
- Quiz (233)
- Zadania z certyfikacji (234)
- Ćwiczenia (234)
Dzień 9. Korzystanie z biblioteki Swing (235)
- Tworzenie aplikacji (235)
- Korzystanie z komponentów (242)
- Listy (254)
- Biblioteka klas Javy (256)
- Podsumowanie (258)
- Pytania i odpowiedzi (259)
- Quiz (259)
- Zadania z certyfikacji (260)
- Ćwiczenia (260)
Dzień 10. Budowanie interfejsu Swing (261)
- Funkcjonalności Swing (261)
- Podsumowanie (283)
- Pytania i odpowiedzi (283)
- Quiz (284)
- Zadania z certyfikacji (285)
- Ćwiczenia (285)
DzieÅ„ 11. Aranżacja komponentów w interfejsie użytkownika (287)
- Podstawowe układy graficzne interfejsu (287)
- Mieszanie różnych menedżerów ukÅ‚adu (297)
- Układ CardLayout (298)
- Podsumowanie (306)
- Pytania i odpowiedzi (306)
- Quiz (307)
- Zadania z certyfikacji (308)
- Ćwiczenia (309)
Dzień 12. Reagowanie na działania użytkownika (311)
- Interfejsy nasłuchiwania zdarzeń (311)
- Korzystanie z metod (316)
- Podsumowanie (331)
- Pytania i odpowiedzi (332)
- Quiz (332)
- Zadania z certyfikacji (333)
- Ćwiczenia (334)
Dzień 13. Tworzenie grafiki 2D (335)
- Klasa Graphics2D (335)
- Rysowanie tekstu (337)
- Klasa Color (342)
- Rysowanie linii i wieloboków (344)
- Podsumowanie (353)
- Pytania i odpowiedzi (354)
- Quiz (354)
- Zadania z certyfikacji (355)
- Ćwiczenia (356)
Dzień 14. Tworzenie aplikacji Swing (357)
- Java Web Start (357)
- Korzystanie z Java Web Start (360)
- Poprawa wydajności za pomocą SwingWorker (371)
- Podsumowanie (376)
- Pytania i odpowiedzi (376)
- Quiz (376)
- Zadania z certyfikacji (377)
- Ćwiczenia (378)
TYDZIEŃ III. PROGRAMOWANIE W JAVIE
Dzień 15. Korzystanie z wejścia i wyjścia (381)
- Wprowadzenie do strumieni (381)
- Strumienie bajtowe (383)
- Filtrowanie strumienia (388)
- Strumienie znakowe (397)
- Pliki i ścieżki (401)
- Podsumowanie (403)
- Pytania i odpowiedzi (404)
- Quiz (405)
- Zadania z certyfikacji (405)
- Ćwiczenia (406)
Dzień 16. Klasy wewnętrzne i domknięcia (407)
- Klasy wewnętrzne (407)
- Domknięcia (416)
- Podsumowanie (421)
- Pytania i odpowiedzi (422)
- Quiz (422)
- Zadania z certyfikacji (423)
- Ćwiczenia (424)
Dzień 17. Komunikacja przez internet (425)
- Obsługa sieci w Javie (425)
- Pakiet java.nio (438)
- Podsumowanie (451)
- Pytania i odpowiedzi (451)
- Quiz (452)
- Zadania z certyfikacji (453)
- Ćwiczenia (453)
Dzień 18. Dostęp do baz danych z użyciem JDBC 4.2 i Derby (455)
- JDBC (455)
- Podsumowanie (472)
- Pytania i odpowiedzi (472)
- Quiz (473)
- Zadania z certyfikacji (473)
- Ćwiczenia (474)
DzieÅ„ 19. Odczytywanie i zapisywanie kanaÅ‚ów RSS (475)
- Korzystanie z XML-a (475)
- Projektowanie dialektu XML-a (478)
- Przetwarzanie XML-a w Javie (479)
- Przetwarzanie XML-a za pomocÄ… XOM (479)
- Podsumowanie (492)
- Pytania i odpowiedzi (493)
- Quiz (493)
- Zadania z certyfikacji (494)
- Ćwiczenia (495)
Dzień 20. Usługi sieciowe XML (497)
- Wprowadzenie do XML-RPC (497)
- Komunikacja za pomocÄ… XML-RPC (499)
- Wybór implementacji XML-RPC (501)
- Korzystanie z usługi sieciowej XML-RPC (502)
- Tworzenie usługi sieciowej XML-RPC (505)
- Podsumowanie (510)
- Pytania i odpowiedzi (511)
- Quiz (511)
- Zadania z certyfikacji (512)
- Ćwiczenia (512)
Dzień 21. Tworzenie aplikacji dla Androida w języku Java (513)
- Historia Androida (513)
- Tworzenie aplikacji dla Androida (515)
- Uruchomienie aplikacji (520)
- Projektowanie aplikacji dla Androida (521)
- Podsumowanie (533)
- Pytania i odpowiedzi (533)
- Quiz (534)
- Zadania z certyfikacji (534)
- Ćwiczenia (535)
DODATKI
Dodatek A. Korzystanie ze zintegrowanego środowiska programistycznego NetBeans (539)
- Instalacja NetBeans (539)
- Tworzenie nowego projektu (540)
- Tworzenie nowej klasy Javy (542)
- Uruchomienie aplikacji (543)
- Naprawa bÅ‚Ä™dów (544)
- Rozwijanie oraz zwijanie zakładek i okien (545)
- Zaawansowane możliwości NetBeans (546)
Dodatek B. Witryna internetowa książki (547)
Dodatek C. RozwiÄ…zywanie problemów z emulatorem Android Studio (549)
- Problemy z uruchomieniem aplikacji (549)
Dodatek D. Korzystanie z JDK (555)
- Wybór narzÄ™dzi programistycznych Javy (555)
- Konfiguracja JDK (558)
- Korzystanie z edytora tekstu (565)
- Tworzenie prostego programu (566)
- Konfiguracja zmiennej CLASSPATH (569)
Dodatek E. Programowanie z użyciem JDK (573)
- Krótkie omówienie JDK (573)
- Maszyna wirtualna Javy (574)
- Kompilator javac (576)
- PrzeglÄ…darka appletviewer (577)
- Narzędzie dokumentacji javadoc (581)
- NarzÄ™dzie archiwizacji plików Javy - jar (585)
- Debugger jdb (586)
- Korzystanie z właściwości systemowych (590)
- Narzędzia podpisywania kodu - keytool i jarsigner (592)
Skorowidz (593)