Piwko Łukasz
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(66)
Forma i typ
Książki
(66)
Publikacje fachowe
(32)
Publikacje dydaktyczne
(13)
Poradniki i przewodniki
(2)
Dostępność
tylko na miejscu
(48)
dostępne
(24)
wypożyczone
(1)
nieokreślona
(1)
Placówka
Wypożyczalnia
(26)
Biblioteka Międzywydziałowa
(2)
Biblioteka WEAiI
(46)
Autor
Berłowski Paweł
(189)
Kotowski Włodzimierz
(179)
Praca zbiorowa
(157)
Skoczylas Zbigniew
(152)
Stiasny Grzegorz
(143)
Piwko Łukasz
(66)
Sadlik Ryszard
(142)
Blum Maciej
(140)
Michalski Dariusz
(134)
Lewandowski Maciej
(131)
Majewski Jerzy S
(131)
Etzold Hans-Rüdiger
(120)
Leśniewski Mariusz
(116)
Gewert Marian
(108)
Maruchin Wojciech
(107)
Guryn Halina
(105)
Traczyk Wojciech
(101)
Chalastra Michał
(99)
Kardyś Marta
(97)
Marx Karl (1818-1883)
(94)
Nazwisko Imię
(94)
Berkieta Mateusz
(93)
Tomczak Małgorzata
(93)
Polkowski Sławomir
(92)
Engels Friedrich (1820-1895)
(91)
Jakubiec Izabela
(90)
Kotapski Roman
(90)
Rybicki Piotr
(90)
Krysicki Włodzimierz (1905-2001)
(88)
Teleguj Kazimierz
(88)
Kapołka Maciej
(86)
Mikołajewska Emilia
(84)
Zaborowska Joanna
(81)
Starosolski Włodzimierz (1933- )
(80)
Meryk Radosław
(79)
Piątek Grzegorz
(79)
Rudnicki Bogdan
(79)
Górczyński Robert
(78)
Polit Ryszard
(77)
Mroczek Wojciech
(76)
Kulawik Marta
(74)
Mycielski Krzysztof
(74)
Myszkorowski Jakub
(73)
Konopka Eduard
(71)
Jabłoński Marek
(70)
Bielecki Jan (1942-2001)
(69)
Knosala Ryszard (1949- )
(68)
Rajca Piotr (1970- )
(68)
Rymarz Małgorzata
(68)
Walczak Krzysztof
(68)
Walkiewicz Łukasz
(68)
Wiecheć Marek
(68)
Jabłoński Adam
(67)
Laszczak Mirosław
(66)
Wodziczko Piotr
(65)
Dziedzic Zbigniew
(64)
Sidor-Rządkowska Małgorzata
(64)
Żakowski Wojciech (1929-1993)
(64)
Pasko Marian
(62)
Włodarski Lech (1916-1997)
(62)
Czakon Wojciech
(61)
Leyko Jerzy (1918-1995)
(61)
Jankowski Mariusz
(60)
Kostecka Alicja
(60)
Lenin Włodzimierz (1870-1924)
(60)
Paszkowska Małgorzata
(60)
Wróblewski Piotr
(60)
Karpińska Marta
(59)
Próchnicki Wojciech
(59)
Rogala Elżbieta
(59)
Bielecki Maciej
(57)
Jelonek Jakub
(57)
Malkowski Tomasz
(57)
Pilch Piotr
(57)
Rauziński Robert (1933- )
(57)
Gawrońska Joanna
(56)
Ajdukiewicz Andrzej (1939- )
(55)
Cieślak Piotr
(55)
Draniewicz Bartosz
(55)
Godek Piotr
(55)
Osiński Zbigniew (1926-2001)
(55)
Jasiński Filip
(54)
Klupiński Kamil
(54)
Kuliński Włodzisław
(54)
Suchodolski Bogdan (1903-1992)
(54)
Forowicz Krystyna
(53)
Szkutnik Leon Leszek
(52)
Zdanikowski Paweł
(52)
Wantuch-Matla Dorota
(51)
Barowicz Marek
(50)
Trammer Hubert
(50)
Walczak Tomasz
(50)
Watrak Andrzej
(50)
Zgółkowa Halina (1947- )
(50)
Barańska Katarzyna
(49)
Czajkowska-Matosiuk Katarzyna
(49)
Jurlewicz Teresa
(49)
Pikoń Andrzej
(49)
Szargut Jan (1923- )
(49)
Chojnacki Ireneusz
(48)
Rok wydania
2020 - 2024
(11)
2010 - 2019
(49)
2000 - 2009
(6)
Okres powstania dzieła
2001-
(33)
2001
(1)
Kraj wydania
Polska
(66)
Język
polski
(66)
Odbiorca
Programiści
(10)
Informatycy
(1)
Poziom zaawansowany
(1)
Poziom średniozaawansowany
(1)
Specjaliści ds. rozwoju stron internetowych, Internetu i Intranetu
(1)
Testerzy oprogramowania komputerowego
(1)
Temat
Kaskadowe arkusze stylów
(9)
C++ (język programowania)
(8)
Java (język programowania)
(6)
Programowanie (informatyka)
(5)
HTML (język znaczników)
(4)
PHP (język programowania)
(4)
Arkusz kalkulacyjny
(3)
Excel
(3)
Języki programowania
(3)
Programowanie obiektowe
(3)
Projektowanie obiektowe
(3)
.NET
(2)
C# (język programowania)
(2)
Elektronika
(2)
Microsoft Windows PowerShell (język programowania)
(2)
Objective-C (język programowania)
(2)
Projektowanie stron WWW
(2)
Roboty i manipulatory
(2)
WordPress
(2)
Algorytmy
(1)
Android (system operacyjny)
(1)
Animacje komputerowe
(1)
Biznes
(1)
C (język programowania)
(1)
Compute Unified Device Architecture
(1)
Content Management System
(1)
Grafika komputerowa
(1)
Grafika trójwymiarowa
(1)
HTML5
(1)
JavaScript
(1)
JavaScript (język programowania)
(1)
Kubernetes (oprogramowanie)
(1)
Kubernetes (program komputerowy)
(1)
Linux
(1)
Linux (system operacyjny)
(1)
Marketing elektroniczny
(1)
Microsoft Active Server Pages .NET Ajax (oprogramowanie)
(1)
Microsoft Project (oprogramowanie)
(1)
Microsoft Windows (system operacyjny)
(1)
Model-View-Controller (informatyka)
(1)
OpenGraphicsLibrary (oprogramowanie)
(1)
Powłoka systemowa (informatyka)
(1)
Programowanie funkcjonalne (informat.)
(1)
Programowanie systemowe
(1)
Programy komputerowe
(1)
Przestępstwa komputerowe
(1)
Python (język programowania)
(1)
Responsywne strony WWW
(1)
Rozpoznawanie obrazów
(1)
Spring (środowisko programistyczne)
(1)
Strony WWW
(1)
Strony WWW responsywne
(1)
Symfony (framework)
(1)
Systemy informatyczne rozproszone
(1)
Systemy operacyjne
(1)
Systemy operacyjne mobilne
(1)
Uczenie maszynowe
(1)
Visual Basic
(1)
WebGL (język programowania)
(1)
Wiersz poleceń (informatyka)
(1)
Wyszukiwanie informacji
(1)
Wyszukiwarki internetowe
(1)
Zarządzanie projektami
(1)
iOS (system operacyjny)
(1)
jQuery (platforma informatyczna)
(1)
Temat: czas
2001-
(9)
Gatunek
Podręcznik
(48)
Podręczniki
(4)
Poradnik
(3)
Poradniki
(2)
Poradniki i przewodniki
(1)
Ćwiczenia i zadania
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(35)
Edukacja i pedagogika
(1)
66 wyników Filtruj
Książka
W koszyku
Na okładce podtytuł: twój przewodnik po Springu!
Na okładce logo wydawnictwa oryginału: Apress.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internetowym wydawnictwa podanym na stronie redakcyjnej.
Indeks.
Dla osób znających język Java, chcących poznać możliwości Spring Framework.
Pierwsza aplikacja Spring Wymagania wstępne Witaj, świecie Klasy i zależności Aplikacja Spring: Moje dokumenty Wymagania do programu Moje dokumenty Definiowanie klas i zależności Praca z systemem Spring System szkieletowy Spring a wstrzykiwanie zależności Stosowanie różnych konfiguracji Konfiguracja XML programu Moje dokumenty Używanie adnotacji Spring Stereotypy Spring Konfiguracja w postaci klasy ziarna Java Użycie klasy GroovyBeanDefinitionReader Który rodzaj konfiguracji wybrać Zakresy ziaren Zakresy Adnotacja @Scope Zakresy ziaren w klasie GroovyBeanDefinitionReader Kolekcje i typy własne Listy, słowniki i własności Kolekcje w konfiguracji XML Scalanie kolekcji Pliki zasobów Pliki własności Używanie innego języka - czy mówisz po hiszpańsku? Testowanie aplikacji Spring Testowanie przy użyciu adnotacji Profile Inne adnotacje testowe SYSTEM SZKIELETOWY SPRING Rady dla aplikacji Spring Rady dla aplikacji Moje dokumenty Na ratunek programowanie aspektowe Podstawowe pojęcia programowania aspektowego Rada before Rada after Rada around Rada AfterThrowing Zastosowanie technik AOP z adnotacjami Przechowywanie danych aplikacji Spring Dodawanie mechanizmu przechowywania danych Osadzanie bazy danych Nowa metoda gromadzenia danych - JdbcTemplate i RowMapper Publikowanie aplikacji Spring w internecie Warstwa przechowywania danych Wzorzec MVC w systemie Spring Internacjonalizacja Integracja aplikacji Spring z systemami zewnętrznymi Java Message Service Spring JMS RabbitMQ i Spring Rabbit Udostępnianie API typu REST Interfejs API typu RESTful HTTP GET HTTP POST HTTP PUT HTTP DELETE Zadania e-mail i planowanie zadań Wysyłanie wiadomości e-mail Zadania asynchroniczne Planowanie zadań ZAAWANSOWANE TECHNIKI PROGRAMOWANIA PRZY UŻYCIU SYSTEMU SZKIELETOWEGO SPRING Używanie dynamicznych języków programowania Bądź dynamiczny Zastosowanie języka Groovy Zastosowanie języków JRuby i BeanShell Dane Spring w aplikacjach Spring Bazy danych NoSQL Implementacja klasy DocumentDAO Testowanie MongoDB Kompletny test DocumentDAO Przesyłanie wiadomości w aplikacji Spring Zastosowanie programu RabbitMQ RabbitMQ - wymiany, powiązania i kolejki Zastosowanie marshallera XML do przekształcania wiadomości i i Testowanie Media społecznościowe i mobilne Moduł Spring Social Spring Social Twitter Rejestrowanie aplikacji w Twitterze Zaćwierkajmy Wysyłanie tweetów z aplikacji Spring NOWY SYSTEM WEJŚCIA-WYJŚCIA SPRING Spring i Groovy Napiszmy coś w języku Groovy Testowanie kodu w języku Groovy Składnia języka DSL Upraszczanie wszystkiego przy użyciu Spring Boot Spring Boot Wdrażanie aplikacji Tworzenie wykonywalnego pliku JAR Tworzenie pliku WAR Spring Boot i Groovy Pierwsza aplikacja Spring XD Instalowanie modułu Spring XD Archiwum ZIP z modułem Spring XD Instalacja w OSX przy użyciu menedżera Homebrew Spring XD Moduły Podsłuchy Zastosowanie Spring XD w aplikacji Moje dokumenty Analiza Instalacja narzędzi Instalacja Javy Instalacja Javy w systemie Windows Ustawianie zmiennych środowiskowych Instalowanie Javy w systemie OS X Narzędzia dla systemu Mac OS X Instalacja programu Homebrew Instalacja GVM Instalacja Gradle Instalacja programu Gradle w systemie Windows Instalacja Gradle w systemach Mac OS X i Linux Instalacja interpretera języka Groovy Instalacja Groovy w systemie Windows Instalacja Groovy w systemach Mac OS X i Linux Instalacja MongoDB Instalacja MongoDB w systemie Windows Uruchamianie serwera MongoDB Zatrzymywanie serwera MongoDB Instalacja MongoDB w systemie Mac OS X Uruchamianie serwera MongoDB Zatrzymywanie serwera MongoDB Uruchamianie serwera MongoDB przy logowaniu Instalacja brokera Apache Active MQ Instalacja programu Apache Active MQ w systemie Windows Uruchamianie programu ActiveMQ Zatrzymywanie programu ActiveMQ Otwieranie konsoli sieciowej hawtio programu ActiveMQ Instalacja programu ActiveMQ w systemie Mac OS X Uruchamianie programu ActiveMQ Zatrzymywanie brokera ActiveMQ Instalacja programu RabbitMQ Instalacja programu RabbitMQ w systemie Windows Instalacja programu RabbitMQ w systemie Mac OS X Przydatne polecenia do obsługi programu RabbitMQ Instalacja systemu Spring Boot Instalacja Spring Boot w systemie Windows Instalacja Spring Boot w systemach Mac OS X i Linux Instalacja Spring XD Instalacja Spring XD w systemie Windows Instalacja Spring XD w systemie Mac OS X
Sygnatura czytelni BWEAiI: XII N 80
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 145210, 145236 (2 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 141115 N (1 egz.)
Książka
W koszyku
Tytuł oryginału : Eloquent JavaScript.
Wydanie 3. odnosi się do oryginału.
Dla początkujących programistów.
Spis treści Wprowadzenie 19 CZĘŚĆ I. JĘZYK 1. Wartości, typy i operatory 31 Wartości 32 Liczby 32 Arytmetyka 33 Liczby specjalne 34 Łańcuchy 35 Operatory jednoargumentowe 36 Wartości logiczne 37 Porównywanie 37 Operatory logiczne 38 Wartości puste 39 Automatyczna konwersja typów 40 Skrócona metoda wyznaczania wartości wyrażeń logicznych 41 Podsumowanie 42 2. Struktura programu 45 Wyrażenia i instrukcje 45 Wiązania 46 Nazwy wiązań 48 Środowisko 49 Funkcje 49 Funkcja console.log 50 Wartości zwrotne 50 Sterowanie sposobem wykonywania programu 51 Wykonywanie warunkowe 51 Pętle while i do 53 Stosowanie wcięć w kodzie 55 Pętle for 56 Wychodzenie z pętli 56 Zwięzłe modyfikowanie wiązań 57 Rozdzielanie zadań przy użyciu instrukcji switch 58 Stosowanie wielkich liter 59 Komentarze 59 Podsumowanie 60 Ćwiczenia 60 Pętlowy trójkąt 61 FizzBuzz 61 Szachownica 61 3. Funkcje 65 Definiowanie funkcji 65 Wiązania i zakresy 67 Zagnieżdżone zakresy dostępności 68 Funkcje jako wartości 68 Sposób deklarowania funkcji 69 Funkcje strzałkowe 69 Stos wywołań 70 Argumenty opcjonalne 72 Zamknięcia 73 Rekurencja 74 Hodowanie funkcji 77 Funkcje i skutki uboczne 79 Podsumowanie 80 Ćwiczenia 81 Minimum 81 Rekurencja 81 Liczenie znaków 81 4. Struktury danych - obiekty i tablice 83 Wiewiórkołak 84 Zbiory danych 84 Własności 85 Metody 86 Obiekty 87 Zmienność 89 Dziennik wiewiórkołaka 90 Obliczanie korelacji 92 Pętle tablicowe 94 Ostateczna analiza 94 Dalsza tablicologia 96 Łańcuchy i ich własności 97 Parametry resztowe 99 Obiekt Math 100 Destrukturyzacja 102 JSON 103 Podsumowanie 104 Ćwiczenia 104 Suma przedziału liczb 104 Odwracanie tablicy 104 Lista 105 Porównywanie głębokie 106 5. Funkcje wyższego rzędu 109 Abstrakcja 110 Abstrakcja powtarzalnych operacji 111 Funkcje wyższego rzędu 112 Zbiór danych na temat alfabetów 113 Filtrowanie tablicy 114 Przekształcanie tablic za pomocą metody map 115 Podsumowywanie przy użyciu metody reduce 115 Składalność 117 Łańcuchy i kody znaków 118 Rozpoznawanie tekstu 120 Podsumowanie 121 Ćwiczenia 122 Spłaszczanie 122 Własna pętla 122 Wszystko 122 Dominujący kierunek pisma 122 6. Sekretne życie obiektów 125 Hermetyzacja 125 Metody 126 Prototypy 127 Klasy 129 Notacja klasowa 130 Przesłanianie dziedziczonych własności 131 Mapy 132 Polimorfizm 134 Symbole 135 Interfejs Iterator 136 Metody pobierające i ustawiające oraz własności statyczne 138 Dziedziczenie 139 Operator instanceof 141 Podsumowanie 141 Ćwiczenia 142 Typ wektorowy 142 Grupy 142 Grupy umożliwiające iterację 143 Pożyczanie metody 143 7. Projekt - robot 145 Meadowfield 145 Zadanie 147 Zapisywanie danych 148 Symulacja 149 Trasa dla samochodu dostawczego 151 Szukanie drogi 152 Ćwiczenia 154 Porównywanie robotów 154 Efektywność robota 154 Trwała grupa 154 8. Błędy i obsługa błędów 157 Język 157 Tryb ścisły 158 Typy 159 Testowanie 160 Debugowanie 161 Propagacja błędów 163 Wyjątki 164 Sprzątanie po wyjątkach 165 Selektywne przechwytywanie wyjątków 167 Asercje 169 Podsumowanie 170 Ćwiczenia 170 Spróbuj jeszcze raz 170 Zamknięte pudełko 170 9. Wyrażenia regularne 173 Tworzenie wyrażeń regularnych 174 Dopasowywanie wzorców 174 Zbiory znaków 175 Powtarzanie części wzorca 176 Grupowanie podwyrażeń 177 Dopasowania i grupy 178 Typ Date 179 Granice słów i łańcuchów 180 Wzorce wyboru 181 Zasady dopasowywania 181 Wycofywanie 182 Metoda replace 184 Zachłanność 185 Dynamiczne tworzenie obiektów RegExp 186 Metoda search 187 Własność lastIndex 188 Przeglądanie dopasowanych elementów za pomocą pętli 189 Przetwarzanie plików INI 190 Znaki międzynarodowe 192 Podsumowanie 193 Ćwiczenia 194 Wyrażeniowy golf 194 Apostrofy 195 Jeszcze raz liczby 195 10. Moduły 197 Moduły jako elementy składowe 198 Pakiety 198 Improwizacja zamiast modułów 200 Wykonywanie danych jako kodu 200 CommonJS 201 Moduły ECMAScript 203 Paczki 205 Projektowanie modułów 205 Podsumowanie 207 Ćwiczenia 208 Modularny robot 208 Moduł Roads 208 Zależności cykliczne 208 11. Programowanie asynchroniczne 211 Asynchroniczność 212 Wronia technologia 213 Wywołania zwrotne 214 Obietnice 216 Błędy 217 Sieci są problematyczne 219 Kolekcje obietnic 221 Zalewanie sieci 222 Rozsyłanie komunikatów 223 Funkcje asynchroniczne 225 Generatory 227 Pętla zdarzeń 228 Błędy asynchroniczne 229 Podsumowanie 231 Ćwiczenia 231 Śledzenie skalpela 231 Budowa metody Promise.all 231 12. Projekt - język programowania 235 Analiza składni 235 Ewaluator 239 Specjalne konstrukcje 241 Środowisko 242 Funkcja 244 Kompilacja 245 Ściąganie 246 Ćwiczenia 247 Tablice 247 Zamknięcie 247 Komentarze 247 Naprawienie zakresu 247 CZĘŚĆ II. PRZEGLĄDARKI INTERNETOWE 13. JavaScript i przeglądarki internetowe 251 Sieci i internet 252 Sieć ogólnoświatowa 253 HTML 254 HTML i JavaScript 256 Piaskownica 257 Zgodność i wojny przeglądarkowe 258 14. Obiektowy model dokumentu 261 Struktura dokumentu 261 Drzewa 263 Standard 264 Poruszanie się po drzewie 264 Znajdowanie elementów 266 Modyfikowanie dokumentu 267 Tworzenie węzłów 267 Atrybuty 269 Rozmieszczenie elementów na stronie 270 Style 272 Kaskadowe arkusze stylów 273 Selektory 275 Pozycjonowanie i animowanie 276 Podsumowanie 278 Ćwiczenia 278 Budowa tabeli 278 Elementy według nazwy znacznika 279 Kapelusz kota 279 15. Obsługa zdarzeń 281 Procedury obsługi zdarzeń 281 Zdarzenia i węzły DOM 282 Obiekty zdarzeń 283 Propagacja 284 Działania domyślne 285 Zdarzenia klawiszy 286 Zdarzenia wskazujące 287 Kliknięcia myszą 287 Ruch myszy 288 Zdarzenia dotyku 290 Zdarzenia przewijania 291 Zdarzenia aktywacji 292 Zdarzenie load 293 Zdarzenia i pętla zdarzeń 294 Zegary 295 Eliminowanie skutków zbyt częstego wyzwalania zdarzeń 295 Podsumowanie 297 Ćwiczenia 297 Balon 297 Trop myszy 297 Karty 298 16. Projekt - gra platformowa 301 Gra 302 Technologia 302 Poziomy 303 Wczytywanie poziomu 304 Aktorzy 305 Hermetyzacja jako obciążenie 308 Rysowanie 309 Ruch i kolizje 314 Aktualizacja aktorów 317 Śledzenie klawiszy 319 Uruchamianie gry 319 Ćwiczenia 321 Koniec gry 321 Wstrzymywanie gry 322 Potwór 322 17. Rysowanie na kanwie 325 SVG 326 Kanwa 327 Linie i powierzchnie 328 Ścieżki 329 Krzywe 330 Rysowanie wykresu kołowego 332 Tekst 334 Obrazy 334 Przekształcenia 336 Zapisywanie i kasowanie przekształceń 338 Powrót do gry 340 Wybór interfejsu graficznego 345 Podsumowanie 345 Ćwiczenia 346 Kształty 346 Wykres kołowy 347 Odbijająca się piłka 347 Obliczenia na zapas 347 18. HTTP i formularze 349 Protokół 349 Przeglądarki i HTTP 351 Interfejs fetch 353 Piaskownica dla HTTP 354 Docenianie HTTP 355 Bezpieczeństwo i HTTPS 356 Pola formularza 356 Aktywacja 358 Wyłączanie pól 359 Formularz jako całość 360 Pola tekstowe 361 Pola wyboru i przyciski radiowe 362 Pola opcji do wyboru 363 Pola plikowe 364 Zapisywanie danych u klienta 366 Podsumowanie 368 Ćwiczenia 369 Negocjacja treści 369 Pracownia JavaScript 369 Gra w życie Conwaya 370 19. Projekt - edytor obrazków pikselowych 373 Składniki 374 Stan 375 Budowa struktury DOM 377 Kanwa 378 Aplikacja 380 Narzędzia do rysowania 382 Zapisywanie i ładowanie 384 Historia 387 Narysujmy coś 389 Dlaczego to jest takie trudne? 390 Ćwiczenia 390 Powiązania z klawiaturą 390 Efektywne rysowanie 391 Koła 391 Właściwe linie 391 CZĘŚĆ III. WIĘCEJ NIŻ JAVASCRIPT 20. Node.js 395 Podstawy 396 Polecenie node 396 Moduły 397 Instalowanie modułów z repozytorium NPM 398 Pliki pakietów 399 Wersje 400 Moduł systemu plików 400 Moduł HTTP 402 Strumienie 404 Serwer plików 405 Podsumowanie 410 Ćwiczenia 411 Narzędzie wyszukiwania 411 Tworzenie katalogów 411 Publiczna przestrzeń w internecie 411 21. Projekt - serwis dla pasjonatów 415 Projekt 416 Długie sondowanie 417 Interfejs HTTP 417 Serwer 420 Trasowanie 420 Obsługa plików 421 Przemowy jako zasoby 422 Długie sondowanie 424 Klient 426 HTML 426 Akcje 427 Renderowanie komponentów 428 Sondowanie 430 Aplikacja 431 Ćwiczenia 432 Zapisywanie danych na dysku 432 Resetowanie pól komentarzy 433 22. Wydajność JavaScriptu 435 Kompilacja etapowa 436 Układ grafowy 437 Definiowanie grafu 438 Rozkład ukierunkowany siłowo 439 Unikanie pracy 441 Profilowanie 443 Rozwijanie funkcji 445 Zmniejszanie ilości śmieci 446 Usuwanie nieużytków 447 Typy dynamiczne 448 Podsumowanie 449 Ćwiczenia 449 Znajdowanie drogi 449 Mierzenie czasu 450 Optymalizacja 451 Podpowiedzi do ćwiczeń 453 Rozdział 2. Struktura programu 453 Pętlowy trójkąt 453 FizzBuzz 454 Szachownica 454 Rozdział 3. Funkcje 454 Minimum 454 Rekurencja 454 Liczenie znaków 455 Rozdział 4. Struktury danych - obiekty i tablice 455 Suma przedziału liczb 455 Odwracanie tablicy 455 Lista 456 Porównywanie głębokie 456 Rozdział 5. Funkcje wyższego rzędu 457 Wszystko 457 Dominujący kierunek pisma 457 Rozdział 6. Sekretne życie obiektów 458 Typ wektorowy 458 Grupy 458 Grupy z możliwością iteracji 458 Pożyczanie metody 458 Rozdział 7. Projekt - robot 459 Porównywanie robotów 459 Efektywność robota 459 Trwała grupa 459 Rozdział 8. Błędy i obsługa błędów 460 Spróbuj jeszcze raz 460 Zamknięte pudełko 460 Rozdział 9. Wyrażenia regularne 460 Apostrofy 460 Jeszcze raz liczby 460 Rozdział 10. Moduły 461 Modularny robot 461 Moduł Roads 462 Zależności cykliczne 462 Rozdział 11. Programowanie asynchroniczne 463 Śledzenie skalpela 463 Budowa metody Promise.all 463 Rozdział 12. Projekt - język programowania 464 Tablice 464 Zamknięcie 464 Komentarze 464 Naprawienie zakresu 464 Rozdział 14. Obiektowy model dokumentu 465 Budowa tabeli 465 Elementy według nazwy znacznika 465 Kapelusz kota 465 Rozdział 15. Obsługa zdarzeń 466 Balon 466 Trop myszy 466 Karty 466 Rozdział 16. Projekt - gra platformowa 467 Wstrzymywanie gry 467 Potwór 467 Rozdział 17. Rysowanie na kanwie 468 Kształty 468 Wykres kołowy 468 Odbijająca się piłka 469 Obliczenia na zapas 469 Rozdział 18. HTTP i formularze 469 Negocjacja treści 469 Pracownia JavaScript 470 Gra w życie Conwaya 470 Rozdział 19. Edytor obrazków pikselowych 471 Powiązania z klawiaturą 471 Efektywne rysowanie 471 Koła 471 Właściwe linie 472 Rozdział 20. Node.js 473 Narzędzie wyszukiwania 473 Tworzenie katalogów 473 Publiczna przestrzeń w internecie 473 Rozdział 21. Projekt - serwis dla pasjonatów 474 Zapisywanie danych na dysku 474 Resetowanie pól komentarzy 474 Rozdział 22. Wydajność JavaScriptu 474 Znajdowanie drogi 474 Optymalizacja 475
Sygnatura czytelni BWEAiI: XII N 147
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149882 N (1 egz.)
Książka
W koszyku
Na okł.: Najlepszy podręcznik o WordPressie!
Na s. tyt. i okł.: Smashing Magazine.
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 136743 N (1 egz.)
Książka
W koszyku
U dołu s. tyt., okł.: Profesjonalne programowanie w systemie Android!
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internet. wydaw. podanym na s. red.
Indeks.
Sygnatura czytelni BWEAiI: XII R 26
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 139400 N (1 egz.)
Książka
W koszyku
Java : podstawy / Cay S. Horstmann ; [tłumaczenie Łukasz Piwko]. - Gliwice : Wydawnictwo Helion, copyright 2016. - 872 strony : ilustracje ; 25 cm.
Wydanie 10. odnosi się do oryginału.
Indeks.
Wprowadzenie do Javy Java jako platforma programistyczna Słowa klucze białej księgi Javy Prostota Obiektowość Sieciowość Niezawodność Bezpieczeństwo Niezależność od architektury Przenośność Interpretacja Wysoka wydajność Wielowątkowość Dynamiczność Aplety Javy i internet Krótka historia Javy Główne nieporozumienia dotyczące Javy Środowisko programistyczne Javy Instalacja oprogramowania Java Development Kit Pobieranie pakietu JDK Instalacja pakietu JDK Instalacja plików źródłowych i dokumentacji Używanie narzędzi wiersza poleceń Praca w zintegrowanym środowisku programistycznym Uruchamianie aplikacji graficznej Tworzenie i uruchamianie apletów Podstawowe elementy języka Java Prosty program w Javie Komentarze Typy danych Typy całkowite Typy zmiennoprzecinkowe Typ char Unicode i typ char Typ boolean Zmienne Inicjalizacja zmiennych Stałe Operatory Funkcje i stałe matematyczne Konwersja typów numerycznych Rzutowanie) Łączenie przypisania z innymi operatorami Operatory inkrementacji i dekrementacji Operatory relacyjne i logiczne Operatory bitowe Nawiasy i priorytety operatorów Typ wyliczeniowy Łańcuchy Podłańcuchy Konkatenacja Łańcuchów nie można modyfikować Porównywanie łańcuchów Łańcuchy puste i łańcuchy null Współrzędne kodowe znaków i jednostki kodowe API String Dokumentacja API w internecie Składanie łańcuchów Wejście i wyjście Odbieranie danych wejściowych Formatowanie danych wyjściowych Zapis i odczyt plików Sterowanie wykonywaniem programu Zasięg blokowy Instrukcje warunkowe Pętle Pętle o określonej liczbie powtórzeń Wybór wielokierunkowy - instrukcja switch Instrukcje przerywające przepływ sterowania Wielkie liczby Tablice Pętla typu for each Inicjowanie tablic i tworzenie tablic anonimowych Kopiowanie tablicy Parametry wiersza poleceń Sortowanie tablicy Tablice wielowymiarowe Tablice postrzępione Obiekty i klasy Wstęp do programowania obiektowego Klasy Obiekty Identyfikacja klas Relacje między klasami Używanie klas predefiniowanych Obiekty i zmienne obiektów Klasa LocalDate Metody udostępniające i zmieniające wartość elementu Definiowanie własnych klas Klasa Employee Używanie wielu plików źródłowych Analiza klasy Employee Pierwsze kroki w tworzeniu konstruktorów Parametry jawne i niejawne Korzyści z hermetyzacji Przywileje klasowe Metody prywatne Stałe jako pola klasy Pola i metody statyczne Pola statyczne Stałe statyczne Metody statyczne Metody fabryczne Metoda main Parametry metod Konstruowanie obiektów Przeciążanie Domyślna inicjalizacja pól Konstruktor bezargumentowy Jawna inicjalizacja pól Nazywanie parametrów Wywoływanie innego konstruktora Bloki inicjalizujące Niszczenie obiektów i metoda finalize Pakiety Importowanie klas Importowanie statyczne Dodawanie klasy do pakietu Zasięg pakietów Ścieżka klas Ustawianie ścieżki klas Komentarze dokumentacyjne Wstawianie komentarzy Komentarze do klas Komentarze do metod Komentarze do pól Komentarze ogólne Komentarze do pakietów i ogólne Generowanie dokumentacji Porady dotyczące projektowania klas Dziedziczenie Klasy, nadklasy i podklasy Definiowanie podklas Przesłanianie metod Konstruktory podklas Hierarchia dziedziczenia Polimorfizm Zasady wywoływania metod Wyłączanie dziedziczenia - klasy i metody finalne Rzutowanie Klasy abstrakcyjne Ograniczanie dostępu Kosmiczna klasa wszystkich klas - Object Metoda equals Porównywanie a dziedziczenie Metoda hashCode Metoda toString Generyczne listy tablicowe Dostęp do elementów listy tablicowej Zgodność pomiędzy typowanymi a surowymi listami tablicowymi Opakowania obiektów i automatyczne pakowanie Metody ze zmienną liczbą parametrów Klasy wyliczeniowe Refleksja Klasa Class Podstawy przechwytywania wyjątków Zastosowanie refleksji w analizie funkcjonalności klasy Refleksja w analizie obiektów w czasie działania programu Zastosowanie refleksji w generycznym kodzie tablicowym Wywoływanie dowolnych metod Porady projektowe dotyczące dziedziczenia Interfejsy, wyrażenia lambda i klasy wewnętrzne Interfejsy Koncepcja interfejsu Własności interfejsów Interfejsy a klasy abstrakcyjne Metody statyczne Metody domyślne Wybieranie między metodami domyślnymi Przykłady interfejsów Interfejsy i wywołania zwrotne Interfejs Comparator Klonowanie obiektów Wyrażenia lambda Po co w ogóle są lambdy Składnia wyrażeń lambda Interfejsy funkcyjne Referencje do metod Referencje do konstruktorów Zakres dostępności zmiennych Przetwarzanie wyrażeń lambda Poszerzenie wiadomości o komparatorach Klasy wewnętrzne Dostęp do stanu obiektu w klasie wewnętrznej Specjalne reguły składniowe dotyczące klas wewnętrznych Czy klasy wewnętrzne są potrzebne i bezpieczne? Lokalne klasy wewnętrzne Dostęp do zmiennych finalnych z metod zewnętrznych Anonimowe klasy wewnętrzne Statyczne klasy wewnętrzne Klasy pośredniczące Kiedy używać klas pośredniczących Tworzenie obiektów pośredniczących Właściwości klas pośredniczących Wyjątki, asercje i dzienniki Obsługa błędów Klasyfikacja wyjątków Deklarowanie wyjątków kontrolowanych Zgłaszanie wyjątków Tworzenie klas wyjątków Przechwytywanie wyjątków Przechwytywanie wyjątku Przechwytywanie wielu typów wyjątków Powtórne generowanie wyjątków i budowanie łańcuchów wyjątków Klauzula finally Instrukcja try z zasobami Analiza danych ze śledzenia stosu Wskazówki dotyczące stosowania wyjątków Asercje Koncepcja asercji Włączanie i wyłączanie asercji Zastosowanie asercji do sprawdzania parametrów Zastosowanie asercji do dokumentowania założeń Dzienniki Podstawy zapisu do dziennika Zaawansowane techniki zapisu do dziennika Zmiana konfiguracji menedżera dzienników Lokalizacja Obiekty typu Handler Filtry Formatery Przepis na dziennik Wskazówki dotyczące debugowania Programowanie generyczne Dlaczego programowanie generyczne Zalety parametrów typów Dla kogo programowanie generyczne Definicja prostej klasy generycznej Metody generyczne Ograniczenia zmiennych typowych Kod generyczny a maszyna wirtualna Wymazywanie typów Translacja wyrażeń generycznych Translacja metod generycznych Używanie starego kodu Ograniczenia i braki Nie można podawać typów prostych jako parametrów typowych Sprawdzanie typów w czasie działania programu jest możliwe tylko dla typów surowych Nie można tworzyć tablic typów generycznych Ostrzeżenia dotyczące zmiennej liczby argumentów Nie wolno tworzyć egzemplarzy zmiennych typowych Nie można utworzyć egzemplarza generycznej tablicy Zmiennych typowych nie można używać w statycznych kontekstach klas generycznych Obiektów klasy generycznej nie można generować ani przechwytywać Można wyłączyć sprawdzanie wyjątków kontrolowanych Uważaj na konflikty, które mogą powstać po wymazaniu typów Zasady dziedziczenia dla typów generycznych Typy wieloznaczne Koncepcja typu wieloznacznego Ograniczenia nadtypów typów wieloznacznych Typy wieloznaczne bez ograniczeń Chwytanie typu wieloznacznego Refleksja a typy generyczne Generyczna klasa Class Zastosowanie parametrów Class do dopasowywania typów Informacje o typach generycznych w maszynie wirtualnej Kolekcje Architektura kolekcji Javy Oddzielenie warstwy interfejsów od warstwy klas konkretnych Interfejs Collection Iteratory Generyczne metody użytkowe Interfejsy w systemie kolekcji Javy Konkretne klasy kolekcyjne Listy powiązane Listy tablicowe Zbiór HashSet Zbiór TreeSet Kolejki Queue i Deque Kolejki priorytetowe Słowniki Podstawowe operacje słownikowe Modyfikowanie wpisów w słowniku Widoki słowników Klasa WeakHashMap Klasy LinkedHashSet i LinkedHashMap Klasy EnumSet i EnumMap Klasa IdentityHashMap Widoki i opakowania Lekkie obiekty opakowujące kolekcje Przedziały Widoki niemodyfikowalne Widoki synchronizowane Widoki kontrolowane Uwagi dotyczące operacji opcjonalnych Algorytmy Sortowanie i tasowanie Wyszukiwanie binarne Proste algorytmy Operacje zbiorowe Konwersja pomiędzy kolekcjami a tablicami Pisanie własnych algorytmów Stare kolekcje Klasa Hashtable Wyliczenia Słowniki własności Stosy Zbiory bitów Grafika Wprowadzenie do pakietu Swing Tworzenie ramki Pozycjonowanie ramki Własności ramek Określanie rozmiaru ramki Wyświetlanie informacji w komponencie Figury 2D Kolory Czcionki Wyświetlanie obrazów Obsługa zdarzeń Podstawy obsługi zdarzeń Przykład - obsługa kliknięcia przycisku Zwięzłe definiowanie procedur nasłuchowych Przykład - zmiana stylu Klasy adaptacyjne Akcje Zdarzenia generowane przez mysz Hierarchia zdarzeń w bibliotece AWT Zdarzenia semantyczne i niskiego poziomu Komponenty Swing interfejsu użytkownika Swing a wzorzec projektowy Model-View-Controller Wzorce projektowe Wzorzec Model-View-Controller Analiza MVC przycisków Swing Wprowadzenie do zarządzania rozkładem Rozkład brzegowy Rozkład siatkowy Wprowadzanie tekstu Pola tekstowe Etykiety komponentów Pola haseł Obszary tekstowe Panele przewijane Komponenty umożliwiające wybór opcji Pola wyboru Przełączniki Obramowanie Listy rozwijalne Suwaki Menu Tworzenie menu Ikony w elementach menu Pola wyboru i przełączniki jako elementy menu Menu podręczne Mnemoniki i akceleratory Aktywowanie i dezaktywowanie elementów menu Paski narzędzi Dymki Zaawansowane techniki zarządzania rozkładem Rozkład GridBagLayout Rozkład grupowy Rezygnacja z zarządców rozkładu Niestandardowi zarządcy rozkładu Kolejka dostępu Okna dialogowe Okna dialogowe opcji Tworzenie okien dialogowych Wymiana danych Okna dialogowe wyboru plików Okna dialogowe wyboru kolorów Rozwiązywanie problemów z programami z graficznym interfejsem użytkownika Wskazówki dotyczące debugowania Zaprzęganie robota AWT do pracy Przygotowywanie apletów i aplikacji do użytku Pliki JAR Tworzenie plików JAR Manifest Wykonywalne pliki JAR Zasoby Pieczętowanie pakietów Zapisywanie preferencji użytkownika Słowniki własności API Preferences Moduły ładowania usług Aplety Prosty aplet Znacznik applet i jego atrybuty Parametry przekazujące informacje do apletów Dostęp do obrazów i plików audio Środowisko działania apletu Komunikacja pomiędzy apletami Wyświetlanie elementów w przeglądarce Piaskownica Podpisywanie kodu Java Web Start Wdrażanie aplikacji Java Web Start API JNLP Współbieżność Czym są wątki Wykonywanie zadań w osobnych wątkach Przerywanie wątków Stany wątków Wątki NEW Wątki RUNNABLE Wątki BLOCKED i WAITING Zamykanie wątków Własności wątków Priorytety wątków Wątki demony Procedury obsługi nieprzechwyconych wyjątków Synchronizacja Przykład sytuacji powodującej wyścig Wyścigi Obiekty klasy Lock Warunki Słowo kluczowe synchronized Bloki synchronizowane Monitor Pola ulotne Zmienne finalne Zmienne atomowe Zakleszczenia Zmienne lokalne wątków Testowanie blokad i odmierzanie czasu Blokady odczytu-zapisu Dlaczego metody stop i suspend są wycofywane Kolejki blokujące Kolekcje bezpieczne wątkowo Szybkie słowniki, zbiory i kolejki Atomowe modyfikowanie elementów słowników Operacje masowe na współbieżnych słownikach skrótów Współbieżne widoki zbiorów Tablice kopiowane przy zapisie Równoległe algorytmy tablicowe Starsze kolekcje bezpieczne wątkowo Interfejsy Callable i Future Klasa Executors Pule wątków Planowanie wykonywania Kontrolowanie grup zadań Szkielet rozgałęzienie-złączenie Klasa CompletableFuture Synchronizatory Semafory Klasa CountDownLatch Bariery Klasa Exchanger Kolejki synchroniczne Wątki a biblioteka Swing Uruchamianie czasochłonnych zadań Klasa SwingWorker Zasada jednego wątku Słowa kluczowe Javy
Sygnatura czytelni BWEAiI: XII N 110
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 145231, 145684, 145683 (3 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145230 N (1 egz.)
Książka
W koszyku
Java : podstawy / Cay S. Horstmann ; [tłumaczenie Łukasz Piwko]. - Gliwice : Helion, copyright 2020. - 767 stron : ilustracje ; 25 cm.
Tytuł oryginału: Core Java. Vol. 1, Fundamentals.
Wydanie 11. odnosi się do oryginału
Indeks.
Rozdział 1. Wprowadzenie do Javy 21 1.1. Java jako platforma programistyczna 21 1.2. Słowa klucze białej księgi Javy 22 1.2.1. Prostota 23 1.2.2. Obiektowość 23 1.2.3. Sieciowość 24 1.2.4. Niezawodność 24 1.2.5. Bezpieczeństwo 24 1.2.6. Niezależność od architektury 25 1.2.7. Przenośność 26 1.2.8. Interpretacja 26 1.2.9. Wysoka wydajność 27 1.2.10. Wielowątkowość 27 1.2.11. Dynamiczność 27 1.3. Aplety Javy i internet 28 1.4. Krótka historia Javy 29 1.5. Główne nieporozumienia dotyczące Javy 32 Rozdział 2. Środowisko programistyczne Javy 35 2.1. Instalacja oprogramowania Java Development Kit 35 2.1.1. Pobieranie pakietu JDK 36 2.1.2. Instalacja pakietu JDK 37 2.1.3. Instalacja plików źródłowych i dokumentacji 39 2.2. Używanie narzędzi wiersza poleceń 40 2.3. Praca w zintegrowanym środowisku programistycznym 45 2.4. JShell 48 Rozdział 3. Podstawowe elementy języka Java 51 3.1. Prosty program w Javie 52 3.2. Komentarze 55 3.3. Typy danych 56 3.3.1. Typy całkowite 56 3.3.2. Typy zmiennoprzecinkowe 57 3.3.3. Typ char 58 3.3.4. Unicode i typ char 60 3.3.5. Typ boolean 61 3.4. Zmienne i stałe 61 3.4.1. Deklarowanie zmiennych 61 3.4.2. Inicjalizacja zmiennych 62 3.4.3. Stałe 63 3.4.4. Typ wyliczeniowy 64 3.5. Operatory 65 3.5.1. Operatory arytmetyczne 65 3.5.2. Funkcje i stałe matematyczne 66 3.5.3. Konwersja typów numerycznych 68 3.5.4. Rzutowanie 68 3.5.5. Łączenie przypisania z innymi operatorami 69 3.5.6. Operatory inkrementacji i dekrementacji 70 3.5.7. Operatory relacyjne i logiczne 70 3.5.8. Operatory bitowe 71 3.5.9. Nawiasy i priorytety operatorów 72 3.6. Łańcuchy 73 3.6.1. Podłańcuchy 73 3.6.2. Konkatenacja 74 3.6.3. Łańcuchów nie można modyfikować 74 3.6.4. Porównywanie łańcuchów 76 3.6.5. Łańcuchy puste i łańcuchy null 77 3.6.6. Współrzędne kodowe znaków i jednostki kodowe 77 3.6.7. API String 78 3.6.8. Dokumentacja API w internecie 81 3.6.9. Składanie łańcuchów 84 3.7. Wejście i wyjście 85 3.7.1. Odbieranie danych wejściowych 85 3.7.2. Formatowanie danych wyjściowych 88 3.7.3. Zapis i odczyt plików 92 3.8. Sterowanie wykonywaniem programu 94 3.8.1. Zasięg blokowy 94 3.8.2. Instrukcje warunkowe 95 3.8.3. Pętle 98 3.8.4. Pętle o określonej liczbie powtórzeń 101 3.8.5. Wybór wielokierunkowy - instrukcja switch 105 3.8.6. Instrukcje przerywające przepływ sterowania 107 3.9. Wielkie liczby 110 3.10. Tablice 112 3.10.1. Deklarowanie tablic 112 3.10.2. Dostęp do elementów tablicy 114 3.10.3. Pętla typu for each 114 3.10.4. Kopiowanie tablicy 115 3.10.5. Parametry wiersza poleceń 116 3.10.6. Sortowanie tablicy 117 3.10.7. Tablice wielowymiarowe 120 3.10.8. Tablice postrzępione 122 Rozdział 4. Obiekty i klasy 127 4.1. Wstęp do programowania obiektowego 128 4.1.1. Klasy 129 4.1.2. Obiekty 129 4.1.3. Identyfikacja klas 130 4.1.4. Relacje między klasami 131 4.2. Używanie klas predefiniowanych 132 4.2.1. Obiekty i zmienne obiektów 133 4.2.2. Klasa LocalDate 135 4.2.3. Metody udostępniające i zmieniające wartość elementu 137 4.3. Definiowanie własnych klas 141 4.3.1. Klasa Employee 141 4.3.2. Używanie wielu plików źródłowych 144 4.3.3. Analiza klasy Employee 144 4.3.4. Pierwsze kroki w tworzeniu konstruktorów 145 4.3.5. Deklarowanie zmiennych lokalnych za pomocą słowa kluczowego var 146 4.3.6. Praca z referencjami null 147 4.3.7. Parametry jawne i niejawne 148 4.3.8. Korzyści z hermetyzacji 149 4.3.9. Przywileje klasowe 151 4.3.10. Metody prywatne 152 4.3.11. Stałe jako pola klasy 152 4.4. Pola i metody statyczne 153 4.4.1. Pola statyczne 153 4.4.2. Stałe statyczne 154 4.4.3. Metody statyczne 155 4.4.4. Metody fabryczne 156 4.4.5. Metoda main 156 4.5. Parametry metod 159 4.6. Konstruowanie obiektów 165 4.6.1. Przeciążanie 165 4.6.2. Domyślna inicjalizacja pól 166 4.6.3. Konstruktor bezargumentowy 166 4.6.4. Jawna inicjalizacja pól 167 4.6.5. Nazywanie parametrów 168 4.6.6. Wywoływanie innego konstruktora 169 4.6.7. Bloki inicjalizujące 169 4.6.8. Niszczenie obiektów i metoda finalize 173 4.7. Pakiety 174 4.7.1. Nazwy pakietów 174 4.7.2. Importowanie klas 175 4.7.3. Importowanie statyczne 176 4.7.4. Dodawanie klasy do pakietu 177 4.7.5. Dostęp do pakietu 180 4.7.6. Ścieżka klas 181 4.7.7. Ustawianie ścieżki klas 183 4.8. Pliki JAR 184 4.8.1. Tworzenie plików JAR 184 4.8.2. Manifest 184 4.8.3. Wykonywalne pliki JAR 186 4.8.4. Pliki JAR z wieloma wersjami klas 187 4.8.5. Kilka uwag na temat opcji wiersza poleceń 188 4.9. Komentarze dokumentacyjne 189 4.9.1. Wstawianie komentarzy 190 4.9.2. Komentarze do klas 190 4.9.3. Komentarze do metod 191 4.9.4. Komentarze do pól 192 4.9.5. Komentarze ogólne 192 4.9.6. Komentarze do pakietów 193 4.9.7. Pobieranie komentarzy 194 4.10. Porady dotyczące projektowania klas 195 Rozdział 5. Dziedziczenie 199 5.1. Klasy, nadklasy i podklasy 200 5.1.1. Definiowanie podklas 200 5.1.2. Przesłanianie metod 201 5.1.3. Konstruktory podklas 203 5.1.4. Hierarchia dziedziczenia 207 5.1.5. Polimorfizm 207 5.1.6. Zasady wywoływania metod 209 5.1.7. Wyłączanie dziedziczenia - klasy i metody finalne 211 5.1.8. Rzutowanie 212 5.1.9. Klasy abstrakcyjne 215 5.1.10. Ograniczanie dostępu 220 5.2. Kosmiczna klasa wszystkich klas - Object 221 5.2.1. Zmienne typu Object 221 5.2.2. Metoda equals 221 5.2.3. Porównywanie a dziedziczenie 223 5.2.4. Metoda hashCode 226 5.2.5. Metoda toString 228 5.3. Generyczne listy tablicowe 234 5.3.1. Deklarowanie list tablicowych 234 5.3.2. Dostęp do elementów listy tablicowej 237 5.3.3. Zgodność pomiędzy typowanymi a surowymi listami tablicowymi 240 5.4. Opakowania obiektów i automatyczne pakowanie 241 5.5. Metody ze zmienną liczbą parametrów 244 5.6. Klasy wyliczeniowe 246 5.7. Refleksja 248 5.7.1. Klasa Class 248 5.7.2. Podstawy deklarowania wyjątków 251 5.7.3. Zasoby 252 5.7.4. Zastosowanie refleksji w analizie funkcjonalności klasy 254 5.7.5. Refleksja w analizie obiektów w czasie działania programu 259 5.7.6. Zastosowanie refleksji w generycznym kodzie tablicowym 264 5.7.7. Wywoływanie dowolnych metod i konstruktorów 267 5.8. Porady projektowe dotyczące dziedziczenia 270 Rozdział 6. Interfejsy, wyrażenia lambda i klasy wewnętrzne 273 6.1. Interfejsy 274 6.1.1. Koncepcja interfejsu 274 6.1.2. Własności interfejsów 280 6.1.3. Interfejsy a klasy abstrakcyjne 281 6.1.4. Metody statyczne i prywatne 282 6.1.5. Metody domyślne 283 6.1.6. Wybieranie między metodami domyślnymi 284 6.1.7. Interfejsy i wywołania zwrotne 286 6.1.8. Interfejs Comparator 289 6.1.9. Klonowanie obiektów 290 6.2. Wyrażenia lambda 296 6.2.1. Po co w ogóle są lambdy 296 6.2.2. Składnia wyrażeń lambda 297 6.2.3. Interfejsy funkcyjne 299 6.2.4. Referencje do metod 301 6.2.5. Referencje do konstruktorów 305 6.2.6. Zakres dostępności zmiennych 306 6.2.7. Przetwarzanie wyrażeń lambda 308 6.2.8. Poszerzenie wiadomości o komparatorach 311 6.3. Klasy wewnętrzne 312 6.3.1. Dostęp do stanu obiektu w klasie wewnętrznej 313 6.3.2. Specjalne reguły składniowe dotyczące klas wewnętrznych 316 6.3.3. Czy klasy wewnętrzne są potrzebne i bezpieczne? 317 6.3.4. Lokalne klasy wewnętrzne 319 6.3.5. Dostęp do zmiennych finalnych z metod zewnętrznych 320 6.3.6. Anonimowe klasy wewnętrzne 321 6.3.7. Statyczne klasy wewnętrzne 325 6.4. Moduły ładowania usług 328 6.5. Klasy pośredniczące 331 6.5.1. Kiedy używać klas pośredniczących 331 6.5.2. Tworzenie obiektów pośredniczących 331 6.5.3. Właściwości klas pośredniczących 335 Rozdział 7. Wyjątki, asercje i dzienniki 337 7.1. Obsługa błędów 338 7.1.1. Klasyfikacja wyjątków 339 7.1.2. Deklarowanie wyjątków kontrolowanych 341 7.1.3. Zgłaszanie wyjątków 343 7.1.4. Tworzenie klas wyjątków 344 7.2. Przechwytywanie wyjątków 345 7.2.1. Przechwytywanie wyjątku 345 7.2.2. Przechwytywanie wielu typów wyjątków 347 7.2.3. Powtórne generowanie wyjątków i budowanie łańcuchów wyjątków 348 7.2.4. Klauzula finally 350 7.2.5. Instrukcja try z zasobami 352 7.2.6. Analiza danych ze stosu wywołań 354 7.3. Wskazówki dotyczące stosowania wyjątków 358 7.4. Asercje 360 7.4.1. Koncepcja asercji 361 7.4.2. Włączanie i wyłączanie asercji 362 7.4.3. Zastosowanie asercji do sprawdzania parametrów 362 7.4.4. Zastosowanie asercji do dokumentowania założeń 364 7.5. Dzienniki 365 7.5.1. Podstawy zapisu do dziennika 366 7.5.2. Zaawansowane techniki zapisu do dziennika 366 7.5.3. Zmiana konfiguracji menedżera dzienników 368 7.5.4. Lokalizacja 370 7.5.5. Obiekty typu Handler 371 7.5.6. Filtry 374 7.5.7. Formatery 374 7.5.8. Przepis na dziennik 375 7.6. Wskazówki dotyczące debugowania 383 Rozdział 8. Programowanie generyczne 389 8.1. Dlaczego programowanie generyczne 390 8.1.1. Zalety parametrów typów 390 8.1.2. Dla kogo programowanie generyczne 391 8.2. Definicja prostej klasy generycznej 392 8.3. Metody generyczne 394 8.4. Ograniczenia zmiennych typowych 396 8.5. Kod generyczny a maszyna wirtualna 398 8.5.1. Wymazywanie typów 398 8.5.2. Translacja wyrażeń generycznych 399 8.5.3. Translacja metod generycznych 400 8.5.4. Używanie starego kodu 402 8.6. Ograniczenia i braki 403 8.6.1. Nie można podawać typów prostych jako parametrów typowych 403 8.6.2. Sprawdzanie typów w czasie działania programu jest możliwe tylko dla typów surowych 403 8.6.3. Nie można tworzyć tablic typów generycznych 404 8.6.4. Ostrzeżenia dotyczące zmiennej liczby argumentów 405 8.6.5. Nie wolno tworzyć egzemplarzy zmiennych typowych 406 8.6.6. Nie można utworzyć egzemplarza generycznej tablicy 407 8.6.7. Zmiennych typowych nie można używać w statycznych kontekstach klas generycznych 408 8.6.8. Obiektów klasy generycznej nie można generować ani przechwytywać 409 8.6.9. Można wyłączyć sprawdzanie wyjątków kontrolowanych 409 8.6.10. Uważaj na konflikty, które mogą powstać po wymazaniu typów 411 8.7. Zasady dziedziczenia dla typów generycznych 412 8.8. Typy wieloznaczne 414 8.8.1. Koncepcja typu wieloznacznego 414 8.8.2. Ograniczenia nadtypów typów wieloznacznych 415 8.8.3. Typy wieloznaczne bez ograniczeń 418 8.8.4. Chwytanie typu wieloznacznego 418 8.9. Refleksja a typy generyczne 421 8.9.1. Generyczna klasa Class 421 8.9.2. Zastosowanie parametrów Classdo dopasowywania typów 422 8.9.3. Informacje o typach generycznych w maszynie wirtualnej 422 8.9.4. Literały typowe 426 Rozdział 9. Kolekcje 433 9.1. Architektura kolekcji Javy 434 9.1.1. Oddzielenie warstwy interfejsów od warstwy klas konkretnych 434 9.1.2. Interfejs Collection 436 9.1.3. Iteratory 437 9.1.4. Generyczne metody użytkowe 439 9.2. Interfejsy w systemie kolekcji Javy 442 9.3. Konkretne klasy kolekcyjne 445 9.3.1. Listy powiązane 445 9.3.2. Listy tablicowe 454 9.3.3. Zbiór HashSet 454 9.3.4. Zbiór TreeSet 458 9.3.5. Kolejki Queue i Deque 462 9.3.6. Kolejki priorytetowe 464 9.4. Słowniki 465 9.4.1. Podstawowe operacje słownikowe 465 9.4.2. Modyfikowanie wpisów w słowniku 468 9.4.3. Widoki słowników 470 9.4.4. Klasa WeakHashMap 471 9.4.5. Klasy LinkedHashSet i LinkedHashMap 472 9.4.6. Klasy EnumSet i EnumMap 473 9.4.7. Klasa IdentityHashMap 474 9.5. Widoki i opakowania 476 9.5.1. Małe kolekcje 476 9.5.2. Przedziały 478 9.5.3. Widoki niemodyfikowalne 478 9.5.4. Widoki synchronizowane 480 9.5.5. Widoki kontrolowane 480 9.5.6. Uwagi dotyczące operacji opcjonalnych 481 9.6. Algorytmy 485 9.6.1. Dlaczego algorytmy generyczne 485 9.6.2. Sortowanie i tasowanie 486 9.6.3. Wyszukiwanie binarne 489 9.6.4. Proste algorytmy 490 9.6.5. Operacje zbiorowe 492 9.6.6. Konwersja pomiędzy kolekcjami a tablicami 493 9.6.7. Pisanie własnych algorytmów 493 9.7. Stare kolekcje 495 9.7.1. Klasa Hashtable 495 9.7.2. Wyliczenia 495 9.7.3. Słowniki własności 496 9.7.4. Stosy 500 9.7.5. Zbiory bitów 500 Rozdział 10. Graficzne interfejsy użytkownika 505 10.1. Historia zestawów narzędzi do tworzenia interfejsów użytkownika 505 10.2. Wyświetlanie ramki 507 10.2.1. Tworzenie ramki 507 10.2.2. Właściwości ramki 509 10.3. Wyświetlanie informacji w komponencie 512 10.3.1. Figury 2D 517 10.3.2. Kolory 523 10.3.3. Czcionki 524 10.3.4. Wyświetlanie obrazów 530 10.4. Obsługa zdarzeń 531 10.4.1. Podstawowe koncepcje obsługi zdarzeń 531 10.4.2. Przykład - obsługa kliknięcia przycisku 533 10.4.3. Zwięzłe definiowanie procedur nasłuchowych 536 10.4.4. Klasy adaptacyjne 537 10.4.5. Akcje 539 10.4.6. Zdarzenia generowane przez mysz 545 10.4.7. Hierarchia zdarzeń w bibliotece AWT 550 10.5. API Preferences 552 Rozdział 11. Komponenty Swing interfejsu użytkownika 559 11.1. Swing i wzorzec model-widok-kontroler 560 11.2. Wprowadzenie do zarządzania rozkładem 563 11.2.1. Zarządcy układu 563 11.2.2. Rozkład brzegowy 565 11.2.3. Rozkład siatkowy 567 11.3. Wprowadzanie tekstu 568 11.3.1. Pola tekstowe 568 11.3.2. Etykiety komponentów 570 11.3.3. Pola haseł 571 11.3.4. Obszary tekstowe 572 11.3.5. Panele przewijane 573 11.4. Komponenty umożliwiające wybór opcji 575 11.4.1. Pola wyboru 575 11.4.2. Przełączniki 577 11.4.3. Obramowanie 581 11.4.4. Listy rozwijane 583 11.4.5. Suwaki 586 11.5. Menu 592 11.5.1. Tworzenie menu 592 11.5.2. Ikony w elementach menu 595 11.5.3. Pola wyboru i przełączniki jako elementy menu 596 11.5.4. Menu podręczne 597 11.5.5. Mnemoniki i akceleratory 598 11.5.6. Aktywowanie i dezaktywowanie elementów menu 600 11.5.7. Paski narzędzi 604 11.5.8. Dymki 606 11.6. Zaawansowane techniki zarządzania rozkładem 607 11.6.1. Rozkład GridBagLayout 607 11.6.2. Niestandardowi zarządcy rozkładu 616 11.7. Okna dialogowe 620 11.7.1. Okna dialogowe opcji 621 11.7.2. Tworzenie okien dialogowych 625 11.7.3. Wymiana danych 629 11.7.4. Okna dialogowe wyboru plików 634 Rozdział 12. Współbieżność 643 12.1. Czym są wątki 644 12.2. Stany wątków 648 12.2.1. Wątki tworzone za pomocą operatora new 649 12.2.2. Wątki RUNNABLE 649 12.2.3. Wątki BLOCKED i WAITING 650 12.2.4. Zamykanie wątków 650 12.3. Własności wątków 652 12.3.1. Przerywanie wątków 652 12.3.2. Wątki demony 655 12.3.3. Nazwy wątków 655 12.3.4. Procedury obsługi nieprzechwyconych wyjątków 655 12.3.5. Priorytety wątków 657 12.4. Synchronizacja 658 12.4.1. Przykład sytuacji powodującej wyścig 658 12.4.2. Wyścigi 660 12.4.3. Obiekty klasy Lock 662 12.4.4. Warunki 665 12.4.5. Słowo kluczowe synchronized 670 12.4.6. Bloki synchronizowane 674 12.4.7. Monitor 675 12.4.8. Pola ulotne 676 12.4.9. Zmienne finalne 677 12.4.10. Zmienne atomowe 677 12.4.11. Zakleszczenia 679 12.4.12. Zmienne lokalne wątków 682 12.4.13. Dlaczego metody stop i suspend są wycofywane 683 12.5. Kolekcje bezpieczne wątkowo 685 12.5.1. Kolejki blokujące 685 12.5.2. Szybkie słowniki, zbiory i kolejki 692 12.5.3. Atomowe modyfikowanie elementów słowników 693 12.5.4. Operacje masowe na współbieżnych słownikach skrótów 696 12.5.5. Współbieżne widoki zbiorów 698 12.5.6. Tablice kopiowane przy zapisie 699 12.5.7. Równoległe algorytmy tablicowe 699 12.5.8. Starsze kolekcje bezpieczne wątkowo 700 12.6. Zadania i pule wątków 701 12.6.1. Interfejsy Callable i Future 702 12.6.2. Klasa Executors 704 12.6.3. Kontrolowanie grup zadań 707 12.6.4. Metoda rozgałęzienie-złączenie 711 12.7. Obliczenia asynchroniczne 714 12.7.1. Klasa CompletableFuture 714 12.7.2. Tworzenie obiektów CompletableFuture 716 12.7.3. Czasochłonne zadania w wywołaniach zwrotnych interfejsu użytkownika 722 12.8. Procesy 728 12.8.1. Budowanie procesu 729 12.8.2. Uruchamianie procesu 730 12.8.3. Uchwyty procesów 731
Sygnatura czytelni BWEAiI: XII N 150
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149889 N (1 egz.)
Książka
W koszyku
Java : podstawy / Cay S. Horstmann ; tłumaczenie Łukasz Piwko. - Gliwice : Helion, copyright 2020. - 808 stron : ilustracje ; 24 cm.
Na okładce, grzbiecie i stronie tytułowej: Wydanie XII - dotyczy oryginału.
Indeks.
Dla profesjonalnych programistów Javy.
1.1. Java jako platforma programistyczna 1.2. Słowa klucze białej księgi Javy 1.2.1. Prostota 1.2.2. Obiektowość 1.2.3. Sieciowość 1.2.4. Niezawodność 1.2.5. Bezpieczeństwo 1.2.6. Niezależność od architektury 1.2.7. Przenośność 1.2.8. Interpretacja 1.2.9. Wysoka wydajność 1.2.10. Wielowątkowość 1.2.11. Dynamiczność 1.3. Aplety Javy i internet 1.4. Krótka historia Javy 1.5. Główne nieporozumienia dotyczące Javy Środowisko programistyczne Javy 2.1. Instalacja oprogramowania Java Development Kit 2.1.1. Pobieranie pakietu JDK 2.1.2. Instalacja pakietu JDK 2.1.3. Instalacja plików źródłowych i dokumentacji 2.2. Używanie narzędzi wiersza poleceń 2.3. Praca w zintegrowanym środowisku programistycznym 2.4. JShell Podstawowe elementy języka Java 3.1. Prosty program w Javie 3.2. Komentarze 3.3. Typy danych 3.3.1. Typy całkowite 3.3.2. Typy zmiennoprzecinkowe 3.3.3. Typ char 3.3.4. Unicode i typ char 3.3.5. Typ boolean 3.4. Zmienne i stałe 3.4.1. Deklarowanie zmiennych 3.4.2. Inicjalizacja zmiennych 3.4.3. Stałe 3.4.4. Typ wyliczeniowy 3.5. Operatory 3.5.1. Operatory arytmetyczne 3.5.2. Funkcje i stałe matematyczne 3.5.3. Konwersja typów numerycznych 3.5.4. Rzutowanie 3.5.5. Przypisanie 3.5.6. Operatory inkrementacji i dekrementacji 3.5.7. Operatory relacyjne i logiczne 3.5.8. Operator warunkowy 3.5.9. Wyrażenia switch 3.5.10. Operatory bitowe 3.5.11. Nawiasy i priorytety operatorów 3.6. Łańcuchy 3.6.1. Podłańcuchy 3.6.2. Konkatenacja 3.6.3. Łańcuchów nie można modyfikować 3.6.4. Porównywanie łańcuchów 3.6.5. Łańcuchy puste i łańcuchy null 3.6.6. Współrzędne kodowe znaków i jednostki kodowe 3.6.7. API String 3.6.8. Dokumentacja API w internecie 3.6.9. Składanie łańcuchów 3.6.10. Bloki tekstowe 3.7. Wejście i wyjście 3.7.1. Odbieranie danych wejściowych 3.7.2. Formatowanie danych wyjściowych 3.7.3. Zapis i odczyt plików 3.8. Sterowanie wykonywaniem programu 3.8.1. Zasięg blokowy 3.8.2. Instrukcje warunkowe 3.8.3. Pętle 3.8.4. Pętle o określonej liczbie powtórzeń 3.8.5. Wybór wielokierunkowy — instrukcja switch 3.8.6. Instrukcje przerywające przepływ sterowania 3.9. Wielkie liczby 3.10. Tablice 3.10.1. Deklarowanie tablic 3.10.2. Dostęp do elementów tablicy 3.10.3. Pętla typu for each 3.10.4. Kopiowanie tablicy 3.10.5. Parametry wiersza poleceń 3.10.6. Sortowanie tablicy 3.10.7. Tablice wielowymiarowe 3.10.8. Tablice postrzępione Obiekty i klasy 4.1. Wstęp do programowania obiektowego 4.1.1. Klasy 4.1.2. Obiekty 4.1.3. Identyfikacja klas 4.1.4. Relacje między klasami 4.2. Używanie klas predefiniowanych 4.2.1. Obiekty i zmienne obiektów 4.2.2. Klasa LocalDate 4.2.3. Metody udostępniające i zmieniające wartość elementu 4.3. Definiowanie własnych klas 4.3.1. Klasa Employee 4.3.2. Używanie wielu plików źródłowych 4.3.3. Analiza klasy Employee 4.3.4. Pierwsze kroki w tworzeniu konstruktorów 4.3.5. Deklarowanie zmiennych lokalnych za pomocą słowa kluczowego var 4.3.6. Praca z referencjami null 4.3.7. Parametry jawne i niejawne 4.3.8. Korzyści z hermetyzacji 4.3.9. Przywileje klasowe 4.3.10. Metody prywatne 4.3.11. Stałe jako pola klasy 4.4. Pola i metody statyczne 4.4.1. Pola statyczne 4.4.2. Stałe statyczne 4.4.3. Metody statyczne 4.4.4. Metody fabryczne 4.4.5. Metoda main 4.5. Parametry metod 4.6. Konstruowanie obiektów 4.6.1. Przeciążanie 4.6.2. Domyślna inicjalizacja pól 4.6.3. Konstruktor bezargumentowy 4.6.4. Jawna inicjalizacja pól 4.6.5. Nazywanie parametrów 4.6.6. Wywoływanie innego konstruktora 4.6.7. Bloki inicjalizujące 4.6.8. Niszczenie obiektów i metoda finalize 4.7. Rekordy 4.7.1. Koncepcja rekordu 4.7.2. Konstruktory: kanoniczny, niestandardowy i kompaktowy 4.8. Pakiety 4.8.1. Nazwy pakietów 4.8.2. Importowanie klas 4.8.3. Importowanie statyczne 4.8.4. Dodawanie klasy do pakietu 4.8.5. Dostęp do pakietu 4.8.6. Ścieżka klas 4.8.7. Ustawianie ścieżki klas 4.9. Pliki JAR 4.9.1. Tworzenie plików JAR 4.9.2. Manifest 4.9.3. Wykonywalne pliki JAR 4.9.4. Pliki JAR z wieloma wersjami klas 4.9.5. Kilka uwag na temat opcji wiersza poleceń 4.10. Komentarze dokumentacyjne 4.11. Porady dotyczące projektowania klas Dziedziczenie 5.1. Klasy, nadklasy i podklasy 5.1.1. Definiowanie podklas 5.1.2. Przesłanianie metod 5.1.3. Konstruktory podklas 5.1.4. Hierarchia dziedziczenia 5.1.5. Polimorfizm 5.1.6. Zasady wywoływania metod 5.1.7. Wyłączanie dziedziczenia — klasy i metody finalne 5.1.8. Rzutowanie 5.1.9. Operator instanceof i dopasowywanie wzorców 5.1.10. Ograniczanie dostępu 5.2. Kosmiczna klasa wszystkich klas — Object 5.2.1. Zmienne typu Object 5.2.2. Metoda equals 5.2.3. Porównywanie a dziedziczenie 5.2.4. Metoda hashCode 5.2.5. Metoda toString 5.3. Generyczne listy tablicowe 5.3.1. Deklarowanie list tablicowych 5.3.2. Dostęp do elementów listy tablicowej 5.3.3. Zgodność pomiędzy typowanymi a surowymi listami tablicowymi 5.4. Opakowania obiektów i automatyczne pakowanie 5.5. Metody ze zmienną liczbą parametrów 5.6. Klasy abstrakcyjne 5.7. Klasy wyliczeniowe 5.8. Klasy zapieczętowane 5.9.1. Klasa Class 5.9.2. Podstawy deklarowania wyjątków 5.9.3. Zasoby 5.9.4. Zastosowanie refleksji w analizie funkcjonalności klasy 5.9.5. Refleksja w analizie obiektów w czasie działania programu 5.9.6. Zastosowanie refleksji w generycznym kodzie tablicowym 5.9.7. Wywoływanie dowolnych metod i konstruktorów 5.10. Porady projektowe dotyczące dziedziczenia Rozdział 6. Interfejsy, wyrażenia lambda i klasy wewnętrzne 6.1. Interfejsy 6.1.1. Koncepcja interfejsu 6.1.2. Własności interfejsów 6.1.3. Interfejsy a klasy abstrakcyjne 6.1.4. Metody statyczne i prywatne 6.1.5. Metody domyślne 6.1.6. Wybieranie między metodami domyślnymi 6.1.7. Interfejsy i wywołania zwrotne 6.1.8. Interfejs Comparator 6.1.9. Klonowanie obiektów 6.2. Wyrażenia lambda 6.2.1. Po co w ogóle są lambdy 6.2.2. Składnia wyrażeń lambda 6.2.3. Interfejsy funkcyjne 6.2.4. Referencje do metod 6.2.5. Referencje do konstruktorów 6.2.6. Zakres dostępności zmiennych 6.2.7. Przetwarzanie wyrażeń lambda 6.2.8. Poszerzenie wiadomości o komparatorach 6.3. Klasy wewnętrzne 6.3.1. Dostęp do stanu obiektu w klasie wewnętrznej 6.3.2. Specjalne reguły składniowe dotyczące klas wewnętrznych 6.3.3. Czy klasy wewnętrzne są potrzebne i bezpieczne? 6.3.4. Lokalne klasy wewnętrzne 6.3.5. Dostęp do zmiennych finalnych z metod zewnętrznych 6.3.6. Anonimowe klasy wewnętrzne 6.3.7. Statyczne klasy wewnętrzne 6.4. Moduły ładowania usług 6.5. Klasy pośredniczące 6.5.1. Kiedy używać klas pośredniczących 6.5.2. Tworzenie obiektów pośredniczących 6.5.3. Właściwości klas pośredniczących Rozdział 7. Wyjątki, asercje i dzienniki 7.1. Obsługa błędów 7.1.1. Klasyfikacja wyjątków 7.1.2. Deklarowanie wyjątków kontrolowanych 7.1.3. Zgłaszanie wyjątków 7.1.4. Tworzenie klas wyjątków
7.2. Przechwytywanie wyjątków 7.2.1. Przechwytywanie wyjątku 7.2.2. Przechwytywanie wielu typów wyjątków 7.2.3. Powtórne generowanie wyjątków i budowanie łańcuchów wyjątków 7.2.4. Klauzula finally 7.2.5. Instrukcja try z zasobami 7.2.6. Analiza danych ze stosu wywołań 7.3. Wskazówki dotyczące stosowania wyjątków 7.4. Asercje 7.4.1. Koncepcja asercji 7.4.2. Włączanie i wyłączanie asercji 7.4.3. Zastosowanie asercji do sprawdzania parametrów 7.4.4. Zastosowanie asercji do dokumentowania założeń 7.5. Dzienniki 7.5.1. Podstawy zapisu do dziennika 7.5.2. Zaawansowane techniki zapisu do dziennika 7.5.3. Zmiana konfiguracji menedżera dzienników 7.5.4. Lokalizacja 7.5.5. Obiekty typu Handler 7.5.6. Filtry 7.5.7. Formatery 7.5.8. Przepis na dziennik 7.6. Wskazówki dotyczące debugowania Rozdział 8. Programowanie generyczne 8.1. Dlaczego programowanie generyczne 8.1.1. Zalety parametrów typów 8.1.2. Dla kogo programowanie generyczne 8.2. Definicja prostej klasy generycznej 8.3. Metody generyczne 8.4. Ograniczenia zmiennych typowych 8.5. Kod generyczny a maszyna wirtualna 8.5.1. Wymazywanie typów 8.5.2. Translacja wyrażeń generycznych 8.5.3. Translacja metod generycznych 8.5.4. Używanie starego kodu 8.6. Ograniczenia i braki 8.6.1. Nie można podawać typów prostych jako parametrów typowych 8.6.2. Sprawdzanie typów w czasie działania programu jest możliwe tylko dla typów surowych 8.6.3. Nie można tworzyć tablic typów generycznych 8.6.4. Ostrzeżenia dotyczące zmiennej liczby argumentów 8.6.5. Nie wolno tworzyć egzemplarzy zmiennych typowych 8.6.6. Nie można utworzyć egzemplarza generycznej tablicy 8.6.7. Zmiennych typowych nie można używać w statycznych kontekstach klas generycznych 8.6.8. Obiektów klasy generycznej nie można generować ani przechwytywać 8.6.9. Można wyłączyć sprawdzanie wyjątków kontrolowanych 8.6.10. Uważaj na konflikty, które mogą powstać po wymazaniu typów 8.7. Zasady dziedziczenia dla typów generycznych 8.8. Typy wieloznaczne 8.8.1. Koncepcja typu wieloznacznego 8.8.2. Ograniczenia nadtypów typów wieloznacznych 8.8.3. Typy wieloznaczne bez ograniczeń 8.8.4. Chwytanie typu wieloznacznego 8.9. Refleksja a typy generyczne 8.9.1. Generyczna klasa Class 8.9.2. Zastosowanie parametrów Class do dopasowywania typów 8.9.3. Informacje o typach generycznych w maszynie wirtualnej 8.9.4. Literały typowe Rozdział 9. Kolekcje 9.1. Architektura kolekcji Javy 9.1.1. Oddzielenie warstwy interfejsów od warstwy klas konkretnych 9.1.2. Interfejs Collection 9.1.3. Iteratory 9.1.4. Generyczne metody użytkowe 9.2. Interfejsy w systemie kolekcji Javy 9.3. Konkretne klasy kolekcyjne 9.3.1. Listy powiązane 9.3.2. Listy tablicowe 9.3.3. Zbiór HashSet 9.3.4. Zbiór TreeSet 9.3.5. Kolejki Queue i Deque 9.3.6. Kolejki priorytetowe 9.4. Słowniki 9.4.1. Podstawowe operacje słownikowe 9.4.2. Modyfikowanie wpisów w słowniku 9.4.3. Widoki słowników 9.4.4. Klasa WeakHashMap 9.4.5. Klasy LinkedHashSet i LinkedHashMap 9.4.6. Klasy EnumSet i EnumMap 9.4.7. Klasa IdentityHashMap 9.5. Kopie i widoki 9.5.1. Małe kolekcje 9.5.2. Niemodyfikowalne kopie i widoki 9.5.3. Przedziały 9.5.4. Widoki kontrolowane 9.5.5. Widoki synchronizowane 9.5.6. Uwagi dotyczące operacji opcjonalnych 9.6. Algorytmy 9.6.1. Dlaczego algorytmy generyczne 9.6.2. Sortowanie i tasowanie 9.6.3. Wyszukiwanie binarne 9.6.4. Proste algorytmy 9.6.5. Operacje zbiorowe 9.6.6. Konwersja pomiędzy kolekcjami a tablicami 9.6.7. Pisanie własnych algorytmów 9.7. Stare kolekcje 9.7.1. Klasa Hashtable 9.7.2. Wyliczenia 9.7.3. Słowniki własności 9.7.4. Stosy 9.7.5. Zbiory bitów Rozdział 10. Graficzne interfejsy użytkownika 10.1. Historia zestawów narzędzi do tworzenia interfejsów użytkownika 10.2. Wyświetlanie ramki 10.2.1. Tworzenie ramki 10.2.2. Właściwości ramki 10.3. Wyświetlanie informacji w komponencie 10.3.1. Figury 2D 10.3.2. Kolory 10.3.3. Czcionki 10.3.4. Wyświetlanie obrazów 10.4. Obsługa zdarzeń 10.4.1. Podstawowe koncepcje obsługi zdarzeń 10.4.2. Przykład — obsługa kliknięcia przycisku 10.4.3. Zwięzłe definiowanie procedur nasłuchowych 10.4.4. Klasy adaptacyjne 10.4.5. Akcje 10.4.6. Zdarzenia generowane przez mysz 10.4.7. Hierarchia zdarzeń w bibliotece AWT 10.5. API Preferences Komponenty Swing interfejsu użytkownika 11.1. Swing i wzorzec model-widok-kontroler 11.2. Wprowadzenie do zarządzania rozkładem 11.2.1. Zarządcy układu 11.2.2. Rozkład brzegowy 11.2.3. Rozkład siatkowy 11.3. Wprowadzanie tekstu 11.3.1. Pola tekstowe 11.3.2. Etykiety komponentów 11.3.3. Pola haseł 11.3.4. Obszary tekstowe 11.3.5. Panele przewijane 11.4. Komponenty umożliwiające wybór opcji 11.4.1. Pola wyboru 11.4.2. Przełączniki 11.4.3. Obramowanie 11.4.4. Listy rozwijane 11.4.5. Suwaki 11.5. Menu 11.5.1. Tworzenie menu 11.5.2. Ikony w elementach menu 11.5.3. Pola wyboru i przełączniki jako elementy menu 11.5.4. Menu podręczne 11.5.5. Mnemoniki i akceleratory 11.5.6. Aktywowanie i dezaktywowanie elementów menu 11.5.7. Paski narzędzi 11.5.8. Dymki 11.6. Zaawansowane techniki zarządzania rozkładem 11.6.1. Rozkład GridBagLayout 11.6.2. Niestandardowi zarządcy rozkładu 11.7. Okna dialogowe 11.7.1. Okna dialogowe opcji 11.7.2. Tworzenie okien dialogowych 11.7.3. Wymiana danych 11.7.4. Okna dialogowe wyboru plików Rozdział 12. Współbieżność 12.1. Czym są wątki 12.2. Stany wątków 12.2.1. Wątki tworzone za pomocą operatora new 12.2.2. Wątki RUNNABLE 12.2.3. Wątki BLOCKED i WAITING 12.2.4. Zamykanie wątków 12.3. Własności wątków 12.3.1. Przerywanie wątków 12.3.2. Wątki demony 12.3.3. Nazwy wątków 12.3.4. Procedury obsługi nieprzechwyconych wyjątków 12.3.5. Priorytety wątków 12.4. Synchronizacja 12.4.1. Przykład sytuacji powodującej wyścig 12.4.2. Wyścigi 12.4.3. Obiekty klasy Lock 12.4.5. Słowo kluczowe synchronized 12.4.6. Bloki synchronizowane 12.4.7. Monitor 12.4.8. Pola ulotne 12.4.9. Zmienne finalne 12.4.10. Zmienne atomowe 12.4.11. Zakleszczenia 12.4.12. Dlaczego metody stop i suspend są wycofywane 12.4.13. Inicjalizacja na żądanie 12.4.14. Zmienne lokalne wątków 12.5. Kolekcje bezpieczne wątkowo 12.5.1. Kolejki blokujące 12.5.2. Szybkie słowniki, zbiory i kolejki 12.5.3. Atomowe modyfikowanie elementów słowników 12.5.4. Operacje masowe na współbieżnych słownikach skrótów 12.5.5. Współbieżne widoki zbiorów 12.5.6. Tablice kopiowane przy zapisie 12.5.7. Równoległe algorytmy tablicowe 12.5.8. Starsze kolekcje bezpieczne wątkowo 12.6. Zadania i pule wątków 12.6.1. Interfejsy Callable i Future 12.6.2. Klasa Executors 12.6.3. Kontrolowanie grup zadań 12.6.4. Metoda rozgałęzienie-złączenie 12.7. Obliczenia asynchroniczne 12.7.1. Klasa CompletableFuture 12.7.2. Tworzenie obiektów CompletableFuture 12.7.3. Czasochłonne zadania w wywołaniach zwrotnych interfejsu użytkownika 12.8. Procesy 12.8.1. Budowanie procesu 12.8.2. Uruchamianie procesu 12.8.3. Uchwyty procesów
Sygnatura czytelni BWEAiI: XII N 160
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 153022 (1 egz.)
Książka
W koszyku
Bibliografia na stronach 835-848. Indeks.
Czym jest OpenCV? Kto używa biblioteki OpenCV? Czym jest komputerowe rozpoznawanie obrazu? Pochodzenie biblioteki OpenCV Schemat blokowy OpenCV Przyspieszanie działania biblioteki OpenCV za pomocą IPP Do kogo należy OpenCV? Pobieranie i instalowanie OpenCV Instalacja Pobieranie najnowszej wersji OpenCV przez Git Kompletna dokumentacja OpenCV Dokumentacja dołączona do biblioteki Dokumentacja internetowa i strona wiki Repozytorium kodu od społeczności Pobieranie i kompilowanie modułów z repozytorium opencv_contrib Przenośność Wprowadzenie do OpenCV Pliki dołączane Zasoby Pierwszy program — wyświetlanie obrazu Drugi program — wideo Przegląd Prosta transformacja Trochę bardziej skomplikowana transformacja Dane z kamery Zapisywanie w pliku AVI Typy danych OpenCV Wiadomości podstawowe Typy danych OpenCV Przegląd podstawowych typów danych Typy podstawowe — szczegóły Obiekty pomocnicze Funkcje pomocnicze Struktury szablonowe Obrazy i duże typy tablicowe Pamięć dynamiczna i zmienna Klasa cv::Mat — n-wymiarowe tablice gęste Tworzenie tablicy Indywidualny dostęp do elementów tablicy N-arny iterator tablicowy — NAryMatIterator Dostęp do elementów tablicy według bloków Wyrażenia macierzowe — algebra i klasa cv:: Mat Rzutowanie nasyceniowe Co jeszcze potrafią tablice? Klasa cv::SparseMat — tablice rzadkie Dostęp do elementów tablicy rzadkiej Funkcje dostępne tylko dla tablic rzadkich Struktury szablonowe dla dużych typów tablicowych Operacje na tablicach Co jeszcze można zrobić z tablicami? cv::abs() cv::absdiff() cv::add() cv::addWeighted() cv::bitwise_and() cv : : bitwise_not() cv::bitwise_or() cv::bitwise_xor() cv::caicCovarMatrix() cv::cartToPoiar() cv::checkRange() cv::compare() cv::compieteSymm() cv::convertScaieAbs() cv::countNonZero() cv::cvarrToMat() cv::dct() cv::dft() cv::cvtCoior() cv::determinant() cv::divide() cv::eigen() cv::exp() cv::extractImageCOI() cv::fiip() cv::gemm() cv::getConvertEiem() i cv::getConvertScaieEiem() cv::idct() cv::idft() cv::insertImageCOI() cv::invert() cv::iog() cv::LUT() cv::Mahaianobis() cv::mean() cv::meanStdDev() cv::merge() cv::min() cv::minMaxIdx() cv::minMaxLoc() cv::mixChanneis() cv::muiSpectrums() cv::muitipiy() cv::muiTransposed() cv::norm() cv::normaiize() cv::perspectiveTransform() cv::phase() cv::poiarToCart() cv::pow() cv::randu() cv::randn() cv::randShuffie() cv::reduce() cv::repeat() cv::scaleAdd() cv::setIdentity() cv::solve() cv::solveCubic() cv::solvePoly() cv::sort() cv::sortIdx() cv::split() cv::sqrt() cv::subtract() cv::sum() cv::trace() cv::transform() cv::transpose() Rysowanie i pisanie Rysowanie Linie i wypełnione wielokąty Czcionki i tekst Funktory w OpenCV Obiekty, które „coś" robią Analiza składowych głównych — cv::PCA Rozkład według wartości osobliwych — cv::SVD Generator liczb losowych — cv::RNG Pliki obrazów, filmów i danych HighGUI — przenośny zestaw narzędzi GUI Praca z plikami obrazów Ładowanie i zapisywanie obrazów Uwaga na temat kodeków Kompresja i dekompresja Praca z plikami wideo Odczytywanie wideo za pomocą obiektu cv::VideoCapture Zapisywanie wideo za pomocą obiektu cv::Video Writer Zapisywanie danych Zapisywanie danych w obiekcie cv::FileStorage Odczytywanie danych z obiektu cv::FileStorage cv::FileNode Okna wieloplatformowe i macierzyste Praca z oknami Macierzysty graficzny interfejs użytkownika HighGUI Praca z biblioteką Qt Integracja OpenCV z kompletnymi bibliotekami GUI Filtry i sploty Filtry, jądra i splot Ekstrapolacja krawędzi i warunki brzegowe Operacje graniczne Algorytm Otsu Zmienna wartość graniczna Wygładzanie Proste rozmazanie i filtr prostokątny Filtr medianowy Filtr Gaussa Filtr bilateralny Pochodne i gradienty Pochodna Sobela Filtr Scharra Laplasjan Morfologia obrazu Dylatacja i erozja Ogólna funkcja morfologiczna Otwieranie i zamykanie Gradient morfologiczny Top Hat i Black Hat Tworzenie własnego jądra Splot z dowolnym filtrem liniowym Stosowanie ogólnego filtra przez funkcję cv: :filter2D() Stosowanie ogólnego filtra rozdzielnego za pomocą funkcji cv::sepFilter2D() Funkcje do tworzenia jąder Ogólne przekształcenia obrazu Rozciąganie, kurczenie, zniekształcanie i obracanie Jednorodna zmiana rozmiaru Piramidy obrazów Mapowanie niejednorodne Przekształcenia afiniczne Przekształcenie perspektywiczne Ogólne odwzorowania Odwzorowania biegunowe Współrzędne logarytmiczno-biegunowe Odwzorowania arbitralne Renowacja obrazów Inpainting Usuwanie szumów Wyrównywanie histogramu cv::equalizeHist() —wyrównywanie kontrastu Analiza obrazu Dyskretna transformacja Fouriera cv::dft() — dyskretna transformacja Fouriera cv::idft() — odwrotna dyskretna transformacja Fouriera cv::mulSpectrums() —mnożenie widm Splot przy użyciu dyskretnej transformacji Fouriera cv::dct() — dyskretna transformacja cosinusowa cv::idct() — odwrotna dyskretna transformacja cosinusowa Obrazy całkowe cv::integral() — obliczanie standardowego obrazu całkowego cv::integral() — suma kwadratowa cv::integral() — suma nachylona Detektor krawędzi Canny'ego cv::Canny() Transformacja Hougha Transformacja liniowa Hougha Transformacja kołowa Hougha Transformacja odległościowa cv: :distanceTransform() — transformacja odległościowa bez etykiet cv::distanceTransform() — transformacja odległościowa z etykietami Segmentacja Algorytm flood fill Algorytm wododziałowy Algorytm Grabcuts Metoda segmentacji mean-shift Histogramy i szablony Reprezentacja histogramów w OpenCV cv::calcHist() — tworzenie histogramu z danych Podstawowe operacje na histogramach Normalizacja histogramu Próg histogramu Znajdowanie najbardziej zapełnionego przedziału Porównywanie histogramów Przykłady użycia histogramów Zaawansowane metody pracy z histogramami Algorytm EMD Rzutowanie wstecz Dopasowywanie szablonów Metoda porównywania kwadratu różnicy — cv::TM_SQDIFF Znormalizowana metoda porównywania kwadratu różnicy — cv::TM_SQDIFF_NORMED Metody korelacji krzyżowej — cv::TM_CCORR Znormalizowana metoda korelacji krzyżowej — cv::TM_CCORR_NORMED Metody dopasowywania współczynnika korelacji — cv::TM_CCOEFF Znormalizowana metoda dopasowywania współczynnika korelacji — cv::TM_CCOEFF_NORMED Kontury Znajdowanie konturów Hierarchie konturów Rysowanie konturów Przykład rysowania konturów Inny przykład rysowania konturów Szybka analiza komponentów połączonych Inne zastosowania konturów Aproksymacja wielokątów Geometria i różne rodzaje sumowania Testy geometryczne Dopasowywanie konturów i obrazów Momenty Więcej o momentach Dopasowywanie a momenty Hu Porównywanie kształtów za pomocą algorytmu Shape Context Odejmowanie tła Wady operacji odejmowania tła Modelowanie sceny Wycinek pikseli Różnicowanie klatek Metoda uśredniania tła Akumulowanie średnich, wariancji i kowariancji Bardziej zaawansowana metoda odejmowania tła Struktury Poznawanie tła Nauka w obecności ruchomych obiektów pierwszego planu Różnicowanie tła — znajdowanie obiektów pierwszego planu Przykład użycia modelu tła opartego na księgach kodów Kilka dodatkowych uwag na temat modeli opartych na księgach kodów Komponenty połączone dla czyszczenia pierwszego planu Szybki test Porównanie dwóch metod rozpoznawania tła Implementacja techniki odejmowania tła w OpenCV Klasa bazowa cv::BackgroundSubtractor Metoda Kaewtrakulponga i Bowdena Metoda Zivkovica Punkty kluczowe i deskryptory Punkty kluczowe i podstawy śledzenia Znajdowanie rogów Wprowadzenie do przepływu optycznego Rzadki przepływ optyczny — metoda Lucasa-Kanade'a Uogólnione punkty kluczowe i deskryptory Przepływ optyczny, śledzenie i rozpoznawanie Jak biblioteka OpenCV obsługuje punkty kluczowe i deskryptory — przypadek ogólny Podstawowe metody wykrywania punktów kluczowych Filtrowanie punktów kluczowych Metody dopasowywania Wyświetlanie wyników Śledzenie Pojęcia dotyczące śledzenia Gęsty przepływ optyczny Algorytm rozwinięcia wielomianu Farnebacka Algorytm Dual TV-L1 Algorytm Simple Flow Algorytmy mean-shift i Camshift Algorytm mean-shift Algorytm Camshift Szablony ruchu Estymatory Filtr Kalmana Kilka słów na temat rozszerzonego filtra Kalmana Modele kamery i metody kalibracji Model kamery Podstawy geometrii rzutowej Transformacja Rodriguesa Zniekształcenia soczewek Kalibracja Macierz obrotu i wektor przesunięcia Plansze kalibracji Homografia Kalibracja aparatu Korekcja zniekształceń Matryce likwidacji zniekształceń Konwertowanie reprezentacji matryc likwidacji zniekształceń za pomocą funkcji cv::convertMaps() Obliczanie matryc likwidacji zniekształceń za pomocą funkcji cv::initUndistortRectifyMap() Likwidowanie zniekształceń obrazu za pomocą funkcji cv::remap() Likwidacja zniekształceń za pomocą funkcji cv::undistort() Rzadkie likwidowanie zniekształceń za pomocą funkcji cv::undistortPoints() Podsumowanie technik kalibracji Rzutowanie i trójwymiarowe widzenie Rzutowanie Przekształcenia afiniczne i perspektywiczne Przykład przekształcenia na widok z góry Określanie pozycji trójwymiarowych obiektów Określanie pozycji za pomocą jednej kamery Obrazowanie stereo Triangulacja Geometria epipolarna Macierz zasadnicza i macierz fundamentalna Obliczanie linii epipolarnych Kalibracja stereo Rektyfikacja stereo Korespondencja stereo Kalibracja stereo, rektyfikacja i korespondencja — przykładowy program Matryce głębi z trójwymiarowej reprojekcji Struktura z ruchu Dopasowywanie linii w dwóch i trzech wymiarach Podstawy uczenia maszyn w OpenCV Czym jest uczenie maszyn? Szkolenie i zbiory danych testowych Uczenie nadzorowane i nienadzorowane Modele generacyjne i dyskryminacyjne Algorytmy ML w OpenCV Zastosowania metod uczenia maszyn w komputerowym rozpoznawaniu obrazu Znaczenie zmiennej Diagnozowanie usterek w algorytmach uczenia maszyn Stare procedury w bibliotece ML K-średnich Odległość Mahalanobisa StatModel — standardowy model uczenia w OpenCV Podstawowe procedury biblioteki ML Szkolenie i struktura cv::ml::TrainData Prognozowanie Algorytmy uczenia maszyn oparte na interfejsie cv::StatModel Naiwny lub normalny klasyfikator Bayesa Binarne drzewa decyzyjne Boosting Drzewa losowe Maksymalizacja oczekiwań K najbliższych sąsiadów Wielowarstwowy perceptron Maszyna wektorów nośnych Wykrywanie obiektów Techniki wykrywania obiektów oparte na drzewach Klasyfikatory kaskadowe Uczenie nadzorowane i teoria wzmacniania Uczenie się nowych obiektów Wykrywanie obiektów za pomocą maszyn wektorów nośnych Wykrywanie obiektów metodą Latent SVM Algorytm Bag of Words i kategoryzacja semantyczna Przyszłość biblioteki OpenCV Przeszłość i teraźniejszość OpenCV 3.x Czy nasze prognozy się sprawdziły? Przyszłość Najświeższe wiadomości o GSoC Wsparcie ze strony społeczności Strona OpenCV.org Spekulacje na temat sztucznej inteligencji Rodzaje podziału płaszczyzn Triangulacja Delaunaya, teselacja Woronoja Tworzenie podziałów Delaunaya lub Woronoja Poruszanie się po podziałach Delaunaya Repozytorium opencv_contrib Przegląd modułów repozytorium opencv_contrib Zawartość katalogu opencv_contrib Wzory kalibracji Wzory kalibracji wykorzystywane w bibliotece OpenCV
Sygnatura czytelni BWEAiI: XII Ł 92
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145169 N (1 egz.)
Książka
W koszyku
(Intensywny Trening)
Na stronie tytułowej i okładce: Poznaj możliwości ASP.NET Ajax i twórz niezawodne oraz bezpieczne aplikacje sieciowe [...].
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 124751 N (1 egz.)
Książka
W koszyku
(Kanon Informatyki)
Tytuł oryginału: The practice of programming.
U dołu strony tytułowej i okładki nazwa wydawcy oryginału: Addison-Wesley.
Bibliografia przy rozdziale. Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 130132 N (1 egz.)
Książka
W koszyku
Na s. tyt., okł.: Kompletny przewodnik po języku C!
Na s. tyt., okł.: Wyd. 4 - dotyczy oryg.
Indeks.
Sygnatura czytelni BWEAiI: XII Ł 74
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 142624 N (1 egz.)
Książka
W koszyku
(Vademecum Profesjonalisty)
U góry s. tyt. i okł.: Praktyczny podręcznik tworzenia aplikacji na systemy iOS i Mac OS X!
Na s. tyt. i okł.: Wyd. 3 - dotyczy wyd. oryg.
Na s. tyt., okł. logo wydaw. oryg.: Addison Wesley.
Na okł.: Techniki definiowania klas i sposoby wysyłania komunikatów do obiektów. Praca z typami danych, pętlami, klasami i obiektami. Korzystanie z bibliotek Foundation oraz Cocoa i Cocoa Touch.
Zawiera słowniczek podstawowych terminów dot. programowania, języka Objective-C oraz programowania obiektowego.
Indeks.
Sygnatura czytelni BWEAiI: XII Ł 50
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 132958 N (1 egz.)
Książka
W koszyku
(Seria Praktyk)
Tyt. oryg.: Windows 7 in Easy Steps: Without the Waffle.
Na s. tyt. i okł.: Zdobądź praktyczną wiedzę i umiejetność efektywnego wykorzystywania możliwości systemu Windows 7. Poznaj zestaw nowych funkcji i możliwości systemu. Wybierz wersję systemu idealną dla Twoich potrzeb. Stwórz osobiste centrum multimedialne. Książka w kolorze.
Indeks.
Sygnatura czytelni BWEAiI: XII P 43
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 129159 N (1 egz.)
Książka
W koszyku
Tytuł oryginału: Modern Java recipes : simple solutions to difficult problems in Java 8 and 9.
Na stronie tytułowej również informacje o miejscach wydania i wydawcy oryginału - O'Reilly.
Indeks.
Nowoczesna Java (11) Adresaci książki (12) Struktura książki (12) Konwencje typograficzne (14) Przykłady kodu (15) Podziękowania (15) 1. Podstawy (17) 1.1 Wyrażenia lambda (18) 1.2 Referencje do metod (21) 1.3 Referencje do konstruktorów (25) 1.4 Interfejsy funkcyjne (29) 1.5 Domyślne metody w interfejsach (31) 1.6 Statyczne metody w interfejsach (34) 2. Pakiet java.util.function (37) 2.1 Konsumenty (37) 2.2 Dostawcy (40) 2.3 Predykaty (42) 2.4 Funkcje (46) 3. Strumienie (49) 3.1 Tworzenie strumieni (49) 3.2 Strumienie w opakowaniach (53) 3.3 Redukowanie wartości przy użyciu metody reduce (55) 3.4 Sprawdzanie poprawności sortowania przy użyciu metody reduce (63) 3.5 Debugowanie strumieni przy użyciu metody peek (64) 3.6 Konwertowanie łańcuchów na strumienie i z powrotem (66) 3.7 Liczenie elementów (69) 3.8 Zestawienia statystyczne (71) 3.9 Znajdowanie pierwszego elementu w strumieniu (74) 3.10 Sposoby użycia metod anyMatch, allMatch i noneMatch (78) 3.11 Strumienie i słowniki (80) 3.12 Łączenie strumieni (83) 3.13 Leniwe strumienie (86) 4. Komparatory i kolektory (89) 4.1 Sortowanie przy użyciu komparatora (89) 4.2 Konwertowanie strumienia na kolekcję (92) 4.3 Dodawanie liniowej kolekcji do słownika (95) 4.4 Sortowanie słowników (97) 4.5 Dzielenie i grupowanie (100) 4.6 Kolektory strumieniowe (102) 4.7 Znajdowanie najmniejszej i największej wartości (104) 4.8 Tworzenie niezmiennych kolekcji (106) 4.9 Implementowanie interfejsu Collector (108) 5. Różne zastosowania strumieni, lambd i referencji do metod (113) 5.1 Klasa java.util.Objects (113) 5.2 Wyrażenia lambda i finalność (115) 5.3 Strumienie liczb losowych (118) 5.4 Domyślne metody w interfejsie Map (119) 5.5 Konflikty metod domyślnych (123) 5.6 Iteracyjne przeglądanie kolekcji i słowników (125) 5.7 Zapisywanie dziennika przy użyciu dostawcy (128) 5.8 Łączenie domknięć (130) 5.9 Obsługa wyjątków za pomocą wydzielonej metody (133) 5.10 Wyjątki kontrolowane i wyrażenia lambda (135) 5.11 Generyczne opakowanie wyjątków (137) 6. Typ Optional (141) 6.1 Tworzenie obiektu klasy Optional (142) 6.2 Pobieranie wartości z obiektów typu Optional (144) 6.3 Typ Optional w metodach dostępowych (147) 6.4 Klasa Optional oraz metody map i ?atMap (148) 6.5 Mapowanie obiektów Optional (152) 7. Plikowe wejście i wyjście (155) 7.1 Przetwarzanie plików (156) 7.2 Pobieranie plików jako strumienia (158) 7.3 Przeglądanie systemu plików (159) 7.4 Przeszukiwanie systemu plików (161) 8. Pakiet java.time (163) 8.1 Sposób użycia podstawowych klas biblioteki dat i godzin (164) 8.2 Tworzenie dat i godzin z istniejących obiektów (167) 8.3 Regulatory i zapytania (171) 8.4 Konwersja z java.util.Date na java.time.LocalDate (176) 8.5 Parsowanie i formatowanie (179) 8.6 Znajdowanie stref czasowych z nietypowymi przesunięciami (181) 8.7 Znajdowanie nazw regionów po przesunięciach (183) 8.8 Czas dzielący wydarzenia (186) 9. Równoległość i współbieżność (189) 9.1 Konwertowanie strumieni sekwencyjnych na równoległe (190) 9.2 Kiedy zrównoleglenie jest warte zachodu? (193) 9.3 Zmienianie rozmiaru puli (197) 9.4 Interfejs Future (199) 9.5 Kończenie CompletableFuture (202) 9.6 Koordynacja obiektów CompletableFuture ? część I (206) 9.7 Koordynacja obiektów CompletableFuture ? część II (211) 10. Nowości w Javie 9 (217) 10.1 Moduły w Jigsaw (218) 10.2 Metody prywatne w interfejsach (222) 10.3 Tworzenie niezmiennych kolekcji (223) 10.4 Stream: metody ofNullable, iterate, takeWhile i dropWhile (227) 10.5 Kolektory strumieniowe: metody filtering i ?atMapping (230) 10.6 Optional: metody stream, or i ifPresentOrElse (233) 10.7 Przedziały dat (236) A. Typy generyczne i Java 8 (239) Podstawowe wiadomości (239) Co wszyscy wiedzą? (239) Z czego niektórzy programiści nie zdają sobie sprawy? (242) Symbole wieloznaczne i PECS (243) Przykłady z API Javy 8 (247)
Sygnatura czytelni BWEAiI: XII N 115
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145865 N (1 egz.)
Brak okładki
Książka
W koszyku
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 118195 N (1 egz.)
Książka
W koszyku
(O'Reilly)
Na okł.: Język PHP powraca w wielkim stylu!
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internet. podanym na s. red.
Indeks.
Sygnatura czytelni BWEAiI: XII Ć 37
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 142626 N (1 egz.)
Książka
W koszyku
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 118224 N (1 egz.)
Książka
W koszyku
(Nieoficjalny Podręcznik)
Na okł.: Odkryj tajemnice CSS - projektuj stylowo!
Oznaczenie: Wyd. 4 na s. tyt., okł. dotyczy oryg.
Na s. tyt., okł. logo wyd. oryg.: O'Reilly Media.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internet. podanym na s. red.
Indeks.
Podręcznik dla projektantów stron o różnym poziomie zaawansowania.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Egzemplarze są obecnie niedostępne: sygn. 143177
Książka
W koszyku
(Technologia i Rozwiązania)
S. tyt., okł.: Usprawnij wymianę danych z usługą REST!
Na s. tyt., okł. logo wydaw. oryg.: Packt Publishing.
Na okł. nazwa serii wyd. oryg.: Community experience distilled.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internet. wydaw. podanym na s. red.
Indeks.
Dla programistów.
Sygnatura czytelni BMW: XII D 84 (nowy)
Sygnatura czytelni BWEAiI: XII N 78
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Biblioteka Międzywydziałowa
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. M 13975 N (1 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 141107 N (1 egz.)
Książka
W koszyku
U góry strony tytułowej i okładki: Smashing Magazine.
Na okładce: Wykorzystaj potencjał technologii CSS 3 i HTML 5 pod okiem najsłynniejszego eksperta w tej dziedzinie! Przegląd najbardziej przydatnych narzędzi, selektorów oraz nowości w języku CSS 3. Ponad piętnaście skutecznych technik rozmieszczania elementów na stronie. Sposoby na tworzenie efektownych układów oraz formatowanie i stylizowanie tabel.
Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 130141 N (1 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności