reklama - zainteresowany?

Programowanie funkcyjne - Helion

Programowanie funkcyjne
ebook
Autor: Michael Swaine
Tłumaczenie: Witold Sikorski, Małgorzata Dąbkowska-Kowalik
ISBN: 9788301210465
stron: 286, Format: ebook
Data wydania: 2020-03-05
Księgarnia: Helion

Cena książki: 67,20 zł (poprzednio: 82,96 zł)
Oszczędzasz: 19% (-15,76 zł)

Dodaj do koszyka Programowanie funkcyjne

Tagi: Techniki programowania

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.

Dodaj do koszyka Programowanie funkcyjne

 

Osoby które kupowały "Programowanie funkcyjne", wybierały także:

  • Wyrażenia regularne od podstaw
  • Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usÅ‚ug
  • Programuj tak, aby nie naprawiać. Planowanie projektów i systemów
  • F# 4.0 dla zaawansowanych. Wydanie IV
  • Systemy reaktywne. Wzorce projektowe i ich stosowanie

Dodaj do koszyka Programowanie funkcyjne

Spis treści

Programowanie funkcyjne eBook -- spis treści

  • OkÅ‚adka
  • Strona tytuÅ‚owa
  • Strona redakcyjna
  • Wprowadzenie
  • PodziÄ™kowania
  • 1. Programowanie funkcyjne wraca do Å‚ask
    • WidzieliÅ›my już ten film
    • Nowe argumenty za programowaniem funkcyjnym
  • 2. MyÅ›lenie funkcyjne dla imperatywnego umysÅ‚u
    • Wszystko sprowadza siÄ™ do funkcji
    • Chodzi o niemutowalność
    • Chodzi o sposób myÅ›lenia
  • 3. Scala i styl funkcyjny
    • Czystość funkcyjna
    • Funkcje wyższego rzÄ™du
    • Prosty przykÅ‚ad
    • PrzykÅ‚ad praktyczny
    • Co ze znajdowaniem bÅ‚Ä™dów i wydajnoÅ›ciÄ…?
  • 4. Praca z kolekcjami jÄ™zyka Scala
    • Kolekcje niemutowalne
    • Kolekcje zmienne (mutowalne)
    • Kolekcje leniwe
  • 5.Tworzenie funkcji wyższego rzÄ™du w jÄ™zyku Scala
    • Tworzenie funkcji wyższego rzÄ™du
    • Wiele list parametrów
    • WartoÅ›ci funkcji i wzorzec pożyczki
  • 6. Wywiad z Richem Hickeyem
    • Dlaczego Clojure?
    • Infrastruktura
    • Z czym go porównać?
  • 7.Zrozumienie jÄ™zyka Clojure dlaczego Lisp nadal siÄ™ liczy
    • REPL
    • Wektory i sÅ‚owa kluczowe
    • Makra
  • 8. Tożsamość, wartość i stan w Clojure
    • Model obiektowy
    • Model Clojure
  • 9. Programowanie współbieżne w Clojure
    • Prosty problem programowania współbieżnego
    • RozwiÄ…zania w Clojure
  • 10. Wzorce i przeksztaÅ‚cenia w jÄ™zyku Elixir
    • Dopasowywanie do wzorców
    • Dopasowywanie do wzorców dla danych strukturalnych
    • Dopasowywanie do wzorców i funkcje
    • PrzeksztaÅ‚cenie to zadanie numer 1
  • 11. Stawanie siÄ™ funkcyjnym za pomocÄ… Elixira
    • Funkcje anonimowe
    • Funkcje nazwane
    • PrzykÅ‚ad praktyczny
    • Refaktoryzacja do stylu funkcyjnego
    • Co wyróżnia ten kod
  • 12. RównolegÅ‚ość w jÄ™zyku Elixir
    • Model aktora
    • Aktory a Elixir
    • Komunikaty
    • Monitorowanie naszego procesu
    • Ostatni przykÅ‚ad
    • Współbieżność to istota Elixira
  • 13. Haskell i myÅ›lenie funkcyjne
    • O co w tym wszystkim chodzi
    • Szybkie ćwiczenie
    • Typy danych sÄ… niedrogie
    • Dopasowywanie do wzorców
    • Rekurencja, sterowanie i funkcje wyższego rzÄ™du
    • Inne wÅ‚asnoÅ›ci
  • 14. Haskell w praktyce
    • Po jednym kroku
    • Generowanie kandydatów
    • Filtrowanie sÅ‚ownikowe
    • Wyszukiwanie wszerz
    • Użycie wyszukiwania
    • Wydajność i optymalizacja
  • 15. Swift co powinniÅ›my wiedzieć
    • Hello, Swift!
    • Funkcyjny Swift
  • 16. MyÅ›lenie funkcyjne w jÄ™zyku Swift
    • Nie używamy nil, chyba że celowo
    • Unikanie stanu mutowalnego
    • Należy używać funkcji wyższego rzÄ™du
  • 17. ProtokoÅ‚y Swift kontra Ruby i Elixir
    • Problem z rozszerzeniami
    • Przypadek dla protokołów
    • ProtokoÅ‚y i rozszerzenia
  • 18. Dopasowywanie do wzorca w Scali
    • Liczenie monet
    • Dopasowywanie wszystkich rzeczy
    • Korzystanie z wyodrÄ™bniania
  • 19. Współbieżność w Scali
    • Korzystanie z kolekcji równolegÅ‚ych
    • Wiedza, kiedy użyć współbieżnoÅ›ci
    • Powrót do wczeÅ›niejszego przykÅ‚adu
  • 20. WyjÄ…tkowa obsÅ‚uga wyjÄ…tków w Clojure
    • Prosty przykÅ‚ad
    • Problem z wyjÄ…tkami
    • RozwiÄ…zanie warunki
    • UÅ‚atwmy życie elementom wywoÅ‚ujÄ…cym
    • Lenistwo i bÅ‚Ä™dy
  • 21. Testowanie platformy dla Elixira
    • Inwestowanie w testowanie
    • Jeden eksperyment, kilka miar
    • Optymalizowanie konfiguracji za pomocÄ… TrueStory
    • ZagÄ™szczanie i Å‚Ä…czenie miar
    • Kontrolowanie powtarzania konfiguracji z zagnieżdżonymi kontekstami
    • Kontrolowanie powtarzania konfiguracji za pomocÄ… potoków historyjek
  • 22. Tworzenie danych testowych w jÄ™zyku Elixir
    • Typowe podejÅ›cia
    • PiÄ™kne dane dla piÄ™knych testów
    • Rejestrowanie szablonów i prototypów za pomocÄ… Forge
    • Tworzenie instancji wpisów szablonów
    • Wzajemne atrybuty i having
    • Tworzenie struktur
    • Tworzenie niestandardowych jednostek
    • Przystosowywanie zapisywania
  • 23. System typów w jÄ™zyku Haskell
    • TL;DR (Too long; didnt read zbyt dÅ‚ugie, nie daÅ‚o siÄ™ odczytać)
    • Do czego sÅ‚użą typy?
    • Konkretny przykÅ‚ad sortowanie
    • JÄ™zyk systemu typów Haskella
    • Wnioskowanie i sprawdzanie typów
    • Kilka przykÅ‚adów
    • Wygodna przerwa
    • Interfejsy i klasy typów
    • Rzeczywiste przykÅ‚ady z interfejsami
    • Zalety i wady reguÅ‚a 80/20
    • Po Haskellu typy zależne
    • Twierdzenia sÄ… typami, a dowody programami
    • Inne spojrzenie na sortowanie
    • Wracamy na ziemiÄ™
  • 24. Projekt w Haskellu testowanie kodu natywnego
    • Nasz kod natywny
    • Krótkie wprowadzenie do FFI Haskella
    • Opakowywanie naszego natywnego kodu w Haskellu
    • Eksperymentowanie z GHCi
    • Krótkie wprowadzenie do QuickCheck
    • Pisanie wÅ‚asnoÅ›ci równoważnoÅ›ci
    • Likwidacja usterek
  • 25. Wiele twarzy funkcji Swifta
    • Anatomia funkcji Swifta
    • WywoÅ‚ywanie wszystkich funkcji
    • WywoÅ‚ywanie metod
    • Metody instancji sÄ… funkcjami rozwiniÄ™tymi
    • Init uwaga specjalna
    • Wyszukane parametry
      • Parametry o zmiennej liczbie argumentów
      • Generyczne typy parametrów
      • Parametry zmienne
      • Funkcje jako parametry
    • Kontrola dostÄ™pu
    • Wyszukane typy zwrotne
    • Funkcje zagnieżdżone
  • 26. Funkcyjne podejÅ›cie do Lua
    • Funkcje pierwszoklasowe w Lua
    • Rekurencja w Lua
    • Budowanie za pomocÄ… pierwotnych elementów funkcyjnych
    • Prosta animacja w grze
  • O autorach
  • Bibliografia
  • Przypisy

Dodaj do koszyka Programowanie funkcyjne

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.