Java. Elementy programowania funkcyjnegoByć może najważniejszą cechą programowania funkcyjnego jest możliwość pisania programów w kategoriach "co ma być osiągnięte", a nie - jak w programowaniu imperatywnym - poprzez specyfikowanie kolejnych kroków algorytmu do wykonania. Takie podejście jest możliwe, gdy w języku programowania możemy traktować fragmenty kodu (funkcje) jako pełnoprawne obiekty, które mogą być przekazywane innym funkcjom i zwracane z innych funkcji. W czystych językach funkcyjnych tak właśnie się dzieje, co więcej - funkcje nie zmieniają żadnych danych (stanów), ważne jest jedynie wyliczanie ich wyników na podstawie podanych argumentów (co ma duże znaczenie np. przy przetwarzaniu równoległym). |
Polecamy
-
Bezpieczeństwo informacyjne -
Zawód tester -
Inżynieria wymagań w praktyce -
Akademia sieci Cisco. CCNA Exploration. Semestr 3 -
Android w praktyce. Projektowanie aplikacji -
Kurs kadry i płace. Edycja 2015 -
Magia Ruby -
Oficjalny podręcznik ScratchJr -
OpenCL. Akceleracja GPU w praktyce -
Animacja komputerowa. Algorytmy i techniki -
Java. Programowanie praktyczne od podstaw -
Testowanie i jakość oprogramowania. Modele, techniki, narzędzia -
ECDL Advanced na skróty z CD-ROM (Edycja 2012) -
Box2D: fizyczny świat w pudełku -
SCRUM i nie tylko. Teoria i praktyka w metodach Agile -
Teoria i algorytmy sterowania -
Inżynieria oprogramowania -
Algorytmy -
Urządzenia techniki komputerowej cz. I Jak działa komputer? -
Praktyczna analiza powłamaniowa -
Arduino dla dzieci. Poznaj świat elektroniki i programowania -
Akademia sieci Cisco. CCNA Exploration. Semestr 2 -
Grafika 3D czasu rzeczywistego. Nowoczesny OpenGL -
Zrozumieć programowanie -
JavaScript dla dzieci. Programowanie na wesoło -
Kurs księgowości komputerowej (wydanie 2015) -
Tworzenie i obróbka filmów dla dzieci -
Urządzenia techniki komputerowej. Cz. 2 Urządzenia peryferyjne i interfejsy -
Nauka Programowania z Minecraftem -
AutoCAD 2016/LT2016/360+. Kurs projektowania parametrycznego i nieparametrycznego 2D i 3D -
Praktyczna inżynieria wsteczna -
Akademia sieci Cisco. CCNA Exploration. Semestr 4 -
Analityk systemów -
ECDL. Bazy danych. Moduł 5 ECDL. Bazy danych. Moduł 5 -
ECDL na skróty z CD (Edycja 2012) -
Controlling procesów -
Akademia sieci Cisco. CCNA Exploration. Semestr 1 -
Programowanie w języku R. Analiza danych. Obliczenia. Symulacje -
Piksele, wektory i inne stwory -
Akademia sieci Cisco. CCNA. Pełny przegląd poleceń -
Twórz własne gry komputerowe w Pythonie -
Świat poza jQuery. Biblioteki: AngularJS, KnockoutJS i BackboneJS -
Księga animacji LEGO