Evaluare:
Cartea oferă o explorare aprofundată a programării funcționale utilizând Java, oferind o perspectivă cuprinzătoare dezvoltatorilor Java care doresc să își schimbe gândirea către paradigme funcționale. Deși acoperă în mod eficient fundamentele și aplicațiile practice, unii cititori o consideră complexă și densă, ceea ce duce la o receptare variată cu privire la adecvarea sa ca resursă introductivă.
Avantaje:Cartea este lăudată pentru explicațiile aprofundate ale conceptelor de programare funcțională, exercițiile practice și încurajarea de a gândi diferit despre programare. Cititorii subliniază conținutul său bine structurat, importanța imutabilității și tranziția de la OOP la FP. Este considerată o resursă excelentă pentru dezvoltatorii Java intermediari până la avansați care doresc o înțelegere mai profundă a programării funcționale.
Dezavantaje:Criticile includ complexitatea sa, care poate copleși începătorii, și o prejudecată percepută împotriva Java ca limbaj pentru programarea funcțională. Unii cititori consideră că se saltă prea repede fără a explica în mod adecvat beneficiile, iar alții consideră că scrierea este verboasă sau tangențială. Există plângeri cu privire la aplicațiile sale practice în codificarea din lumea reală, unii cititori considerând că nu se aliniază bine nevoilor de producție.
(pe baza a 20 recenzii ale cititorilor)
Functional Programming in Java: How Functional Techniques Improve Your Java Programs
Rezumat
Functional Programming in Java îi învață pe dezvoltatorii Java cum să încorporeze cele mai puternice beneficii ale programării funcționale în codul Java nou și existent. Veți învăța să gândiți funcțional despre sarcinile de codare în Java și să utilizați FP pentru a vă face aplicațiile mai ușor de înțeles, optimizat, întreținut și scalat.
Achiziționarea cărții tipărite include o carte electronică gratuită în format PDF, Kindle și ePub de la Manning Publications.
Despre tehnologie
Iată o afirmație îndrăzneață: învățați programarea funcțională și veți fi un dezvoltator Java mai bun. Din fericire, nu trebuie să stăpâniți fiecare aspect al PF pentru a obține o răsplată mare. Dacă asimilați câteva principii de bază, veți vedea un impuls imediat în scalabilitatea, lizibilitatea și mentenabilitatea codului dvs. Și am menționat că veți avea mai puține erori? Să începem.
Despre carte
Functional Programming in Java vă învață cum să încorporați beneficiile puternice ale programării funcționale în codul Java nou și existent. Această carte utilizează exemple, exerciții și ilustrații ușor de înțeles pentru a vă învăța principiile de bază ale FP, cum ar fi transparența referențială, imutabilitatea, persistența și lenea. Pe parcurs, veți descoperi care dintre noile caracteristici de inspirație funcțională din Java 8 vă vor ajuta cel mai mult.
Ce este în interior
⬤ Scrierea de cod care este mai ușor de citit și de motivat.
⬤ Programare concurentă și paralelă mai sigură.
⬤ Gestionarea erorilor fără excepții.
⬤ Funcții Java 8 precum lambdas, referințe la metode și interfețe funcționale.
Despre cititor
Scris pentru dezvoltatorii Java fără experiență anterioară în PF.
Despre autor
Pierre-Yves Saumont este un dezvoltator Java experimentat cu trei decenii de experiență în proiectarea și construirea de software pentru întreprinderi. Este inginer R&D la Alcatel-Lucent Submarine Networks.
Tabla de conținut
⬤ Ce este programarea funcțională?
⬤ Utilizarea funcțiilor în Java.
⬤ Creșterea funcționalității Java.
⬤ Recursiune, corecursiune și memoizare.
⬤ Gestionarea datelor cu ajutorul listelor.
⬤ Gestionarea datelor opționale.
⬤ Manipularea erorilor și excepțiilor.
⬤ Manipularea avansată a listelor.
⬤ Tratarea lenei.
⬤ Mai multă manipulare a datelor cu arbori.
⬤ Soluționarea problemelor reale cu arbori avansați.
⬤ Manipularea mutației de stare într-un mod funcțional.
⬤ Intrare/ieșire funcțională.
⬤ Partajarea stării mutabile cu actorii.
⬤ Soluționarea funcțională a problemelor comune.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)