Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Learning Dart
Learning Dart

Learning Dart: Dart is the programming language developed by Google that offers a new level of simple versatility. Learn all the essentials of Dart web development in this brilliant tutorial that takes you from beginner to pro.

eBook
€27.98 €39.99
Paperback
€49.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Learning Dart

Chapter 2. Getting to Work with Dart

In this chapter you will get a firm grasp on how to program in Dart. The code and data structures in Dart and its functional principles are explained by exploring practical examples. We will look at the following topics:

  • Variables – if, how, and when to type them
  • What are the basic types that you can use?
  • Documenting your programs
  • How to influence the order of execution of a program
  • Using functions in Dart
  • How to recognize and catch errors and exceptions?

You will see plenty of examples, also revisiting the code from Chapter 1, Dart – A Modern Web Programming Language. Because most of this will be familiar to you, we will discuss these topics succinctly and emphasize only that which is new or different. You can refer to http://www.dartlang.org/docs/dart-up-and-running/contents/ch02.html if you need more detailed explanations. We encourage you to play with the code examples, the best way to become familiar with Dart. The full API reference...

Variables – to type or not to type

In our first example (Raising rabbits) in Chapter 1, Dart – A Modern Web Programming Language, we started by declaring a variable rabbitCount dynamically with var, and then in the second version we gave it a static type int (refer to the file prorabbits_v1.dart and prorabbits_v2.dart in Chapter 1, Dart – A Modern Web Programming Language) and concluded that typing is optional in Dart. This seems confusing and has provoked a lot of discussion: "is Dart a dynamic language like Ruby or JavaScript, or a static language like Java or C#?" After all, some of us were raised in the (static) belief that typed variables are absolutely necessary to check if a program is correct, a task mainly performed by the compiler (but the Dart VM has no separate compiler step, and dart2js, the Dart to JS compiler, doesn't check types because JS is fully dynamic).

It turns out that no mainstream language actually has a perfect type system (static...

Built-in types and their methods

Like Ruby, Dart is a purely object-oriented (OO) language, so every variable in Dart points to an object and there are no primitive types as in Java or C#. Every variable is an instance of a class (that inherits from the base class Object) and has a type, and when uninitialized has the value null. But for ease-of-use Dart has built-in types for numbers, Booleans, and strings defined in dart:core, that look and behave like primitive types; that is, they can be made with literal values and have the basic operations you expect (to make it clear, we will use full typing in builtin_types.dart, but we could have used var as well).

A String (notice the capital) is a sequence of Unicode (UTF-16) characters, for example:

Built-in types and their methods

They can be indicated by paired ' or " (use "" when the string contains ' and vice versa). Adjacent string literals are concatenated. If you need multiline strings, use triple quotes ''' or ""&quot...

Documenting your programs

Documenting an application is of utmost importance in software engineering and Dart makes this very easy. The single-line (//) and multiline comments (/* */) are useful (for example, to comment out code or mark lines with // TODO), and they have counterparts /// and /** */ called documentation comments. In these comments (to be placed on the previous line), you can include references to all kinds of objects in your code (classes, methods, fields, and so on) and the Dartdoc tool (in Dart Editor go to Tools | Generate Dartdoc) will generate HTML documentation where these references become links. To demonstrate we will add docs to our banking example (refer to banking_v2doc.dart):

/**
 * A bank account has an [owner], is identified by a [number]
 * and has an amount of money called [balance].
 * The balance is changed through methods [deposit] and [withdraw].
 */
class BankAccount {
  String owner, number;
  double balance;
  DateTime dateCreated, dateModified;
...

Changing the execution flow of a program

Dart has the usual control structures with no surprises here (refer to control.dart).

An if...else statement (with an optional else) is as follows:

var n = 25;
if (n < 10) {
  print('1 digit number: $n');
} else if (n >=  10 && n < 100){
  print('2+ digit number: $n'); // 2+ digit number: 25
} else {
  print('3 or more digit number: $n');
}

Single-line statements without {} are allowed, but don't mix the two. A simple and short if…else statement can be replaced by a ternary operator, as shown in the following example code:

num rabbitCount = 16758;
(rabbitCount > 20000) ? print('enough for this year!') : print('breed on!');   // breed on!

If the expression before ? is true, the first statement is executed, else the statement after : is executed. To test if a variable v refers to a real object, use: if (v != null) { … }.

Testing if an object v is of type T is done with...

Using functions in Dart

Functions are another tool for changing the control flow; a certain task is delegated to a function by calling it and providing some arguments. A function does the requested task and returns a value; the control flow returns where the function was called. In Java and C#, classes are indispensable and they are the most important structuring concept.

But Dart is both functional and object oriented. Functions are first-class objects themselves (they are of type Function) and can exist outside of a class as top-level functions (inside a class they are called methods). In prorabbits_v2.dart of Chapter 1, Dart – A Modern Web Programming Language, calculateRabbits is an example of a top-level function; and deposit, withdraw, and toString from banking_v2.dart of this chapter are methods, to be called on as an object of the class. Don't create a static class only as a container for helper functions!

Return types

A function can do either of the following:

  • Do something...

Recognizing and catching errors and exceptions

As a good programmer, you test your app in all possible conditions. Dart defines a number of errors for those things that you should remedy in your code, such as CastError when a cast fails, or NoSuchMethodError when the class of the object on which the method is called does not have this method, and neither do any of its parent classes. All these are subclasses of the Error class, and you should code so that they do not occur. But when something unexpected occurs while running the app, and the code cannot cope with it, an Unhandled Exception occurs. Especially input values that are read in from the keyboard, a file, or a network connection can be dangerous. Suppose input is such a value that is supposed to be an integer (refer to exceptions.dart); we try to convert it to an int type in line (1):

var input = "47B9"; // value read from input,should be an integer
int inp = int.parse(input);                 (1)

While running the program...

Variables – to type or not to type


In our first example (Raising rabbits) in Chapter 1, Dart – A Modern Web Programming Language, we started by declaring a variable rabbitCount dynamically with var, and then in the second version we gave it a static type int (refer to the file prorabbits_v1.dart and prorabbits_v2.dart in Chapter 1, Dart – A Modern Web Programming Language) and concluded that typing is optional in Dart. This seems confusing and has provoked a lot of discussion: "is Dart a dynamic language like Ruby or JavaScript, or a static language like Java or C#?" After all, some of us were raised in the (static) belief that typed variables are absolutely necessary to check if a program is correct, a task mainly performed by the compiler (but the Dart VM has no separate compiler step, and dart2js, the Dart to JS compiler, doesn't check types because JS is fully dynamic).

It turns out that no mainstream language actually has a perfect type system (static types don't guarantee program correctness...

Left arrow icon Right arrow icon

Description

Mastering Dart by Projects is a step-by-step guide that aims to give you hands-on knowledge about programming in Dart using an example-based approach.If you want to become a web developer, or perhaps you already are a web developer but you want to add Dart to your tool belt, then this book is for you. This book assumes that you have at least some knowledge of HTML and how web applications work. Some previous programming experience, preferably in a modern language like C#, Java, Python, Ruby, or JavaScript, will also give you a head start. You can also work with Dart on your preferred platform, be it Linux, Mac OS X, or Windows.
Estimated delivery fee Deliver to Portugal

Premium delivery 7 - 10 business days

€17.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jan 02, 2014
Length: 388 pages
Edition : 1st
Language : English
ISBN-13 : 9781849697422
Category :
Languages :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Portugal

Premium delivery 7 - 10 business days

€17.95
(Includes tracking information)

Product Details

Publication date : Jan 02, 2014
Length: 388 pages
Edition : 1st
Language : English
ISBN-13 : 9781849697422
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 128.97
Learning Dart
€49.99
Mastering DART
€41.99
DART Cookbook
€36.99
Total 128.97 Stars icon
Banner background image

Table of Contents

13 Chapters
1. Dart – A Modern Web Programming Language Chevron down icon Chevron up icon
2. Getting to Work with Dart Chevron down icon Chevron up icon
3. Structuring Code with Classes and Libraries Chevron down icon Chevron up icon
4. Modeling Web Applications with Model Concepts and Dartlero Chevron down icon Chevron up icon
5. Handling the DOM in a New Way Chevron down icon Chevron up icon
6. Combining HTML5 Forms with Dart Chevron down icon Chevron up icon
7. Building Games with HTML5 and Dart Chevron down icon Chevron up icon
8. Developing Business Applications with Polymer Web Components Chevron down icon Chevron up icon
9. Modeling More Complex Applications with Dartling Chevron down icon Chevron up icon
10. MVC Web and UI Frameworks in Dart – An Overview Chevron down icon Chevron up icon
11. Local Data and Client-Server Communication Chevron down icon Chevron up icon
12. Data-driven Web Applications with MySQL and MongoDB Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.4
(10 Ratings)
5 star 50%
4 star 40%
3 star 10%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Si Dunn Jun 20, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I generally agree with the four-star and five-star reviews that have been posted here. "Learning Dart" does deliver a good overview for inexperienced developers and experienced developers alike. I have tested some of the code samples on Linux and Windows machines and have enjoyed working with the DartEditor.But I ran into a couple of typos in the print version while hand-typing some of the code examples. So I urge beginners to download and use the code examples from the Packt website. And, when studying the code examples in the book (even the simplest ones), pay closer attention to the code that you can pull up in the editor.One other matter that some new Dartsians may encounter: Norton 360 antivirus software tends to throw dart.exe into quarantine on Windows machines--and that stops Dart cold. There is a fairly simple way to retrieve the file from quarantine and tell Norton 360 to let it run. Check the Dart community page on Google+ for info on that and some other approaches to avoiding the problem.Also, the book was published soon after Dart 1.0 was released, and Dart has continued to evolve a bit. (Its stable version was 1.4.3 at this time this review was written.) So there will be some slight differences in screen displays and other matters.I have read other books on how to get started with Dart, and I rate this one the best and most useful at this time..
Amazon Verified review Amazon
Juanjo Fernandez Jul 20, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
To begin with, I wish to emphasize that I am writing this review without having fully read the book, I've only checked for a few hours.This book is about Dart, a programming language created by Google in order to facilitate the creation of web applications.The first 3 chapters are about the language syntax. If you already know how to program, it will be very easy to read, especially if you know Java and JavaScript, as the syntax has seemed like a mix between these two languages.In Chapter 4 the fun begins, you'll see the importance of creating a consistent data model as the first step in creating an application.Chapters 5 and 6 discuss issues related to HTML5: DOM handling, forms, events ... frontend development.Under the pretext of create an HTML5 game, in Chapter 7 you'll put into practice what you've seen so far.Chapter 9 deepen even further in creating a data model. I was surprised that the book devotes two chapters to this subject, but I will say that the examples included are high quality.You'll know the active community that is forming around Dart through chapters 8 and 10, which talks about, among other frameworks or libraries: Polymer.dart, DQuery, Rikulo, PureMVC and Angular.dart.To complete the book, the last chapters are related to the client-server communication and data storage. Again I must emphasize the complete and useful examples included.My opinion on this book is very positive, I was surprised by the amount of information that includes about a relatively new language.Although you can find a lot of information about Dart on the official website or alternative blogs, you won't find complete and extensive articles as examples in this book.If you are interested in learning Dart quickly and reliably, I'd say you can not miss this book.
Amazon Verified review Amazon
Lidia Mar 10, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
With the release of Dart 1.0 in November 2013 we received a powerful tool for crafting robust, modern and scalable web apps. The knowledge base available for anyone wanting to get to know this Google developed language is growing, so I guess that soon we will be looking at “must-read Dart books” lists and this one has every chance of making it into each developer's canon.Who is this book for? Well, it could be a bit too much for total novices in the programming world, but otherwise I think it's really well-suited both for seasoned developers eager to try Dart, or “post-beginners” familiar with basic programming concepts and (at least having heard about) some of the latest web technologies. As authors state, because of its dual focus the book “can appeal to both web developers who want to learn a modern way of developing web applications, and to developers who seek guidance on how to use HTML5.”The core of the book are some useful Dart projects that the audience should code along, or better – code around, as authors decided to use the so-called spiral approach for explaining the vital concepts of web development with Dart. This means that on the beginning the simple solution to a given problem is presented, but later on it is being further developed (either on the basis of existing work or from scratch but making use of the just introduced concepts) in a few iterations called spirals. I am a big fan of this approach and think it is one of the best for teaching complex matters like programming – it both gives confidence about one's abilities and allows to make use of existing knowledge, while gradually expanding the student's set of skills.Learning Dart is a very comprehensive volume that covers an impressive range of Dart web development related concepts: from basics like built-in types and their methods or using classes and objects to combining Dart with HTML5 forms, developing business apps with Polymer web components, client-server communication or data-driven web apps with MongoDB and MySQL, to name just a few. Just take a look at the table of contents! It can literally take you from zero to hero in no time.tl;dr if you're looking at this review chances are you're in need of a good book that can get you up to speed with Dart programming language, look no further! This one will do it for you whether you're a ninja-rockstar-knight-commander or what have you of whatever programming language you're into or just a simple peasant trying to not feel overwhelmed by the amount of skills you have to acquire to pretend to not be a peasant anymore. And if you're somewhere in the middle, I am pretty sure Learning Dart it will do it for you too.
Amazon Verified review Amazon
Awful Scribbles Jun 02, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The book goes through the syntax and capabilities of dart in a very straightforward manner, can't ask for more and really don't feel like I am missing much. Some general programming experience might be advantageous before diving into the book though, perhaps on the level of "Learning Python the hard way" or similar book.
Amazon Verified review Amazon
Aaron M Gifford Feb 22, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
As an experienced software developer who is new to Dart, I really enjoyed this book. It begins walking through the structure and syntax of the Dart language. The description of each language feature also included the reasoning behind why particular conventions were chosen and what other languages the ideas came from. This additional information gave me a better understanding of the language and how it is designed to be used.The book covers all the major components of Dart and is a great introduction to the language and how to use it. Beyond the standard syntax and semantics, there are several nice examples of working with Polymer and HTML5 in the book. Also, there are a few different sections covering writing server code in Dart. All of the various components required to get you up and running are covered. Including a brief section on installing git and getting connected to github and walk through on installing the Dart Editor.One of the twelve chapters in the book is dedicated to a framework for automatically generating Dart code from data models. This is done using Model Concepts, Dartlero and Dartling, several open source applications created by one of the authors. There are also a few examples later in the book that use these tools as their basis. If this functionality is of interst to you, then you will really appreciate the tools and instruction the authors have provided in this area. Otherwise you might wish the space was used to cover a different topic.Near the end of the book there is a brief overview of the various web and UI frameworks available for Dart and some descriptions of each. There is also a section listing the various databases drivers that are available in Dart. With so many options available in these areas as a new user I really appreciated having a brief overview of each of these libraries and what they provide.I found myself wishing there was a whole chapter dedicated to AngularDart instead of just a short description. It is a new framework, but seems to be one of the most full featured application framework in Dart and it would have been great to explore it more. Perhaps this section can be expanded in a future edition or maybe it requires a book of its own.Dart is a new an evolving language and keeping up with the fast pace of updates is a real challenge. However, the authors did a good job of updating the content as the language has evolved. For example the elements in the sample code use Polymer ui instead of the older Dart ui. I have done other tutorials that were dated in this regard.Some minor suggestions. I might be nice to integrate some syntax highlighting in the sample code to increase the readability. Also, I did some of my reading on a mobile phone and found the sample code margins a bit too wide.If you are interested in learning about Dart I think this book is a great resource. It covers all the major language features and goes in to deeper depth on many areas that you will find in most tutorials and examples on the web. The authors also seem to be active in the Dart community and are making efforts to provide useful open source tools for Dart developers such as their model based code generation framework.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact [email protected] with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at [email protected] using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on [email protected] with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on [email protected] within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on [email protected] who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on [email protected] within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela