MENU
Darmowa dostawa

Programowanie funkcyjne

(eBook)

Poznaj Clojure Elixir Haskell Scala Swift

2.70  [ 3 oceny ]
 Dodaj recenzję
Rozwiń szczegóły »
  • Druk: Warszawa, 2020

  • Redakcja naukowa: Michael Swaine

  • Tłumacz: Małgorzata Dąbkowska-Kowalik, Witold Sikorski

  • Wydawca: Wydawnictwo Naukowe PWN

  • Formaty:
    mobi
    ePub
    (Watermark)
    Watermark
    Znak wodny czyli Watermark to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie najbardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.

Cena katalogowa: 84,00 zł
Najniższa cena z 30 dni: 50,40 zł
Cena produktu

Cena katalogowa – rynkowa cena produktu, często jest drukowana przez wydawcę na książce.

Najniższa cena z 30 dni – najniższa cena sprzedaży produktu w księgarni z ostatnich 30 dni, obowiązująca przed zmianą ceny.

Wszystkie ceny, łącznie z ceną sprzedaży, zawierają podatek VAT.

75,60
Dodaj do schowka
Dostępność: online po opłaceniu
Produkt elektroniczny Plik do pobrania po realizacji zamówienia

Programowanie funkcyjne

Programowanie funkcyjne jest jednym z głównych paradygmatów programowania. W rozmowach o programowaniu funkcyjnym zawsze pojawiają się określone pojęcia i zagadnienia. Rekurencja. Leniwe obliczenia. Przezroczystość odwołań. Eliminowanie efektów ubocznych. Funkcje jako obiekty pierwszej klasy. Funkcje wyższego poziomu. Rozwijanie (currying). Dopasowywanie wzorców. W książce Programowanie funkcyjne. Poznaj Clojure Elixir Haskell Scala Swift autorzy poruszają wszystkie te zagadnienia, spoglądając na nie z perspektywy pięciu różnych języków programowania.
Ale programowanie funkcyjne to nie jest podejście typu „wszystko albo nic”. Całkiem sensowne jest napisanie kodu imperatywnego, który wykorzystuje niektóre techniki funkcyjne, praktyki i struktury danych. Do przyjęcia jest mieszanie i dopasowywanie stylów, a niektóre języki programowania są wręcz zaprojektowane do budowy hybrydowej, pozwalając na korzystanie ze stylu, który najlepiej pasuje do bieżących potrzeb użytkownkia. W książce Programowanie funkcyjne. Poznaj Clojure Elixir Haskell Scala Swift autorzy analizują te różne podejścia, a czytelnicy sami mogą zdecydować, co im najbardziej pasuje.

  • Sposób dostarczenia produktu elektronicznego
    Produkty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po opłaceniu zamówienia kartą lub przelewem na stronie Twoje konto > Biblioteka.
    Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.
    Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
  • Ważne informacje techniczne
    Minimalne wymagania sprzętowe:
    procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturach
    Pamięć operacyjna: 512MB
    Monitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bit
    Dysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejsca
    Mysz lub inny manipulator + klawiatura
    Karta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/s
    Minimalne wymagania oprogramowania:
    System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows Mobile
    Przeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5
    Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScript
    Zalecany plugin Flash Player w wersji 10.0 lub wyżej.
    Informacja o formatach plików:
    • PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
    • EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
    • MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
    • Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
    Rodzaje zabezpieczeń plików:
    • Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie bardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.
    • Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
Wprowadzenie xi
Podziękowania xiii
Część I 1
Paradygmat funkcyjny 1
1. Programowanie funkcyjne wraca do łask 3
	Widzieliśmy już ten film 3
	Nowe argumenty za programowaniem funkcyjnym 5
2. Myślenie funkcyjne dla imperatywnego umysłu 7
	Wszystko sprowadza się do funkcji 7
	Chodzi o niemutowalność 8
	Chodzi o sposób myślenia 9
Część II 13
Scala – język hybrydowy 13
3. Scala i styl funkcyjny 15
	Czystość funkcyjna 15
	Funkcje wyższego rzędu 16
	Prosty przykład 16
	Przykład praktyczny 18
	Co ze znajdowaniem błędów i wydajnością? 21
4. Praca z kolekcjami języka Scala 23
	Kolekcje niemutowalne 23
	Kolekcje zmienne (mutowalne) 27
	Kolekcje leniwe 27
5. Tworzenie funkcji wyższego rzędu w języku Scala 31
	Tworzenie funkcji wyższego rzędu 31
	Wiele list parametrów 34
	Wartości funkcji i wzorzec pożyczki 35
Część III 39
Clojure – nowy Lisp 39
6. Wywiad z Richem Hickeyem 41
	Dlaczego Clojure? 41
	Infrastruktura 42
	Z czym go porównać? 43
