Grokking Simplicity: Îmblânzirea software-ului complex cu ajutorul gândirii funcționale

Evaluare:   (4.6 din 5)

Grokking Simplicity: Îmblânzirea software-ului complex cu ajutorul gândirii funcționale (Eric Normand)

Recenzii ale cititorilor

Rezumat:

Grokking Simplicity este o carte remarcabilă care oferă o introducere cuprinzătoare a conceptelor de programare funcțională, descompunând eficient ideile complexe în porțiuni ușor de digerat. Ea se adresează începătorilor, oferind în același timp informații valoroase pentru programatorii mai experimentați. În ciuda unor critici legate de utilizarea JavaScript și de profunzimea anumitor subiecte, mulți cititori consideră cartea edificatoare și practică pentru dezvoltarea de software în lumea reală.

Avantaje:

Explicații clare și concise ale conceptelor complexe.
Stil de predare eficient care atrage cititorii.
Valoroasă atât pentru începători, cât și pentru programatorii experimentați, oferind perspective aplicabile la diferite niveluri de experiență.
Bine structurat, cu exemple și ilustrații relevante.
Orientări practice privind proiectarea de software și gândirea funcțională.

Dezavantaje:

Unii cititori critică utilizarea JavaScript în detrimentul limbajelor specifice programării mai funcționale.
Repetiția conceptelor poate fi epuizantă pentru practicienii mai avansați.
Unele critici ale sintaxei JavaScript învechite sau suboptimale.
Poate părea prea elementar pentru cei cu o experiență anterioară vastă în programarea funcțională.

(pe baza a 27 recenzii ale cititorilor)

Titlul original:

Grokking Simplicity: Taming Complex Software with Functional Thinking

Conținutul cărții:

Grokking Simplicity este un ghid prietenos și practic care vă va schimba modul în care abordați proiectarea și dezvoltarea de software.

Rezumat

Distribuit pe servere, dificil de testat și rezistent la modificare - software-ul modern este complex. Grokking Simplicity este un ghid prietenos și practic care va schimba modul în care abordați proiectarea și dezvoltarea de software. Acesta prezintă o abordare unică a programării funcționale care explică de ce anumite caracteristici ale software-ului sunt predispuse la complexitate și vă învață tehnicile funcționale pe care le puteți utiliza pentru a simplifica aceste sisteme astfel încât să fie mai ușor de testat și de depanat.

Cumpărarea cărții tipărite include o carte electronică gratuită în format PDF, Kindle și ePub de la Manning Publications.

Despre tehnologie

Dezvoltatorii se tem pe bună dreptate de complexitatea neintenționată care infectează majoritatea codurilor. Această carte vă arată cum să scrieți software care păstrează complexitatea aproape de minimul său inerent. Pe măsură ce scrieți software, trebuie să faceți distincția între codul care modifică starea sistemului dvs. și codul care nu o face. Odată ce ați învățat să faceți această distincție, puteți refactoriza o mare parte din "acțiunile" care modifică starea în "calcule" fără stare. Software-ul dvs. va fi mai simplu.

Despre carte

Cartea vă învață, de asemenea, să rezolvați erorile complexe de sincronizare care se strecoară inevitabil în codul asincron și multithreaded. În secțiunile avansate ale cărții veți învăța cum abstracțiunile compuse ajută la evitarea repetării codului și deschid noi niveluri de expresivitate.

Ce este în interior

Modele pentru un cod mai simplu.

Abordări puternice de modelare a timpului pentru a simplifica codul asincron.

Modul în care funcțiile de ordin superior pot face codul reutilizabil și componibil.

Despre cititor

Pentru dezvoltatorii intermediari și avansați care construiesc software complex. Exerciții, ilustrații, autoevaluări și exemple practice fixează fiecare idee nouă.

Despre autor

Eric Normand este un dezvoltator de software expert care a fost un profesor influent de programare funcțională din 2007.

Tabla de conținut

1 Bine ați venit la Grokking Simplicity.

2 Gândirea funcțională în acțiune.

PARTEA 1 - ACȚIUNI, CALCULE ȘI DATE.

3 Distincția dintre acțiuni, calcule și date.

4 Extragerea calculelor din acțiuni.

5 Îmbunătățirea proiectării acțiunilor.

6 Menținerea imuabilității într-un limbaj mutabil.

7 Menținerea imuabilității în cazul codului neîncrezător.

8 Proiectare stratificată, partea 1.

9 Proiectarea stratificată, partea 2.

PARTEA 2 - ABSTRACȚII DE PRIMĂ CLASĂ.

10 Funcții de primă clasă, partea 1.

11 Funcții de primă clasă, partea 2.

12 Iterarea funcțională.

13 Instrumente funcționale înlănțuite.

14 Instrumente funcționale pentru date imbricate.

15 Izolarea liniilor temporale.

16 Partajarea resurselor între linii temporale.

17 Coordonarea liniilor de timp.

18 Arhitecturi reactive și de tip ceapă.

19 Călătoria funcțională viitoare.

Alte date despre carte:

ISBN:9781617296208
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2021
Numărul de pagini:592

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Grokking Simplicity: Îmblânzirea software-ului complex cu ajutorul gândirii funcționale - Grokking...
Grokking Simplicity este un ghid prietenos și...
Grokking Simplicity: Îmblânzirea software-ului complex cu ajutorul gândirii funcționale - Grokking Simplicity: Taming Complex Software with Functional Thinking

Lucrările autorului au fost publicate de următorii editori:

© 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)