Programmare con Haskell

Punteggio:   (4,6 su 5)

Programmare con Haskell (Will Kurt)

Recensioni dei lettori

Riepilogo:

Il libro è apprezzato per la sua accessibilità ed efficacia come risorsa introduttiva per l'apprendimento di Haskell e della programmazione funzionale. Il libro bilancia le applicazioni pratiche con i concetti teorici, rendendolo adatto ai principianti. Tuttavia, è stato criticato per i numerosi refusi, le omissioni meccaniche e alcune incongruenze che potrebbero ostacolare la comprensione.

Vantaggi:

Rende Haskell accessibile ai principianti
Ben strutturato e facile da leggere
Offre esercizi e soluzioni pratiche
Fornisce un buon equilibrio tra teoria e pratica
Incoraggia la codifica pratica
Feedback positivo sulla spiegazione di concetti complessi come le monadi.

Svantaggi:

Contiene numerosi refusi ed errori
Manca di chiarezza su dettagli meccanici come l'indentazione e la precedenza degli operatori
Alcuni esempi e spiegazioni sono eccessivamente semplificati o contorti
Incoerenze nella denominazione delle variabili e nelle specifiche degli esercizi
Alcuni utenti hanno trovato confusa la presentazione di alcuni concetti.

(basato su 21 recensioni dei lettori)

Titolo originale:

Get Programming with Haskell

Contenuto del libro:

Sommario

Get Programming with Haskell introduce al linguaggio Haskell senza annegare nel gergo accademico e nella pesante teoria della programmazione funzionale. Lavorando attraverso 43 lezioni facili da seguire, imparerete Haskell nel modo migliore possibile: facendo Haskell.

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

Informazioni sulla tecnologia

I linguaggi di programmazione spesso si differenziano solo per gli aspetti marginali: alcune parole chiave, librerie o scelte di piattaforma. Haskell offre un punto di vista completamente nuovo. Per il pioniere del software Alan Kay, un cambiamento di prospettiva può valere 80 punti di quoziente intellettivo e gli Haskeller concordano sui notevoli vantaggi di pensare alla maniera di Haskell: pensare in modo funzionale, con sicurezza dei tipi, certezza matematica e altro ancora. In questo libro pratico, questo è esattamente ciò che imparerete a fare.

Informazioni sul libro

Get Programming with Haskell vi guida attraverso brevi lezioni, esempi ed esercizi che vi permetteranno di fare vostro Haskell. Il programma è dotato di illustrazioni chiarissime e di esercitazioni guidate. Scriverete e testerete decine di programmi interessanti e vi immergerete in moduli Haskell personalizzati. Otterrete una nuova prospettiva sulla programmazione e la capacità pratica di utilizzare Haskell nel mondo di tutti i giorni. (Gli 80 punti di QI non sono garantiti).

Cosa c'è dentro

⬤ Pensare in Haskell.

⬤ Basi di programmazione funzionale.

⬤ Programmazione per tipi.

⬤ Applicazioni del mondo reale per Haskell.

Informazioni sul lettore

Scritto per lettori che conoscono uno o più linguaggi di programmazione.

Informazioni sull'autore

Will Kurt lavora attualmente come scienziato dei dati. Scrive un blog su www.countbayesie.com, spiegando la scienza dei dati alle persone normali.

Indice dei contenuti

⬤ Lezione 1 Come iniziare con Haskell.

Unità 1 - Fondamenti di programmazione funzionale.

⬤ Lezione 2 Funzioni e programmazione funzionale.

⬤ Lezione 3 Funzioni lambda e ambito lessicale.

⬤ Lezione 4 Funzioni di prima classe.

⬤ Lezione 5 Chiusure e applicazioni parziali.

⬤ Lezione 6 Elenchi.

⬤ Lezione 7 Regole di ricorsione e pattern matching.

⬤ Lezione 8 Scrittura di funzioni ricorsive.

⬤ Lezione 9 Funzioni di ordine superiore.

⬤ Lezione 10 Capstone: Programmazione funzionale orientata agli oggetti con i robot.

Unità 2 - INTRODUZIONE AI TIPI.

⬤ Lezione 11 Nozioni di base sui tipi.

⬤ Lezione 12 Creare i propri tipi.

⬤ Lezione 13 Classi di tipi.

⬤ Lezione 14 Uso delle classi di tipi.

⬤ Lezione 15 Capstone: Messaggi segreti.

Unità 3 - PROGRAMMAZIONE IN TIPI.

⬤ Lezione 16 Creare tipi con "and" e "or".

⬤ Lezione 17 Progettazione per composizione: semigruppi e monoidi.

⬤ Lezione 18 Tipi parametrizzati.

⬤ Lezione 19 Il tipo Maybe: gestire i valori mancanti.

⬤ Lezione 20 Capstone: Serie temporali.

Unità 4 - IO IN HASKELL.

⬤ Lezione 21 Hello World: introduzione ai tipi IO.

⬤ Lezione 22 Interazione con la riga di comando e I/O pigro.

⬤ Lezione 23 Lavorare con il testo e Unicode.

⬤ Lezione 24 Lavorare con i file.

⬤ Lezione 25 Lavorare con i dati binari.

⬤ Lezione 26 Capstone: Elaborazione di file binari e dati di libri.

Unità 5 - LAVORARE CON IL TIPO IN UN CONTESTO.

⬤ Lezione 27 La classe di tipi Functor.

⬤ Lezione 28 Un'occhiata alla classe Applicative: usare le funzioni in un contesto.

⬤ Lezione 29 Le liste come contesto: uno sguardo più approfondito alla classe di tipi Applicative.

⬤ Lezione 30 Introduzione alla classe di tipo Monad.

⬤ Lezione 31 Semplificare le monadi con la donazione.

⬤ Lezione 32 La monade lista e la comprensione delle liste.

⬤ Lezione 33 Capstone: Query SQL-like in Haskell.

Unità 6 - ORGANIZZARE IL CODICE E COSTRUIRE PROGETTI.

⬤ Lezione 34 Organizzare il codice Haskell con i moduli.

⬤ Lezione 35 Costruire progetti con lo stack.

⬤ Lezione 36 Test delle proprietà con QuickCheck.

⬤ Lezione 37 Capstone: Costruire una libreria di numeri primi.

Unità 7 - HASKELL PRATICO.

⬤ Lezione 38 Errori in Haskell e il tipo Either.

⬤ Lezione 39 Fare richieste HTTP in Haskell.

⬤ Lezione 40 Lavorare con i dati JSON utilizzando Aeson.

⬤ Lezione 41 Usare i database in Haskell.

⬤ Lezione 42 Array efficienti e statici in Haskell.

⬤ Prefazione - Cosa c'è dopo?

⬤ Appendice - Esempi di risposte agli esercizi.

Altre informazioni sul libro:

ISBN:9781617293764
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2018
Numero di pagine:616

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmare con Haskell - Get Programming with Haskell
Sommario Get Programming with Haskell introduce al linguaggio Haskell senza annegare nel gergo accademico e nella...
Programmare con Haskell - Get Programming with Haskell
Statistica bayesiana in modo divertente: Capire la statistica e la probabilità con Star Wars, i Lego...
Una guida divertente per imparare la statistica e...
Statistica bayesiana in modo divertente: Capire la statistica e la probabilità con Star Wars, i Lego e le paperelle di gomma - Bayesian Statistics the Fun Way: Understanding Statistics and Probability with Star Wars, Lego, and Rubber Ducks

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)