7. Zrozumienie języka Clojure – dlaczego Lisp nadal się liczy 45
	REPL 46
	Wektory i słowa kluczowe 47
	Makra 49
8. Tożsamość, wartość i stan w Clojure 53
	Model obiektowy 53
	Model Clojure 56
9. Programowanie współbieżne w Clojure 61
	Prosty problem programowania współbieżnego 61
	Rozwiązania w Clojure 63
Część IV 69
Elixir – aby programowanie znów było przyjemnością 69
10. Wzorce i przekształcenia w języku Elixir 71
	Dopasowywanie do wzorców 72
	Dopasowywanie do wzorców dla danych strukturalnych 73
	Dopasowywanie do wzorców i funkcje 74
	Przekształcenie to zadanie numer 1 75
11. Stawanie się funkcyjnym za pomocą Elixira 77
	Funkcje anonimowe 77
	Funkcje nazwane 78
	Przykład praktyczny 80
	Refaktoryzacja do stylu funkcyjnego 82
	Co wyróżnia ten kod 85
12. Równoległość w języku Elixir 87
	Model aktora 87
	Aktory a Elixir 88
	Komunikaty 89
	Monitorowanie naszego procesu 93
	Ostatni przykład 94
	Współbieżność to istota Elixira 96
Część V 97
Haskell – plac ćwiczeń dla uczonych 97
13. Haskell i myślenie funkcyjne 99
	O co w tym wszystkim chodzi 99
	Szybkie ćwiczenie 100
	Typy danych są niedrogie 101
	Dopasowywanie do wzorców 104
	Rekurencja, sterowanie i funkcje wyższego rzędu 105
	Inne własności 107
14. Haskell w praktyce 113
	Po jednym kroku 114
	Generowanie kandydatów 117
	Filtrowanie słownikowe 120
	Wyszukiwanie wszerz 121
	Użycie wyszukiwania 124
	Wydajność i optymalizacja 125
Część VI 127
Swift – programowanie funkcyjne dla aplikacji mobilnych 127
15. Swift – co powinniśmy wiedzieć 129
	Hello, Swift! 130
	Funkcyjny Swift 131
16. Myślenie funkcyjne w języku Swift 137
	Nie używamy nil, chyba że celowo 137
	Unikanie stanu mutowalnego 139
	Należy używać funkcji wyższego rzędu 140
Część VII 145
Idziemy głębiej 145
17. Protokoły – Swift kontra Ruby i Elixir 147
	Problem z rozszerzeniami 148
	Przypadek dla protokołów 149
	Protokoły i rozszerzenia 151
18. Dopasowywanie do wzorca w Scali 153
	Liczenie monet 153
	Dopasowywanie wszystkich rzeczy 156
	Korzystanie z wyodrębniania 157
19. Współbieżność w Scali 161
	Korzystanie z kolekcji równoległych 161
	Wiedza, kiedy użyć współbieżności 163
	Powrót do wcześniejszego przykładu 165
20. Wyjątkowa obsługa wyjątków w Clojure 167
	Prosty przykład 167
	Problem z wyjątkami 168
	Rozwiązanie – warunki 169
	Ułatwmy życie dementom wywołującym 170
	Lenistwo i błędy 171
21. Testowanie platformy dla Elixira 173
	Inwestowanie w testowanie 173
	Jeden eksperyment, kilka miar 174
	Optymalizowanie konfi guracji za pomocą TrueStory 175
	Zagęszczanie i łączenie miar 176
	Kontrolowanie powtarzania konfi guracji z zagnieżdżonymi kontekstami 178
	Kontrolowanie powtarzania konfi guracji za pomocą potoków historyjek 179
22. Tworzenie danych testowych w języku Elixir 183
	Typowe podejścia 183
	Piękne dane dla pięknych testów 184
	Rejestrowanie szablonów i prototypów za pomocą Forge 185
	Tworzenie instancji wpisów szablonów 186
	Wzajemne atrybuty i having 186
	Tworzenie struktur 187
	Tworzenie niestandardowych jednostek 187
	Przystosowywanie zapisywania 188
23. System typów w języku Haskell 191
	TL;DR (Too long; didn’t read – zbyt długie, nie dało się odczytać) 191
	Do czego służą typy? 192
	Konkretny przykład – sortowanie 193
	Język systemu typów Haskella 195
	Wnioskowanie i sprawdzanie typów 196
	Kilka przykładów 197
	Wygodna przerwa 201
	Interfejsy i klasy typów 202
	Rzeczywiste przykłady z interfejsami 206
	Zalety i wady – reguła 80/20 208
	Po Haskellu – typy zależne 209
	Twierdzenia są typami, a dowody programami 211
	Inne spojrzenie na sortowanie 212
	Wracamy na ziemię 214
