Master the art of programming high-performance applications with Dart
About This Book Improve the performance of your Dart code and build sophisticated applications Enhance your web projects by adding advanced HTML 5 features Full of solutions to real-world problems, with clear explanations for complicated concepts of Dart Who This Book Is For If you are an application developer who has experience with Dart and want to develop reusable and robust code in Dart, then this book is for you. You are expected to have a basic knowledge of core elements and applications.
In Detail Starting with a discussion about the basic features of Dart, we will dive into the more complicated concepts such as generics, annotation with reflection, errors and exceptions, which will help us improve our code. Moving on, you will learn how and when to create objects and also advanced techniques that will help you execute asynchronous code. You will also learn about the collection framework and how to communicate with the different programs written in JavaScript using Dart.
This book will show you how to add internalization support to your web applications and how i18n and l10n access can be embedded into your code to design applications that can be localized easily. You will be shown how to organize client-to-server communication and how different HTML5 features can be used in Dart. Finally, this book will show you how you can store data locally, break the storage limit, and prevent security issues in your web application.
I started getting interested in Dart after having developped a custom format interpreter in JavaScript and quickly realised how difficult or impossible it is to write a complex client-side library in this language without being dependent on the context and polluting it. This book directly start with the kind of issues that got me interested in alternatives to JavaScript and Dart is certainly one of the most interesting, with Haxe and a few others.
This book addresses the most interesting part of the Dart language, the actual way it should be used and helps advanced developers architecture complex projects for client-side web applications. I liked how it got directly into the interesting part for my use cases and practically point to common issues and solutions which are not obvious to beginners in programming, like modularity (although unperfect, still far better than JS), functional programming and other important concepts.
The writing style might be improved (compared to Scott Meyers books for example) but that's not blocking the reading at all.
I recommend it for experienced programmers wanting to seriously make something with Dart.
Dart community is growing so much and many books about this wonderful web oriented language are borning.
I read quite all of them and they all covered the basic of the language and the development platform. To go in depth to the full power of Dart we need to join the discussions all over the web ( G+ Dartisans Community, StackOverflow, Google Groups etc. ).
“Mastering Dart” will help you to go beyond the “Hello world” code.
It has twelve chapters of cool must-to-known pattern very useful when we have to face off the common problems in developing complex applications.
There are good examples, ( all the source code can be downloaded on the website ). I had appreciated even more examples and source code.
Every chapter is well written with very good attention by the author and maybe the reviewers.
I think it’s a must have to any Go-Beyond-The-Basics Dart Developers.
Want to see many books like this in the following year!
Even though this book covers advanced topics, it doesn't storm ahead, leaving the reader trying to play catch-up. Examples and chapters build, in comfortable increments, on previous ones and there's hardly any "but more on that later" as I've seen in many other books.
Sergey manages to stay focused on the advanced topics without falling into the trap of rehashing the basics of Dart. His writing is simple and to the point and I appreciate that.
Topics are discussed in detail and I didn't feel that he'd glossed over any of them. I'm not a Dart developer myself, yet I was able to grasp the concepts fairly easily. There was hardly any of that "what did I just read" feeling I get with some books.
I really enjoyed it. I found it suitable for my level of experience with Dart (beginner). The author doesn't insist on basic stuff that can be easily found in the official docs, but explains in-depth the more advanced features of Dart.
I feel that I have learned a lot, and that I can use the book as a resource for future projects.