What do you think?


Eloquent JavaScript: A Modern Introduction to Programming
"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" —Brendan Eich, creator of JavaScript
JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.
Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.
Along the way you'll learn to:
Master basic programming techniques and best practices Harness the power of functional and object-oriented programming Use regular expressions to quickly parse and manipulate strings Gracefully deal with errors and browser incompatibilities Handle browser events and alter the DOM structure Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?
JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.
Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.
Along the way you'll learn to:
Master basic programming techniques and best practices Harness the power of functional and object-oriented programming Use regular expressions to quickly parse and manipulate strings Gracefully deal with errors and browser incompatibilities Handle browser events and alter the DOM structure Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?
224 pages, Paperback
First published November 15, 2010
Ratings & Reviews
Friends & Following
Create a free account to discover what your friends think of this book!
Community Reviews
Displaying 1 - 2 of 2 reviews
January 28, 2021
Non ho capito a chi è rivolto questo libro.
All’inizio della prima parte vengono descritti i concetti base di JavaScript. Fin qui tutto bene.
Poi si introducono concetti rivolti a programmatori avanzati, come ad esempio il paradigma Object-Oriented che in JavaScript non è una necessità. Oppure le espressioni regolari, o la programmazione asincrona.
Poi c’è la seconda parte, che introduce i concetti connessi con JavaScript che riguardano il browser: DOM, gestione degli eventi, HTTP e form.
Infine, si arriva all’ultima parte che riguarda Node.js.
L’autore prova a mettere nel calderone un po' tutto, dai concetti base ai concetti avanzati, parla di JavaScript ma anche di strumenti attinenti ma esterni. Il tutto condensato in meno di 300 pagine.
Avrei preferito un libro con un solo argomento, approfondito meglio e con spiegazioni più facili.
Infine la traduzione in italiano a volte lascia a desiderare:
....posso definire un’interfaccia il cui metodo toString si suppone converta l’oggetto in un pezzo di spago...forse era piu appropriato in "una parte di stringa".
....la rete di strade del villaggio forma un grafico (graph)... direi un "grafo".
...dato un array di bordi (edges)...direi di "archi".
All’inizio della prima parte vengono descritti i concetti base di JavaScript. Fin qui tutto bene.
Poi si introducono concetti rivolti a programmatori avanzati, come ad esempio il paradigma Object-Oriented che in JavaScript non è una necessità. Oppure le espressioni regolari, o la programmazione asincrona.
Poi c’è la seconda parte, che introduce i concetti connessi con JavaScript che riguardano il browser: DOM, gestione degli eventi, HTTP e form.
Infine, si arriva all’ultima parte che riguarda Node.js.
L’autore prova a mettere nel calderone un po' tutto, dai concetti base ai concetti avanzati, parla di JavaScript ma anche di strumenti attinenti ma esterni. Il tutto condensato in meno di 300 pagine.
Avrei preferito un libro con un solo argomento, approfondito meglio e con spiegazioni più facili.
Infine la traduzione in italiano a volte lascia a desiderare:
....posso definire un’interfaccia il cui metodo toString si suppone converta l’oggetto in un pezzo di spago...forse era piu appropriato in "una parte di stringa".
....la rete di strade del villaggio forma un grafico (graph)... direi un "grafo".
...dato un array di bordi (edges)...direi di "archi".
August 4, 2018
Javascript è piuttosto pervasivo nel mondo web. In questo libro Haverbeke cerca di dare un'idea dell'ecosistema alla base del linguaggio, senza nascondere sotto il tappeto le sue magagne (ogni linguaggio di programmazione ha punti di forza e di debolezza); i vari capitoli terminano sempre con esercizi da svolgere nella sandbox creata nel sito collegato, e ogni tanto il fluire dei capitoli è inframmezzato da un progetto di più ampio respiro. Detto questo, io mi sono trovato abbastanza a disagio. Il libro, o almeno i primi capitoli è pensato per chi ha solo una minima base di programmazione: ma chi come me proviene da un linguaggio come il C fa fatica a comprendere le differenze logiche di struttura, che non sono mai racchiuse in comode tabelle al termine del capitolo ma sono appunto sparse nel testo. Come si suol dire, "Your mileage may vary". Mi sono trovato meglio con la parte su HTML e HTTP, ma solo perché i metodi sono relativamente standard, e naturalmente li conosco da una vita.
Displaying 1 - 2 of 2 reviews