24. Projekt w Haskellu – testowanie kodu natywnego 217
	Nasz kod natywny 218
	Krótkie wprowadzenie do FFI Haskella 219
	Opakowywanie naszego natywnego kodu w Haskellu 220
	Eksperymentowanie z GHCi 220
	Krótkie wprowadzenie do QuickCheck 221
	Pisanie własności równoważności 221
	Likwidacja usterek 224
25. Wiele twarzy funkcji Swifta 227
	Anatomia funkcji Swifta 228
	Wywoływanie wszystkich funkcji 228
	Wywoływanie metod 229
	Metody instancji są funkcjami rozwiniętymi 230
	Init – uwaga specjalna 231
	Wyszukane parametry 233
	Kontrola dostępu 238
	Wyszukane typy zwrotne 239
	Funkcje zagnieżdżone 242
26. Funkcyjne podejście do Lua 245
	Funkcje pierwszoklasowe w Lua 245
	Rekurencja w Lua 247
	Budowanie za pomocą pierwotnych elementów funkcyjnych 248
	Prosta animacja w grze 249
O autorach 253
Bibliografia 257
Indeks 259
NAZWA I FORMAT
OPIS
ROZMIAR

Przeczytaj fragment

NAZWA I FORMAT
OPIS
ROZMIAR
(mobi)
Brak informacji
(epub)
Brak informacji

Inni Klienci oglądali również

34,31 zł
39,90 zł

Wyrażenia funkcyjne w perspektywie diachronicznej, synchronicznej i porównawczej

Tom jest plonem sympozjum naukowego z 14–15 grudnia 2012 roku, zorganizowanego na Uniwersytecie Śląskim w ramach projektu badawczego pt. Polskie wyrażenia funkcyjne w ujęciu diachronicznym (projekt finansowany przez Narodowe Centrum Nauki, nr UMO...
27,09 zł
31,50 zł

Tożsamość w wieku informacji

Praca adresowana jest do studentów kierunków medioznawczych, kulturoznawstwa i dziennikarstwa oraz badaczy społecznych i kulturowych skutków zastosowania nowych mediów. Autorzy podejmują problematykę indywidualnej i społeczn...
57,60 zł
64,00 zł

Tester oprogramowania

W książce omówiono wszystkie tematy wymienione w planie nauczania ISTQB® Certyfikowany Tester dla poziomu podstawowego z roku 2011. Aby ułatwić naukę i zrozumienie podejmowanych tematów, zagadnienia teoretyczne zobrazowano odpowiednio...
44,10 zł
49,00 zł

Bezpieczeństwo systemów informacyjnych

Przewodnik pokazuje, jak interpretować kwestie bezpieczeństwa systemów informacyjnych, od ryzyka począwszy, jakimi standardami (normami) i metodami się posługiwać, do jakich wzorców dobrych praktyk sięgać, jakie ośrodki doskonalące te pra...
57,60 zł
64,00 zł

SCRUM i nie tylko.Teoria i praktyka w metodach Agile

Od momentu ukazania się pierwszego wydania książki Scrum i nie tylko… na polskim rynku, nastąpił wyraźny postęp w temacie korzystania z metod zwinnych. Coraz rzadziej spotykamy osoby czy organizacje, które nie wiedzą co oznacza hasło Agil...
63,84 zł
79,80 zł

TypeScript: Skuteczne programowanie.

TypeScript jest typowanym nadzbiorem języka JavaScript, stanowiącym potencjalne rozwiązanie wielu słynnych bolączek, z którymi borykają się programiści JavaScript. Aby skutecznie programować w TypeScript, musimy poświęcić czas na naukę i praktyk...
75,60 zł
84,00 zł

JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript

Książka JavaScript funkcyjnie to przegląd zrównoważonego i pragmatycznego programowania funkcyjnego w języku JavaScript.Programowanie funkcyjne to potężny paradygmat strukturyzacji kodu, który pozwala tworzyć niezawodne, weryfikowal...
71,10 zł
79,00 zł

JAVA. Uniwersalne techniki programowania

Książka przedstawia sposoby i techniki programowania użyteczne we wszelkich zastosowaniach języka Java. W publikacji akcentowany jest kontekst praktyczny: jak i do czego poszczególnych narzędzi językowych używać. Specjalna uwaga zwracana jest na...
78,96 zł
98,70 zł

Programowanie w ASP.NET Core

Kompletny podręcznik budowania wysokiej jakości rozwiązań przy użyciu ASP.NET CoreProgramowanie w ASP.NET Core to wyczerpujący podręcznik praktycznego tworzenia aplikacji WWW przy użyciu nowej platformy ASP.NET Core firmy Microsoft. Autor Dino Es...

Recenzje

Nikt nie dodał jeszcze recenzji. Bądź pierwszy!