Naučite funkcionalno programiranje, savladajte kompleksnost programskog koda razmišljajući funkcionalno -Jack Widman
Naučite funkcionalno programiranje, savladajte kompleksnost programskog koda razmišljajući funkcionalno -Jack Widman
Share
Naučite funkcionalno programiranje, savladajte kompleksnost programskog koda razmišljajući funkcionalno -Jack Widman
Naučite kako da razmišljate i pišete kôd kao funkcionalni programer. Uz ovaj praktičan vodič, programeri koji su upoznati sa objektno orijentisanim programiranjem zaroniće u osnovne koncepte funkcionalnog programiranja i naučiti kako da istovremeno koriste mogućnosti funkcionalnog i objektno orijentisanog programiranja u velikim ili složenim softverskim projektima.
Autor Jack Widman koristi uzorke iz Jave, Pythona, C#, Scale i JavaScripta da bi vam pomogao da steknete novi uvid i obezbedio skup alata za upravljanje složenošću problema pred kojim se nalazite. Moći ćete da pišete kôd koji je jednostavniji, kojeg možete ponovo upotrebiti, lakše testirati i modifikovati i koji je uglavnom ispravniji. Ova knjiga vam takođe pokazuje kako da koristite obrasce iz teorije kategorija da biste premostili jaz između objektno orijentisanog i funkcionalnog programiranja.
• Naučite osnove funkcionalnog programiranja i proučite način na koji funkcionalni programeri pristupaju problemima.
• Shvatite kako se funkcionalno programiranje razlikuje od objektno orijentisanog i imperativnog programiranja.
• Koristite skup praktičnih i primenljivih obrazaca dizajna koji modeluju stvarnost na funkcionalan način.
• Naučite kako da ugradite karakteristike funkcionalnog i objektno orijentisanog programiranja u softverske projekte.
• Primenite funkcionalne obrasce dizajna na odgovarajući način i koristite ih za pisanje ispravnog, robusnog i lako promenljivog koda.
Predgovor ix
Prvo poglavlje – Šta je funkcionalno programiranje? 1
Nepromenljivost 2
Referentna transparentnost 5
Funkcije višeg reda 7
Lenja evaluacija 8
Razmišljajte kao funkcionalni programer 9
Prednosti funkcionalnog programiranja 10
Funkcionalno programiranje može da unapredi produktivnost 11
Funkcionalno programiranje je zabavno! 11
Scala 12
Zaključak 13
Drugo poglavlje – Uvod u matematiku 15
Teorija skupova 15
Funkcije 16
Vrste funkcija 18
Osnove računarskih nauka 20
Anonimne funkcije 20
Funkcije kao objekti prve klase 21
Zaključak 21
Treće poglavlje – Teorija kategorija i obrasci 23
Obrasci zasnovani na teoriji kategorija 25
Kratak istorijat 26
Objekti i morfizmi 26
Primer kategorije 27
Kategorija Scal 31
Funktori 33
Formulisanje funktora u okviru programskog jezika 36
Obrasci 37
Obrazac Functor 38
Monoidi 39
Prirodne transformacije 41
Monade 43
Zaključak 45
Četvrto poglavlje – Funkcionalne strukture podataka 47
Struktura podataka Option 48
Struktura podataka Try 52
Struktura podataka Either 52
Funkcije višeg reda 54
Monade u for-konstrukcijama u Scali 55
Tradicionalne strukture podataka 57
Nepromenljivost i istorijat 57
Lenjost 58
Zaključak 58
Peto poglavlje – Još nešto o nepromenljivosti 59
Mutabilne i nemutabilne promenljive 59
Rekurzija 60
Primer povezane liste 61
Terminalna (tail) rekurzija 66
Još primera koji pokazuju kakvu moć ima fold u Scali 70
Veza između funkcije fold i monoida 71
Šta još možemo uraditi sa funkcijama višeg reda 74
Od map do flatMap 76
Zaključak 77
Šesto poglavlje – Pitanje konkurentnosti 79
Tokovi 83
Akka tokovi 83
Izvor 83
Protok 84
Izlaz 85
Još nešto o tokovima 85
FS2: Funkcionalni tokovi za Scalu 86
Zaključak 88
Sedmo poglavlje – Kuda ćemo dalje? 89
Ako krenemo čisto funkcionalnim putem 89
Monada IO 91
Ako krenemo srednjim putem 93
Jezici na Javinoj virtuelnoj mašini 93
.NET programski jezici 94
Klase tipova 94
Zaključak 99
Dodatak – Skala 101
Indeks 117
CET - Computer Equipment and Trade Informatika Nakladnici Programiranje Sve knjige
Česta pitanja
Koji su Načini plaćanja?
Koji su Načini plaćanja?
- Kreditnom ili debitnom karticom
- Pouzećem – plaćanje po primitku paketa direktno djelatniku pošte
- Virmanom (uplata na žiro račun) -plaćanje Internet bankarstvom, uplatnicom u pošti, banci
Koliki su troškovi poštarine i koji je rok isporuke?
Koliki su troškovi poštarine i koji je rok isporuke?
Iznos narudžbe (vrijednost košarice) i troškovi slanja na adrese u Republici Hrvatskoj
Do 150,00 € -> 7,00 €
Iznad 150,00 € -> Gratis
Iznos narudžbe (vrijednost košarice) i troškovi slanja u inozemstvo
Do 26,54 € -> 20,97 €
Za svakih slijedećih 26,54 € vrijednosti košarice (do maksimalne vrijednosti košarice 132,72 €) dodaje se 5,30 €
Od 132,72 € vrijednosti košarice nadalje trošak dostave iznosi 46,18 €
Rok isporuke je od 14 do 30 radnih dana (u radne dane ne spadaju vikendi, blagdani i državni praznici).
U slučaju nepredviđene situacije, rok dostave može se produljiti, ali o tome ćete biti naknadno obaviješteni (mailom ili telefonski).
Da li je moguće osobno preuzimanje naručenih knjiga na adresi?
Da li je moguće osobno preuzimanje naručenih knjiga na adresi?
Kada su knjige dostupne, moguće je osobno preuzimanje knjiga na adresi ureda Ivane Brlić Mažuranić 72 (Malešnica), 10090 Zagreb uz obaveznu prethodnu najavu na telefon 00385 (0)1 3731 748.
Trebate pomoć oko kupovine putem naše internet stranice www.strucnaknjizara.com?
Trebate pomoć oko kupovine putem naše internet stranice www.strucnaknjizara.com?
Slobodno nas kontaktirajte putem naše e-mail adrese: info@strucnaknjizara.com ili telefonski na broj: 00385 (0)1 3731 748.
Ako se ne snalazite ili ne želite naručiti knjige preko internet trgovine, slobodno nam pošaljite direktan upit/narudžbu na e-mail na info@strucnaknjizara.com.
Za narudžbu su potrebni sljedeći podaci:
Točan naslov željene knjige i količina,
ime i prezime,
adresa dostave,
e-mail adresa i
telefonski broj.
Tražite stručnu knjigu i ne možete da ju pronađete?
Javite nam, potrudit ćemo se da je pronađemo za Vas.
Newsletter prijava
...prijavi se na listu i prati akcije