ParadoxesVideo

From APIDesign

(Difference between revisions)
Jump to: navigation, search
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, get the [[Media:ParadoxesOfAPIDesign.pdf|slides]], see the [http://blip.tv/file/3067719 high resolution version of this video] or get the [[sources]] to play with the [[AlternativeBehaviour|factorial sample]] by yourself:
+
In case you find the discussed topics interesting, consider purchasing the [http://buy.apidesign.org Practical API Design] book, get the [[Media:ParadoxesOfAPIDesign.pdf|slides]], see the [http://blip.tv/file/3067719 high resolution version of this video]. In case you speak Czech, you may be interested in hearing my [[Ostrava]] JUG Mar 2nd, 2011 [[Ostrava|presentation]] on the same topic.
 +
 
 +
You can also get the [[sources]] to play with the [[AlternativeBehaviour|factorial sample]] by yourself:
<source lang="java" snippet="design.composition.arith2.0"/>
<source lang="java" snippet="design.composition.arith2.0"/>

Revision as of 09:21, 13 April 2011

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, see the high resolution version of this video. In case you speak Czech, you may be interested in hearing my Ostrava JUG Mar 2nd, 2011 presentation on the same topic.

You can also 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