Saumont Pierre-Yves (1925- )
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(1)
Forma i typ
Książki
(1)
Publikacje fachowe
(1)
Dostępność
dostępne
(1)
tylko na miejscu
(1)
Placówka
Wypożyczalnia
(1)
Biblioteka WEAiI
(1)
Autor
Berłowski Paweł
(189)
Kotowski Włodzimierz
(179)
Praca zbiorowa
(157)
Skoczylas Zbigniew
(152)
Stiasny Grzegorz
(143)
Saumont Pierre-Yves (1925- )
(-)
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)
Nazwisko Imię
(96)
Marx Karl (1818-1883)
(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)
Piwko Łukasz
(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)
Paszkowska Małgorzata
(61)
Jankowski Mariusz
(60)
Kostecka Alicja
(60)
Lenin Włodzimierz (1870-1924)
(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
2010 - 2019
(1)
Okres powstania dzieła
2001-
(1)
Kraj wydania
Polska
(1)
Język
polski
(1)
Temat
Java (język programowania)
(1)
Programowanie funkcjonalne (informat.)
(1)
Gatunek
Podręcznik
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(1)
1 wynik Filtruj
Książka
W koszyku
Indeks.
Czym jest programowanie funkcyjne? Czym jest programowanie funkcyjne? Pisanie użytecznych programów bez efektów ubocznych W jaki sposób transparentność referencyjna czyni program bezpieczniejszym? Zalety programowania funkcyjnego Wykorzystanie modelu z zastępowaniem do rozumowania na temat programu Zastosowanie zasad funkcyjnych na prostym przykładzie Osiąganie limitów abstrakcji Użycie funkcji w języku Java Czym jest funkcja? Funkcje w świecie rzeczywistym Funkcje w Javie Metody funkcyjne Interfejsy funkcyjne Javy i klasy anonimowe Złożenie funkcji Funkcje polimorficzne Upraszczanie kodu za pomocą funkcji anonimowych Zaawansowane funkcjonalności funkcji Co z funkcjami dotyczącymi kilku argumentów? Zastosowanie funkcji z częściowym rozwinięciem Funkcje wyższego rzędu Polimorficzne funkcje wyższego rzędu Użycie funkcji anonimowych Funkcje lokalne Domknięcia Częściowe zastosowanie funkcji i automatyczne rozwijanie Zamiana argumentów częściowo zastosowanych funkcji Funkcje rekurencyjne Funkcja tożsamościowa Interfejsy funkcyjne Javy 8 Debugging funkcji anonimowych Uczynić Javę bardziej funkcyjną Zamiana standardowych struktur sterujących na ich funkcyjne odpowiedniki Abstrakcja struktur sterujących Czyszczenie kodu Alternatywa dla if ... else Abstrakcja iteracji Abstrakcja operacji na liście dzięki odwzorowaniu Tworzenie list Wykorzystanie operacji dotyczących głowy i ogona Funkcyjne dodawanie do listy Redukcja i zwijanie list Kompozycja odwzorowań i mapowanie kompozycji Stosowanie efektów dla list Funkcyjne podejście do danych wyjściowych Budowanie list referencji odwrotnych Zastosowanie właściwych typów Problemy ze standardowymi typami (109) Definiowanie typów wartości Przyszłość typów wartości w Javie Rekurencja, rekurencja odwrotna i memoizacja Różnice między rekurencją i rekurencją odwrotną Przykład z dodawaniem dla obu rodzajów rekurencji Implementacja rekurencji w Javie Wykorzystanie eliminacji wywołania ogonowego Użycie funkcji i metod z rekurencją ogonową Abstrakcja rekurencji Utworzenie wersji zapewniającej prostą podmianę metody rekurencyjnej bazującej na stosie Stosowanie funkcji rekurencyjnych Korzystanie z lokalnie zdefiniowanych funkcji Zapewnienie funkcji działających jako rekurencje ogonowe Funkcje podwójnie rekurencyjne - ciąg Fibonacciego Zamiana metod dla list na wersje rekurencyjne i bezpieczne dla stosu Kompozycja ogromnej liczby funkcji Korzystanie z memoizacji Memoizacja w programowaniu imperatywnym Memoizacja w funkcjach rekurencyjnych Memoizacja automatyczna Obsługa danych przy użyciu list Jak klasyfikować kolekcje danych? Różne rodzaje list Względna oczekiwana wydajność listy Wymiana czasu na zajętość pamięci lub czasu kontra złożoność Modyfikacja na miejscu Trwałe struktury danych Implementacja niezmiennej, trwałej listy jednokierunkowej Współdzielenie danych w operacjach na liście Dodatkowe operacje na liście Wykorzystanie rekurencji do zwijania list za pomocą funkcji wyższego rzędu Bazująca na stercie, rekurencyjna wersja foldRight Odwzorowanie i filtrowanie list Obsługa danych opcjonalnych Problemy ze wskaźnikiem null Alternatywy dla referencji null Typ danych Option Pobranie wartości z Option Stosowanie funkcji dla wartości opcjonalnych Kompozycja obiektów Option Sposoby użycia Option Inne sposoby łączenia opcji Kompozycja List z Option Różne narzędzia dodatkowe dla Option Testowanie, czy to Some, czy None Implementacja metod equals i hashcode Jak i gdzie używać Option? Obsługa błędów i wyjątków Problemy do rozwiązania Typ Either Kompozycja klasy Either Typ Result Dodawanie metod do klasy Result Wzorce Result Zaawansowana obsługa Result Stosowanie predykatów Mapowanie porażek Dodanie metod fabrycznych Stosowanie efektów Zaawansowana kompozycja wyników Zaawansowana obsługa list Problem z length Problem wydajności Zalety memoizacji Wady memoizacji Faktyczna wydajność Kompozycja List i Result Metody List zwracające Result Konwersja z List na Result Abstrakcja typowych operacji na listach Zszywanie i rozszywanie list Dostęp do elementów na podstawie ich indeksów Dzielenie list Poszukiwanie podlist Różnorakie funkcje dotyczące obsługi list Automatyczne przetwarzanie równoległe list Nie wszystkie obliczenia można zrównoleglić Podział listy na podlisty Zrównoleglone przetwarzanie podlist Wykorzystywanie leniwości obliczeń Zrozumieć rygor i lenistwo Java jest językiem rygorystycznym Problem z rygorem Implementacja wersji leniwej Rzeczy, których nie wykonamy bez lenistwa Dlaczego nie użyjemy klasy Stream z Javy 8? Tworzenie struktury danych dla leniwej listy Memoizacja wyliczonych wartości Modyfikacja strumienia Prawdziwa esencja lenistwa Zwijanie strumieni Obsługa strumieni nieskończonych Unikanie referencji null i modyfikowalnych pól Obsługa danych za pomocą drzew Drzewo binarne Drzewa zrównoważone i niezbalansowane Rozmiar, wysokość i głębia Drzewa liściaste Uporządkowane drzewa binarne lub też drzewa binarne wyszukiwania Kolejność wstawiania Kolejność przejścia przez drzewo Implementacja drzewa binarnego Usuwanie elementów z drzew Łączenie dowolnych drzew Zwijanie drzewa Zwijanie za pomocą dwóch funkcji Zwijanie za pomocą jednej funkcji Którą implementację zwinięcia wybrać? Odwzorowanie drzew Równoważenie drzew Obracanie drzew Równoważenie drzew za pomocą algorytmu Day-Stout-Warren Automatycznie równoważące się drzewa Rozwiązywanie właściwego problemu Rozwiązywanie rzeczywistych problemów przy użyciu zaawansowanych drzew Lepsza wydajność i bezpieczeństwo stosu dzięki samobalansującym się drzewom Prosta struktura drzewa Wstawianie elementu do drzewa czerwono-czarnego Przykład użycia drzew czerwono-czarnych - mapowanie Implementacja klasy Map Rozbudowania klasy Map Użycie klasy Map dla kluczy bez możliwości porównywania Implementacja funkcyjnej kolejki priorytetowej Protokół dostępowy dla kolejki priorytetowej Sposoby użycia kolejek priorytetowych Wymagania implementacyjne Struktura danych nazywana kopcem lewostronnym Implementacja kopca lewostronnego Implementacja interfejsu przypominającego kolejkę Kolejka priorytetowa dla elementów bez możliwości porównywania Obsługa zmian stanu w sposób funkcyjny Funkcjonalny generator liczb losowych Interfejs generatora liczb losowych Implementacja generatora liczb losowych Ogólne API do obsługi stanu Korzystanie z operacji na stanie Kompozycja operacji na stanie Ogólna obsługa stanu Wzorce stanu Tworzenie maszyny stanowej Kiedy korzystać ze stanu i maszyny stanowej Funkcyjne wejście-wyjście Stosowanie efektów w kontekście Czym są efekty? Implementacja efektów Bardziej użyteczne efekty dla porażek Odczyt danych Odczyt danych z konsoli Odczyt danych z pliku Testowanie z zadanymi danymi wejściowymi Naprawdę funkcyjne wejście-wyjście W jaki sposób zapewnić pełną funkcyjność wejścia-wyjścia? Implementacja w pełni funkcyjnego wejścia-wyjścia Łączenie operacji wejścia-wyjścia Obsługa wejścia za pomocą IO Rozszerzanie typu IO Uczynienie typu IO bezpiecznym dla stosu Współdzielenie zmiennego stanu przy użyciu aktorów Model aktora Asynchroniczne komunikaty Obsługa zrównoleglenia Obsługa zmiany stanu aktora Budowanie frameworka aktora Ograniczenia prezentowanego frameworka aktora Projektowanie interfejsów frameworka aktorów Implementacja AbstractActor Zmuszenie aktorów do działania Implementacja przykładu z ping-pongiem Bardziej poważny przykład - równoległe wykonywanie obliczeń Zmiana kolejności wyników Rozwiązanie problemu wydajności Rozwiązywanie typowych problemów w sposób funkcyjny Wykorzystanie asercji do walidacji danych Odczyt właściwości z pliku Wczytywanie pliku właściwości Odczyt właściwości jako tekstu Tworzenie lepszych komunikatów o błędzie Odczyt właściwości jako listy Odczytywanie wyliczeń Odczyt właściwości dowolnych typów Konwersja programu imperatywnego - czytnik plików XML Zebranie potrzebnych funkcji Kompozycja funkcji i stosowanie efektu Implementacja funkcji Uczynienie programu nawet bardziej funkcyjnym Rozwiązanie problemu z typem argumentu Zmiana funkcji przetwarzającej element na parametr Obsługa błędów dla nazw elementów Wykorzystanie elementów funkcyjnych Javy 8 Klasa Optional Strumienie Monady Co dalej? Wybór nowego języka Haskell Scala Kotlin Frege A co z dynamicznie typowanymi językami funkcyjnymi? Pozostanie z Javą Functional Java Javaslang Cyclops Inne biblioteki funkcyjne
Sygnatura czytelni BWEAiI: XII N 103
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. 145209 (1 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145165 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