'. '

ParadoxesVideo

From APIDesign

(Difference between revisions)
Jump to: navigation, search
(New page: Paradoxes of API Design is a title of one of the chapters of the Practical API Design book by Jaroslav Tulach. However the title is so strong, th...)
Line 5: Line 5:
{{#ev:bliptv|3087350}}
{{#ev:bliptv|3087350}}
-
In case you find the discussed topics interesting, consider purchasing the [http://www.amazon.com/gp/product/1430209739?ie=UTF8&tag=apidesignorg-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430209739 Practical API Design] book.
+
In case you find the discussed topics interesting, consider purchasing the [http://www.amazon.com/gp/product/1430209739?ie=UTF8&tag=apidesignorg-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430209739 Practical API Design] book, get the [[Media:ParadoxesOfAPIDesign.pdf|slides]], get the [[sources]] to play with the [[AlternativeBehaviour|factorial sample]] by yourself:
 +
 
 +
<source lang="java" snippet="design.composition.arith2.0"/>
[[Category:Video]]
[[Category:Video]]

Revision as of 11:09, 12 January 2010

Paradoxes of API Design is a title of one of the chapters of the Practical API Design book by Jaroslav Tulach. However the title is so strong, that it could even be used as a short summary of the whole area of API design.

When I got a chance to talk at Johannes Kepler University in Linz on Dec 17, 2009 about my favorite topic of API design, I needed to compress my API design knowledge (of at least 400 pages) into 60 minutes. To do so I decided to concentrate on paradoxes. At the end it is exactly the paradoxial things that attract human attention. Check the following video to learn how much attention you are able to pay to API design:

In case you find the discussed topics interesting, consider purchasing the Practical API Design book, get the slides, get the sources to play with the factorial sample by yourself:

Code from Arithmetica.java:
See the whole file.

public int sumRange(int from, int to) {
    return (from + to) * (Math.abs(to - from) + 1) / 2;
}
 
Personal tools
buy