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, weryfikowalne i czytelne programy. Jeśli kiedykolwiek próbowałeś nauczyć się programowania funkcyjnego, ale zmagałeś się z takimi terminami jak „monada”, matematycznymi koncepcjami, jak teoria kategorii czy symbolami jak ?, nie jesteś sam.
Ta książka omawia najbardziej istotne aspekty programowania funkcyjnego – od czystości funkcji, niemutowalności wartości, kompozycji po przystępne wzorce JavaScript. Zamiast podejścia „wszystko albo nic” – tak częstego w programowaniu funkcyjnym – ta książka uczy, jak ulepszać programy linijka, po linijce.
„Skupiając się na zasadach zamiast terminologii, zyskałem dużo większą pewność w programowaniu i zrozumiałem podstawy programowania funkcyjnego”.
– Hannes Lund, Software Developer
„Mogę powiedzieć z całą pewnością, że książka JavaScript funkcyjnie otworzyła mi oczy”!
– Islam Attrash, JS Engineer
- Kategorie:
- Język wydania: polski
- ISBN: 978-83-01-21225-4
- ISBN druku: 978-83-01-21196-7
- Liczba stron: 326
-
Sposób dostarczenia produktu elektronicznegoProdukty 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 techniczneMinimalne wymagania sprzętowe:procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturachPamięć operacyjna: 512MBMonitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bitDysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejscaMysz lub inny manipulator + klawiaturaKarta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/sMinimalne 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 MobilePrzeglą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 5Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScriptZalecany 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.
Słowo wstępne ix Wprowadzenie xi Misja xii Rozdział 1. Dlaczego programowanie funkcyjne? 1 Pierwszy rzut oka 2 Zaufanie 4 Komunikacja 5 Czytelność 6 Perspektywa 8 Jak znaleźć równowagę 9 Zasoby 11 Podsumowanie 12 Rozdział 2. Natura funkcji 13 Czym jest funkcja? 13 Wejście funkcji 15 Nazwane argumenty 23 Wyjście funkcji 25 Funkcje z funkcji 30 Składnia 34 Czym jest this? 40 Podsumowanie 44 Rozdział 3. Zarządzanie wejściami funkcji 45 Wszyscy za jednego 45 Dostosowywanie argumentów do parametrów 49 Niektóre teraz, niektóre później 52 Po jednym 59 Kolejność ma znaczenie 69 Bez punktów 73 Podsumowanie 79 Rozdział 4. Złożenie funkcji 80 Wyjście na wejście 80 Złożenie ogólne 87 Przekształcone złożenie 93 Abstrakcja 95 Punkty raz jeszcze 101 Podsumowanie 106 Rozdział 5. Redukowanie efektów ubocznych 107 Efekty na bok, poproszę 107 Dziękuję, raz wystarczy 117 Czysta rozkosz 121 Jest tam lub nie 127 Oczyszczanie 132 Podsumowanie 140 Rozdział 6. Niemutowalność wartości 141 Niemutowalność wartości podstawowych 141 Wartość do wartości 143 Ponowne przypisanie 145 Wydajność 151 Traktowanie wartości 153 Podsumowanie 156 Rozdział 7. Domknięcie a obiekt 158 Zgodność zdań 159 Podobieństwa 160 Dwie drogi rozdzieliły się w lesie… 169 Podsumowanie 179 Rozdział 8. Rekurencja 180 Definicja 181 Deklaratywna rekurencja 187 Stos 190 Zmiana kolejności rekurencji 195 Podsumowanie 203 Rozdział 9. Działania na listach 205 Niefunkcyjne przetwarzanie list 206 Map 206 Filtr 212 Reduce 217 Zaawansowane działania na listach 223 Metoda kontra samodzielna funkcja 230 Poszukiwanie list 235 Łączenie (fuzja) 238 Poza listami 241 Podsumowanie 249 Rozdział 10. Funkcyjność asynchroniczna 250 Czas jako stan 250 Zachłanne kontra leniwe 253 Reaktywne programowanie funkcyjne 254 Podsumowanie 261 Rozdział 11. Składamy wszystko razem 263 Konfiguracja 263 Zdarzenia giełdowe 265 Interfejs użytkownika chronometru giełdowego 268 Podsumowanie 278 Dodatek A. Transdukcja 280 Najpierw – dlaczego 280 Teraz – jak 283 I wreszcie – co 294 Podsumowanie 297 Dodatek B. Skromna monada 299 Typ 300 Luźny interfejs 300 Po prostu monada 301 Maybe 306 Skromnie 308 Podsumowanie 312 Dodatek C. Biblioteki FP 313 Materiał do analizy 313 Ramda (0.23.0) 314 Lodash/fp (4.17.4) 315 Mori (0.3.2) 316 Bonus: FPO 317 Bonus 2: fasy 319 Podsumowanie 322