Értékelés:
Michel Charpentier funkcionális és párhuzamos programozásról szóló könyvét dicsérik, mert alapos bevezetést nyújt az összetett fogalmakba, hozzáférhetővé és vonzóvá téve azokat, különösen a témában járatlanok számára. A könyv két részre tagolódik, amelyek az alapvető és haladó témákat tárgyalják, a megértést pedig valós példák és gyakorlatok segítik.
Előnyök:⬤ Kiváló bevezetés a funkcionális programozás fogalmaiba.
⬤ Magával ragadó és világos magyarázatok, amelyek minden szintű olvasó számára elérhetőek.
⬤ Bőséges valós példákat és gyakorlatokat tartalmaz a gyakorlati megértés érdekében.
⬤ Az alapvető funkcionális programozási fogalmakat az egyidejű programozás alapjaival ötvözi.
⬤ Az olyan elméleti fogalmak, mint a monádok szilárd megértését biztosítja a gyakorlati igényeken keresztül.
⬤ Nem foglalkozik olyan haladó témákkal, mint az elosztott konszenzus algoritmusok.
⬤ Néhány olvasó számára sűrűnek tűnhet, és jelentős időbefektetést igényel a teljes átdolgozás.
⬤ Az elsődleges példák Scala nyelven vannak, ami kihívást jelenthet a nem Scala programozók számára.
(4 olvasói vélemény alapján)
Functional and Concurrent Programming: Core Concepts and Features
Gyorsabban készíthet kiváló minőségű kódot, hatékony funkcionális és párhuzamos programozási technikákkal
A modern nyelvek által támogatott erőteljes funkcionális és párhuzamos programozási nyelvi funkciók még a tapasztalt fejlesztők számára is kihívást jelenthetnek. Ezek a funkciók például az OOP programozók számára elsőre ijesztőnek tűnhetnek, mert félreértik a mögöttes fogalmakat.
A Functional and Concurrent Programming: Core Concepts and Features című könyvben Michel Charpentier bemutatja a különböző nyelvekben megvalósított, nagy teljesítményű programozási nyelvi konstrukciók alapvető készletét. Charpentier a kulcsfogalmakat számos, Scala nyelven írt, kisebb, célzott kódpéldával illusztrálja, a nagyobb esettanulmányok mellett, amelyek a kezdőtől a középhaladó szintig terjednek. E példák és esettanulmányok célja, hogy alapos alapozást nyújtsanak a funkcionális és párhuzamos programozási készségekben, amelyek nyelvről nyelvre - beleértve a Java legújabb inkarnációit is - átvihetők. Az e technikákkal újonnan ismerkedő programozók magabiztosságot nyernek, és mélyebb megértést szereznek a mindenütt jelenlévővé vált fogalmak és absztrakciók tekintetében.
A tárgyalt főbb témakörök: rekurzió és farokrekurzió, mintaillesztés és algebrai adattípusok, tartós struktúrák és megváltoztathatatlanság, magasabb rendű függvények és lambda-kifejezések, lusta kiértékelés és streamek, Currying, lezárások, funkcionális hibakezelés, szálak és szálkészletek, atomicitás, szinkronizáció, zárak és zármentes algoritmusok, futures és ígéretek, valamint a funkcionális és az egyidejű programozás kombinációja, amely a futures nem blokkoló transzformációira támaszkodik magasabb rendű függvények segítségével. Bónuszként a könyv tartalmazza a modern programozási nyelvekben használt gyakori tipizálási stratégiák tárgyalását, beleértve a típuskövetkeztetést, az altípusképzést, a polimorfizmust, a típusosztályokat, a típushatárokat és a típusvariációt.
A tapasztalt fejlesztők - függetlenül attól, hogy milyen nyelvet használnak - profitálhatnak abból, ha ezeket a funkcionális és párhuzamos programozási nyelvi jellemzőket használják, és így olyan kiváló minőségű kódot állíthatnak elő, amely gyakran gyorsabban fejleszthető, könnyebben érthető, hibakereshető, optimalizálható és fejleszthető.
⬤ Megszünteti a funkcionális és egyidejű programozással hagyományosan összefüggésbe hozott misztikumot és megfélemlítést.
⬤ Kiemeli a gyakori buktatókat és félreértéseket, bemutatja a fejlett konstrukciókat, és gyakorlati tanácsokat ad.
⬤ Bemutatja a különböző modern programozási nyelvekben elérhető hatékony konstrukciókat.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)