Értékelés:
A Grokking Simplicity egy kiemelkedő könyv, amely átfogó bevezetést nyújt a funkcionális programozási koncepciókba, hatékonyan bontva az összetett gondolatokat könnyen emészthető részekre. A kezdőknek is megfelel, ugyanakkor értékes betekintést nyújt a tapasztaltabb programozók számára is. A JavaScript használatával és egyes témák mélységével kapcsolatos kritikák ellenére sok olvasó tanulságosnak és gyakorlatiasnak találja a könyvet a valós szoftverfejlesztés szempontjából.
Előnyök:⬤ Az összetett fogalmak világos és tömör magyarázatai.
⬤ Hatékony tanítási stílus, amely magával ragadja az olvasót.
⬤ Kezdő és tapasztalt programozók számára egyaránt értékes, mivel a különböző tapasztalati szinteken alkalmazható betekintést nyújt.
⬤ Jól strukturált, releváns példákkal és illusztrációkkal.
⬤ Gyakorlati útmutatás a szoftvertervezéshez és a funkcionális gondolkodáshoz.
⬤ Néhány olvasó kritizálja a JavaScript használatát a funkcionálisabb programozási nyelvekkel szemben.
⬤ A fogalmak ismétlése kimerítő lehet a haladóbb gyakorlók számára.
⬤ Néhány kritika az elavult vagy nem optimális JavaScript-szintaxissal kapcsolatban.
⬤ Túl alapszintűnek tűnhet a funkcionális programozásban nagy tapasztalattal rendelkezők számára.
(27 olvasói vélemény alapján)
Grokking Simplicity: Taming Complex Software with Functional Thinking
A Grokking Simplicity egy barátságos, gyakorlatias útmutató, amely megváltoztatja a szoftvertervezés és -fejlesztés megközelítését.
Összefoglaló
Szervereken elosztva, nehezen tesztelhető és ellenáll a módosításoknak - a modern szoftverek összetettek. A Grokking Simplicity egy barátságos, gyakorlatias útmutató, amely megváltoztatja a szoftvertervezés és -fejlesztés megközelítését. A funkcionális programozás egyedülálló megközelítését mutatja be, amely megmagyarázza, hogy a szoftverek bizonyos jellemzői miért hajlamosak a komplexitásra, és megtanítja azokat a funkcionális technikákat, amelyekkel egyszerűsítheti ezeket a rendszereket, hogy könnyebben tesztelhetőek és hibakereshetőek legyenek.
A nyomtatott könyv megvásárlása magában foglalja a Manning Publications ingyenes e-könyvét PDF, Kindle és ePub formátumban.
A technológiáról
A fejlesztők joggal tartanak a legtöbb kódot megfertőző, nem szándékolt bonyolultságtól. Ez a könyv megmutatja, hogyan írhat olyan szoftvert, amely a komplexitást a benne rejlő minimum közelében tartja. Szoftverírás közben különbséget kell tenned a rendszer állapotát megváltoztató és az azt nem megváltoztató kód között. Ha megtanulod ezt a megkülönböztetést, akkor az állapotváltoztató "műveletek" nagy részét állapot nélküli "számításokká" alakíthatod át. A szoftver egyszerűbb lesz.
A könyvről
A könyv megtanít az aszinkron és többszálú kódokba elkerülhetetlenül belopakodó összetett időzítési hibák megoldására is. A könyv haladó fejezeteiben megtanulhatja, hogyan segítik az összeállítható absztrakciók a kód ismétlődésének elkerülését és az expresszivitás új szintjeinek megnyitását.
Mi van benne?
Minták az egyszerűbb kódért.
Hatékony időmodellezési megközelítések az aszinkron kód egyszerűsítéséhez.
Hogyan tehetik a magasabb rendű függvények újrafelhasználhatóvá és összetehetővé a kódot.
Az olvasóról
Komplex szoftvereket építő középhaladó és haladó fejlesztőknek. Gyakorlatok, illusztrációk, önértékelések és gyakorlati példák zárnak le minden új ötletet.
A szerzőről
Eric Normand szakértő szoftverfejlesztő, aki 2007 óta a funkcionális programozás befolyásos tanára.
Tartalomjegyzék
1 Üdvözöljük a Grokking Simplicity című könyvben.
2 Funkcionális gondolkodás a gyakorlatban.
1. RÉSZ - MŰVELETEK, SZÁMÍTÁSOK ÉS ADATOK.
3 A műveletek, számítások és adatok megkülönböztetése.
4 A számítások kivonása a műveletekből.
5 Az akciók tervezésének javítása.
6 Változhatatlan maradni egy változékony nyelvben.
7 Változhatatlan maradni megbízhatatlan kóddal.
8 Rétegezett tervezés, 1. rész.
9 Rétegezett tervezés, 2. rész.
2. RÉSZ - ELSŐ OSZTÁLYÚ ABSZTRAKCIÓK.
10 Első osztályú függvények, 1. rész.
11 Első osztályú funkciók, 2. rész.
12 Funkcionális iteráció.
13 Funkcionális eszközök láncolása.
14 Funkcionális eszközök egymásba ágyazott adatokhoz.
15 Idővonalak elkülönítése.
16 Az erőforrások megosztása az idővonalak között.
17 Idővonalak koordinálása.
18 Reaktív és hagymás architektúrák.
19 Az előttünk álló funkcionális út.
© 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)