Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
The Dart Programming Language 1st Edition
Dart is a class-based, object-oriented language that simplifies the development of structured modern apps, scales from small scripts to large applications, and can be compiled to JavaScript for use in any modern browser. In this rigorous but readable introductory text, Dart specification lead Gilad Bracha fully explains both the language and the ideas that have shaped it.
The Dart Programming Language offers an authoritative description of Dart for programmers, computer science students, and other well-qualified professionals. The text illuminates key programming constructs with significant examples, focusing on principles of the language, such as optional typing and pure object-orientation.
Bracha thoroughly explains reflection in Dart, showing how it is evolving into a form that programmers can easily apply without creating excessively large programs. He also shares valuable insights into Dart’s actor-style model for concurrency and asynchronous programming. Throughout, he covers both language semantics and the rationale for key features, helping you understand not just what Dart does, but why it works the way it does.
You will learn about
- Dart’s object model, in which everything is an object, even numbers and Boolean values
- How Dart programs are organized into modular libraries
- How Dart functions are structured, stored in variables, passed as parameters, and returned as results
- Dart’s innovative approach to optional typing
- How Dart handles expressions and statements
- How to use Dart’s implementation of reflection to introspect on libraries, classes, functions, and objects
- Isolates and other Dart features that support concurrency and distribution
Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.
- ISBN-100321927702
- ISBN-13978-0321927705
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateDecember 21, 2015
- LanguageEnglish
- Dimensions7 x 0.25 x 9.5 inches
- Print length201 pages
Frequently purchased items with fast delivery
Programming Rust: Fast, Safe Systems DevelopmentPaperbackFREE Shipping by AmazonGet it as soon as Monday, Apr 27
The Rust Programming Language, 3rd EditionPaperbackFREE Shipping by AmazonGet it as soon as Monday, Apr 27
The Rust Programming Language, 2nd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Apr 27
FastAPI: Modern Python Web DevelopmentPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Apr 27Only 15 left in stock (more on the way).
Go Programming Language, The (Addison-Wesley Professional Computing Series)PaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Apr 27Only 9 left in stock - order soon.
Editorial Reviews
About the Author
Product details
- Publisher : Addison-Wesley Professional
- Publication date : December 21, 2015
- Edition : 1st
- Language : English
- Print length : 201 pages
- ISBN-10 : 0321927702
- ISBN-13 : 978-0321927705
- Item Weight : 12.8 ounces
- Dimensions : 7 x 0.25 x 9.5 inches
- Best Sellers Rank: #11,552,809 in Books (See Top 100 in Books)
- #2,296 in JavaScript Programming (Books)
- #15,253 in Programming Languages (Books)
- #17,152 in Computer Programming Languages
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Products related to this item
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 7, 2016Format: PaperbackThe Dart Programming Language is a great read for people who are familiar with the language. Luckily, it does not take long to become familiar with Dart. The book also takes some interesting detours that give a glimpse into why the designers made certain decisions, and what decisions might be made in the future (i.e. reflection.)
The book covers the language in a very straightforward, thorough way. Each chapter is focused on a key aspect of the design (classes, libraries, functions, types, expressions, reflection, and asynchrony.) This makes it a great reference. The book does not discuss in great detail any of the core libraries or tools, but is more focused on the semantics of the language. If you are interested in language design, you will enjoy this book and you will especially enjoy the Related Work sections.
Overall, the book covers all of it's bases for the language, and also provides a unique perspective on the design. It does a great job of illustrating where Dart's design favors pragmatism over idealism, and also points to ways it (or other languages) could improve (i.e. live programming or pluggable types)
- Reviewed in the United States on October 26, 2017Although I have yet to read this book as I just received the package today, I will review the physical product itself. After having read the book, finding its content useful, I may include an addendum to this review.
The physical quality off this book is best described as POOR. The paper pages are quite thin; the printing is of perhaps xerox-copy-quality.
The Amazon page or this product says"Same Contents as in US edition - ISBN - 9789332570368 - Printed in Asia - Expedited Shipping available -".
I knew this before ordering. However, inside you find it says "This edition is manuactured in India and is authorized for sale in India, Bangladesh, Bhutan, Pakistan, Nepal, Sri Lanka and the Maldives. Circulation of this edition outside of these territories is UNAUTHORIZED."
Therefore, this Amazon Marketplace seller is knowingly selling "Grey Market" product on Amazon. Unfortunately, in this case, it is also of poor physical quality.
On a personal level, I don't care. I just want the knowledge I might glean from the book. If the book provides that, I will be satisfied. It is for this reason that I am keeping this item.
However, BUYER BEWARE.: This is a "Grey Market" product sold intentionally by the seller, on Amazon, to markets outside of those indicated for the book's publisher's intent. It is physically not a quality product. It is not made to the standards that I find most IT books sold on the American market.
This book was made cheaply to be sold to programmers in the Third World at a very low price: certainly much lower than the $13.38 plus $3.99 that I paid for it.
Flipping through it I am left with the initial impression that I will not learn much more from this book than online resources available on the Dart Programming Language- which are woefully underrepresented.
Dart, as a programming language, has yet to be presented in a quality book. I suspect that this is not that book.
- Reviewed in the United States on April 5, 2016Format: PaperbackVerified PurchaseI've read many books on one programming language or the other when trying to kick start a development project, and that is why I bought this book; I was considering using Dart for developing a web app. But I found this book one of the strangest of the genre I've ever seen; the author seems unable to restrain himself from critiquing the language as he goes. I'll give two examples--from the first and last pages of the book. There are many in between.
From the Preface:
"While Dart nor any of its competitors realize optional typing as I would like them to, the fact that the idea has hit mainstream is what matters."
The last two sentences in the book:
"The success of Dart will be judged over time, as the language continues to evolve. One hope it will improve in the process."
Despite his not much selling Dart, I like Dart. It is cleaner and more elegant than TypeScript. As it turned out, I sadly abandoned Dart for TypeScript for a number of other reasons.
So far as how good a job he does when not opining about the language, I would say one is better off reading the online docs in the Dart Language website. It would be nice if those were available in print.
- Reviewed in the United States on June 1, 2016Format: KindleVerified PurchaseThis is very interesting book for Dart programming language. I enjoyed reading what thoughts lead to design decisions. I learned very much about Dart and also about programming languages in general. My only complaint is that streams are not covered in great detail and that part is for me what Dart differentiate from other languages.
- Reviewed in the United States on May 2, 2018Format: PaperbackVerified PurchaseDefinitely a book for the computer scientist. Anyone with moderate familiarity with Java/C/Python can follow along with much of it. But then the author hits you with abstract syntax trees and deeply theoretical object-oriented concepts which may ruin your digestion.
Top reviews from other countries
-
Ricardo NogueiraReviewed in Brazil on February 5, 20164.0 out of 5 stars Análise de qualidade sobre a linguagem Dart
Format: KindleVerified PurchaseÉ sempre um prazer ler Gulad Bracha. Ele apresenta e analisa a linguagem Dart nesse livro e apresenta sua opinião particular sobre a implementação.
Borchia Walter MarioReviewed in Italy on May 17, 20175.0 out of 5 stars the best dart book I think
Format: KindleVerified PurchaseThe best book I've read about the Dart language. I am very interested in evolving javascript. I find that for a low level programmer like myself it is very difficult to distinguish between the different levels and developments: polyfill, es5, es6, babel, webpack ...
So the Dart language with its optimized virtual machine seems like a breath of fresh air.
I've read several books and tutorials on Dart's language. No one, however, is as instructive as this. The founding principles before the code.





