- Wydawnictwo:
- Helion
- Ocena:
- 5.0/6 Opinie: 1
- Stron:
- 320
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Java. Zaawansowane zastosowania
Twój przewodnik w głąb języka Java!
Czy wiesz, jaki język programowania wybierany jest jako podstawa najbardziej skomplikowanych i zaawansowanych projektów IT? Tak, to Java! Sprawdza się doskonale wszędzie tam, gdzie wymagane są najwyższa wydajność, pełne bezpieczeństwo oraz realizacja skomplikowanych reguł biznesowych. Jeżeli chcesz zapoznać się z nietypowym i sprytnym wykorzystaniem tego języka, to trafiłeś na doskonałą książkę.
W trakcie lektury będziesz mieć niepowtarzalną okazję, by przygotować zaawansowane algorytmy oraz zaimplementować je z użyciem języka Java. Ponadto dogłębnie poznasz listy, stosy i kolejki oraz dowiesz się, jak efektywnie na nich operować. W kolejnych rozdziałach zaznajomisz się z technikami sortowania danych oraz generowania liczb losowych. Co jeszcze? Operacje na plikach, drzewa binarne oraz haszowanie to tylko niektóre z poruszanych tu tematów. Książka jest doskonałą lekturą dla wszystkich programistów języka Java, chcących wycisnąć z niego jeszcze więcej!
Dzięki tej książce:
- poznasz i zaimplementujesz zaawansowane algorytmy
- wygenerujesz liczby losowe
- poznasz zaawansowane metody sortowania danych
- zaznajomisz się z tematem rekurencji
- poznasz niuanse języka Java
Poznaj zaawansowane możliwości języka Java!
Wraz z upływem lat popularność Javy wzrosła do takiego stopnia, że język ten odgrywa obecnie ważną rolę w wielu aspektach naszego życia. Zaczynając do laptopów a kończąc na centrach danych, od konsol do gry po naukowe superkomputery, do telefonów komórkowych po intrnet — Java jest wszędzie! Istnieją tysiące aplikacji i witryn WWW, które nie będą działać na komputerze, na którym nie ma zainstalowanego języka Java; a każdego dnia pojawiają się następne. No i nie sposób nie wspomnieć, że to Java napędza platformę, która obecnie zdominowała rynek urządzeń przenośnych — Androida.
Książka Java. Zaawansowane zastosowania przedstawia algorytmy i pojęcia, które każdy początkujący programista powinien znać. Czytelnik pozna w niej, między innymi, takie zagadnienia jak sortowanie, przeszukiwanie, scalanie, rekurencję, liczby losowe czy też symulacje. Dzięki zdobyciu umiejętności tworzenia i posługiwania się uniwersalnymi strukturami danych, takimi jak drzewa binarne oraz tablice mieszające, lektura tej książki pozwoli zwiększyć zakres problemów jakie Czytelnik będzie w stanie rozwiązać. Zakładam, że Czytelnik dysponuje roboczą znajomością podstawowych pojęć z zakresu programowania, takich jak: zmienne, stałe, instrukcje przypisania, instrukcje warunkowe (if...else) oraz pętle (for, while). Zakładam także, że Czytelnik umie pisać funkcje i operować na tablicach. Uważna lektura tej książki i jednoczesne wykonywanie ćwiczeń pozwoli stać się lepszym i bardziej zmyślnym programistą, lepiej przygotowanym do tworzenia nowoczesnych aplikacji — i to niezależnie od używanego języka programowania.
W tej książce Czytelnik dowie się jak:
- Tworzyć zaawansowane algorytmy implementowane w języku Java.
- Tworzyć, manipulować i stosować listy połączone, stosy i kolejki.
- Używać liczb losowych podczas pisania gier i tworzenia symulacji.
- Operować na plikach, drzewach binarnych i tablicach mieszających.
- Używać złożonych metod sortowania, takich jak sortowanie przez kopcowanie, scalanie i sortowanie szybkie.
- Implementować wszystkie te rozwiązania w języku Java .
Wybrane bestsellery
-
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(47.20 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(63.60 zł najniższa cena z 30 dni)39.90 zł
159.00 zł(-75%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(83.85 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy i dlaczego używać takich opcjifunkcjonalności, jak niemutowalność i funkcje czyste...
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(56.55 zł najniższa cena z 30 dni)52.20 zł
87.00 zł(-40%) -
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(38.35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(70.85 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)39.90 zł
169.00 zł(-76%) -
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(44.85 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(38.35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(116.35 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł(-40%)
Ebooka "Java. Zaawansowane zastosowania" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Java. Zaawansowane zastosowania" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Java. Zaawansowane zastosowania" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Advanced Topics in Java: Core Concepts in Data Structures
- Tłumaczenie:
- Piotr Rajca
- ISBN Książki drukowanej:
- 978-83-246-9426-6, 9788324694266
- Data wydania książki drukowanej:
- 2014-10-06
- ISBN Ebooka:
- 978-83-246-9427-3, 9788324694273
- Data wydania ebooka:
- 2014-10-06 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 23857
- Rozmiar pliku Pdf:
- 3.4MB
- Rozmiar pliku ePub:
- 4.5MB
- Rozmiar pliku Mobi:
- 10.3MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- 1.1. Sortowanie tablic: sortowanie przez wybieranie (15)
- 1.2. Sortowanie tablic: sortowanie przez wstawianie (19)
- 1.3. Wstawianie elementu w odpowiednim miejscu (26)
- 1.4. Sortowanie tablicy łańcuchów znaków (27)
- 1.5. Sortowanie tablic równoległych (29)
- 1.6. Wyszukiwanie binarne (30)
- 1.7. Przeszukiwanie tablicy łańcuchów znaków (32)
- 1.8. Przykład: zliczanie wystąpień wyrazów (34)
- 1.9. Scalanie posortowanych list (37)
- Ćwiczenia (40)
- 2.1. Obiekty (44)
- 2.2. Definiowanie klas i tworzenie obiektów (44)
- 2.3. Konstruktory (48)
- 2.4. Hermetyzacja danych, metody akcesorów i mutatorów (51)
- 2.5. Wyświetlanie danych obiektów (55)
- 2.6. Klasa Part (57)
- 2.7. Jakie nazwy nadawać plikom źródłowym? (59)
- 2.8. Stosowanie obiektów (60)
- 2.9. Wskaźnik null (63)
- 2.10. Przekazywanie obiektu jako argumentu (64)
- 2.11. Tablice obiektów (65)
- 2.12. Przeszukiwanie tablicy obiektów (67)
- 2.13. Sortowanie tablicy obiektów (70)
- 2.14. Zastosowanie klasy do grupowania danych: licznik występowania słów (71)
- 2.15. Zwracanie więcej niż jednej wartości: głosowanie (74)
- Ćwiczenia (80)
- 3.1. Definiowanie list powiązanych (83)
- 3.2. Proste operacje na listach powiązanych (85)
- 3.3. Tworzenie listy powiązanej: dodawanie elementów na końcu listy (88)
- 3.4. Wstawianie elementów do list powiązanych (91)
- 3.5. Tworzenie listy powiązanej: dodawanie elementu na początku listy (93)
- 3.6. Usuwanie elementów z list powiązanych (94)
- 3.7. Tworzenie posortowanej listy powiązanej (95)
- 3.8. Klasa listy powiązanej (99)
- 3.9. Jak zorganizować pliki źródłowe Javy? (104)
- 3.10. Rozszerzanie klasy LinkedList (106)
- 3.11. Przykład: palindromy (107)
- 3.12. Zapisywanie listy powiązanej (111)
- 3.13. Tablice a listy powiązane (111)
- 3.14. Przechowywanie list powiązanych przy użyciu tablic (112)
- 3.15. Scalanie dwóch posortowanych list powiązanych (113)
- 3.16. Listy cykliczne i dwukierunkowe (116)
- Ćwiczenia (120)
- 4.1. Abstrakcyjne typy danych (123)
- 4.2. Stosy (124)
- 4.3. Ogólny typ Stack (130)
- 4.4. Konwertowanie wyrażenia z zapisu wrostkowego na przyrostkowy (134)
- 4.5. Kolejki (142)
- Ćwiczenia (151)
- 5.1. Definicje rekurencyjne (153)
- 5.2. Pisanie funkcji rekurencyjnych w języku Java (154)
- 5.3. Konwersja liczby dziesiątkowej na dwójkową przy użyciu rekurencji (156)
- 5.4. Wyświetlanie listy powiązanej w odwrotnej kolejności (159)
- 5.5. Problem wież Hanoi (160)
- 5.6. Funkcja podnosząca liczbę do potęgi (162)
- 5.7. Sortowanie przez scalanie (163)
- 5.8. Zliczanie organizmów (166)
- 5.9. Odnajdywanie drogi przez labirynt (170)
- Ćwiczenia (174)
- 6.1. Liczby losowe (177)
- 6.2. Liczby losowe i pseudolosowe (178)
- 6.3. Komputerowe generowanie liczb losowych (179)
- 6.4. Zgadywanka (180)
- 6.5. Ćwiczenia z dodawania (181)
- 6.6. Gra Nim (182)
- 6.7. Rozkłady nierównomierne (186)
- 6.8. Symulowanie realnych problemów (189)
- 6.9. Symulacja kolejki (190)
- 6.10. Szacowanie wartości liczbowych przy użyciu liczb losowych (193)
- Ćwiczenia (196)
- 7.1. Operacje wejścia-wyjścia w Javie (199)
- 7.2. Pliki tekstowe i binarne (200)
- 7.3. Wewnętrzne i zewnętrzne nazwy plików (200)
- 7.4. Przykład: porównywanie dwóch plików (201)
- 7.5. Konstrukcja try...catch (202)
- 7.6. Operacje wejścia-wyjścia na plikach binarnych (205)
- 7.7. Pliki o dostępie swobodnym (209)
- 7.8. Pliki indeksowane (213)
- 7.9. Aktualizacja pliku o dostępie swobodnym (221)
- Ćwiczenia (224)
- 8.1. Drzewa (225)
- 8.2. Drzewa binarne (227)
- 8.3. Przechodzenie drzew binarnych (228)
- 8.4. Sposoby reprezentacji drzew binarnych (231)
- 8.5. Budowanie drzewa binarnego (233)
- 8.6. Binarne drzewa poszukiwań (237)
- 8.7. Budowanie binarnego drzewa poszukiwań (240)
- 8.8. Budowanie drzew binarnych ze wskaźnikami rodzica (244)
- 8.9. Przechodzenie drzewa poziomami (249)
- 8.10. Użyteczne funkcje operujące na drzewach binarnych (254)
- 8.11. Usuwanie wierzchołków z binarnego drzewa poszukiwań (255)
- 8.12. Tablice jako sposób reprezentacji drzew binarnych (257)
- Ćwiczenia (260)
- 9.1. Sortowanie przez kopcowanie (263)
- 9.2. Budowanie kopca przy użyciu metody siftUp (269)
- 9.3. Analiza algorytmu sortowania przez kopcowanie (272)
- 9.4. Kopce i kolejki priorytetowe (273)
- 9.5. Sortowanie listy elementów przy użyciu sortowania szybkiego (274)
- 9.6. Sortowanie Shella (z użyciem malejących odstępów) (284)
- Ćwiczenia (288)
- 10.1. Podstawy haszowania (291)
- 10.2. Rozwiązanie problemu wyszukiwania i wstawiania przy użyciu haszowania (292)
- 10.3. Rozwiązywanie kolizji (297)
- 10.4. Przykład: licznik występowania słów (307)
- Ćwiczenia (310)
O autorach (9)
Recenzenci techniczni (11)
Wprowadzenie (13)
Rozdział 1. Sortowanie, przeszukiwanie i scalanie (15)
Rozdział 2. Wprowadzenie do obiektów (43)
Rozdział 3. Listy powiązane (83)
Rozdział 4. Stosy i kolejki (123)
Rozdział 5. Rekurencja (153)
Rozdział 6. Liczby losowe, gry i symulacje (177)
Rozdział 7. Praca z plikami (199)
Rozdział 8. Wprowadzenie do zagadnień drzew binarnych (225)
Rozdział 9. Zaawansowane metody sortowania (263)
Rozdział 10. Haszowanie (291)
Skorowidz (313)
Oceny i opinie klientów: Java. Zaawansowane zastosowania Noel Kalicharan (1) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(1)
(0)
(0)
(0)
(0)