Grokking Simplicity: Addomesticare il software complesso con il pensiero funzionale

Punteggio:   (4,6 su 5)

Grokking Simplicity: Addomesticare il software complesso con il pensiero funzionale (Eric Normand)

Recensioni dei lettori

Riepilogo:

Grokking Simplicity è un libro eccezionale che fornisce un'introduzione completa ai concetti di programmazione funzionale, suddividendo efficacemente idee complesse in porzioni facilmente digeribili. Si rivolge ai principianti, pur offrendo spunti preziosi per i programmatori più esperti. Nonostante alcune critiche riguardanti l'uso di JavaScript e la profondità di alcuni argomenti, molti lettori trovano il libro illuminante e pratico per lo sviluppo di software nel mondo reale.

Vantaggi:

Spiegazioni chiare e concise di concetti complessi.
Stile didattico efficace che coinvolge i lettori.
Valido sia per i principianti che per i programmatori esperti, fornisce spunti applicabili a diversi livelli di esperienza.
Ben strutturato con esempi e illustrazioni pertinenti.
Guida pratica alla progettazione del software e al pensiero funzionale.

Svantaggi:

Alcuni lettori criticano l'uso di JavaScript rispetto a linguaggi più specifici per la programmazione funzionale.
La ripetizione dei concetti può essere esaustiva per i professionisti più avanzati.
Alcune critiche alla sintassi di JavaScript obsoleta o non ottimale.
Può risultare troppo elementare per chi ha una vasta esperienza di programmazione funzionale.

(basato su 27 recensioni dei lettori)

Titolo originale:

Grokking Simplicity: Taming Complex Software with Functional Thinking

Contenuto del libro:

Grokking Simplicity è una guida pratica e amichevole che cambierà il vostro modo di affrontare la progettazione e lo sviluppo del software.

Sintesi

Distribuito su più server, difficile da testare e resistente alle modifiche, il software moderno è complesso. Grokking Simplicity è una guida pratica e amichevole che cambierà il modo di affrontare la progettazione e lo sviluppo del software. Introduce un approccio unico alla programmazione funzionale che spiega perché alcune caratteristiche del software sono inclini alla complessità e insegna le tecniche funzionali che si possono usare per semplificare questi sistemi in modo che siano più facili da testare e da debuggare.

L'acquisto del libro stampato include un eBook gratuito nei formati PDF, Kindle e ePub di Manning Publications.

Informazioni sulla tecnologia

Gli sviluppatori temono giustamente la complessità involontaria che infetta la maggior parte del codice. Questo libro mostra come scrivere software che mantenga la complessità al minimo indispensabile. Quando scrivete un software, dovete distinguere tra il codice che altera lo stato del sistema e quello che non lo altera. Una volta imparata questa distinzione, potrete rifattorizzare molte delle vostre "azioni" che alterano lo stato in "calcoli" senza stato. Il vostro software sarà più semplice.

Informazioni sul libro

Il libro insegna anche a risolvere i complessi bug di temporizzazione che inevitabilmente si insinuano nel codice asincrono e multithread. Nelle sezioni avanzate del libro si apprende come le astrazioni componibili aiutino a evitare la ripetizione del codice e aprano nuovi livelli di espressività.

Cosa contiene

Modelli per un codice più semplice.

Potenti approcci di modellazione temporale per semplificare il codice asincrono.

Come le funzioni di ordine superiore possono rendere il codice riutilizzabile e componibile.

Informazioni sul lettore

Per sviluppatori intermedi e avanzati che realizzano software complesso. Esercizi, illustrazioni, autovalutazioni ed esempi pratici per fissare ogni nuova idea.

Informazioni sull'autore

Eric Normand è un esperto sviluppatore di software che dal 2007 è un influente insegnante di programmazione funzionale.

Indice dei contenuti

1 Benvenuti a Grokking Simplicity.

2 Il pensiero funzionale in azione.

PARTE 1 - AZIONI, CALCOLI E DATI.

3 Distinguere azioni, calcoli e dati.

4 Estrarre i calcoli dalle azioni.

5 Migliorare la progettazione delle azioni.

6 Rimanere immutabili in un linguaggio mutabile.

7 Rimanere immutabili con codice non attendibile.

8 Progettazione stratificata, parte 1.

9 Progettazione stratificata, parte 2.

PARTE 2 - ASTRAZIONI DI PRIMA CLASSE.

10 Funzioni di prima classe, parte 1.

11 Funzioni di prima classe, parte 2.

12 Iterazione funzionale.

13 Concatenazione di strumenti funzionali.

14 Strumenti funzionali per dati annidati.

15 Isolamento delle linee temporali.

16 Condivisione delle risorse tra linee temporali.

17 Coordinamento delle linee temporali.

18 Architetture reattive e a cipolla.

19 Il viaggio funzionale che ci attende.

Altre informazioni sul libro:

ISBN:9781617296208
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2021
Numero di pagine:592

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Grokking Simplicity: Addomesticare il software complesso con il pensiero funzionale - Grokking...
Grokking Simplicity è una guida pratica e...
Grokking Simplicity: Addomesticare il software complesso con il pensiero funzionale - Grokking Simplicity: Taming Complex Software with Functional Thinking

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)