- Wydawnictwo:
- Helion
- 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 zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
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
(65.40 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.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...(35.40 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...(107.40 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł(-40%) -
Ta książka to sprawdzone źródło informacji na temat Pythona i jego najczęstszych zastosowań. Należy ona do cenionej serii „Receptury”, w której znajdziesz najlepsze sposoby rozwiązywania problemów. Przekonaj się, jak wydajnie operować na strukturach danych, łańcuchach znaków, tekście ...(49.50 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł(-50%) -
„Excel jest naprawdę fantastycznym programem, a jego możliwości są nieskończone…” — myślisz zwykle do chwili, w której okazuje się, że coś, co powinno zająć Ci dwie minuty, zajmuje całe godziny, ponieważ projektanci Excela czegoś nie przewidzieli. Wtedy właśnie do akcji po...(6.45 zł najniższa cena z 30 dni)
6.45 zł
12.90 zł(-50%) -
You'll learn to use Angular to develop and test scalable apps, and explore its features and master concepts, such as dependency injection, reactive programming, and state management, as well as utilize libraries like Nx, RxJS, and NgRx to build professional apps.
Effective Angular. Develop applications of any size by effectively using Angular with Nx, RxJS, NgRx, and Cypress Effective Angular. Develop applications of any size by effectively using Angular with Nx, RxJS, NgRx, and Cypress
(78.48 zł najniższa cena z 30 dni) -
This book explores the potential of ChatGPT-powered chatbots and conversational AI. You'll delve into understanding the technology, its implementation, and practical use cases, while leveraging AI-powered conversations.
ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies ChatGPT for Conversational AI and Chatbots. Learn how to automate conversations with the latest large language model technologies
(92.88 zł najniższa cena z 30 dni)
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)