JaroslavTulach: /* Part 2: Practical Design */ - 2008-08-14 08:17:06

Part 2: Practical Design

←Older revision Revision as of 08:17, 14 August 2008
Line 17: Line 17:
* Chapter 6: [[Code Against Interfaces, Not Implementations]]
* Chapter 6: [[Code Against Interfaces, Not Implementations]]
* Chapter 7: [[Use Modular Architecture]]
* Chapter 7: [[Use Modular Architecture]]
-
* Chapter 8: [[Separate APIs for Client APIs and Support APIs]]
+
* Chapter 8: [[Separate APIs for Clients and Providers]]
* Chapter 9: [[Keep Testability In Mind]]
* Chapter 9: [[Keep Testability In Mind]]
* Chapter 10: [[Cooperating with Other APIs]]
* Chapter 10: [[Cooperating with Other APIs]]

JaroslavTulach: /* The content of TheAPIBook */ - 2008-07-12 12:02:41

The content of TheAPIBook

←Older revision Revision as of 12:02, 12 July 2008
Line 1: Line 1:
-
== The [[Outline|content]] of [[TheAPIBook]] ==
+
== The [[Outline]] of [[TheAPIBook]] ==
=== Prologue ===
=== Prologue ===

JaroslavTulach at 12:01, 12 July 2008 - 2008-07-12 12:01:46

←Older revision Revision as of 12:01, 12 July 2008
Line 1: Line 1:
-
This is the content of [[TheAPIBook]].
+
== The [[Outline|content]] of [[TheAPIBook]] ==
-
== Prologue ==
+
=== Prologue ===
* [[Yet Another Design Book?]]
* [[Yet Another Design Book?]]
-
== Part 1: [[Theory and Justification]] ==
+
=== Part 1: [[Theory and Justification]] ===
* Chapter 1: [[The Art of Building Modern Software]]
* Chapter 1: [[The Art of Building Modern Software]]
Line 12: Line 12:
* Chapter 4: [[Ever Changing Targets]]
* Chapter 4: [[Ever Changing Targets]]
-
== Part 2: Practical Design ==
+
=== Part 2: Practical Design ===
* Chapter 5: [[Do Not Expose More Than You Want]]
* Chapter 5: [[Do Not Expose More Than You Want]]
Line 23: Line 23:
* Chapter 12: [[Declarative Programming]]
* Chapter 12: [[Declarative Programming]]
-
== Part 3: Daily Life ==
+
=== Part 3: Daily Life ===
* Chapter 13: [[Extreme Advice Considered Harmful]]
* Chapter 13: [[Extreme Advice Considered Harmful]]
Line 33: Line 33:
* Chapter 19: [[End Of Life Procedures]]
* Chapter 19: [[End Of Life Procedures]]
-
== Epilogue ==
+
=== Epilogue ===
* [[The Future]]
* [[The Future]]

JaroslavTulach at 12:00, 12 July 2008 - 2008-07-12 12:00:02

←Older revision Revision as of 12:00, 12 July 2008
Line 1: Line 1:
-
This is the content of the book.
+
This is the content of [[TheAPIBook]].
== Prologue ==
== Prologue ==

JaroslavTulach: /* Part 3: Daily Life */ - 2008-06-27 08:26:28

Part 3: Daily Life

←Older revision Revision as of 08:26, 27 June 2008
Line 25: Line 25:
== Part 3: Daily Life ==
== Part 3: Daily Life ==
-
* [[Extreme Advice Considered Harmful]]
+
* Chapter 13: [[Extreme Advice Considered Harmful]]
-
* [[Paradoxes of API Design]]
+
* Chapter 14: [[Paradoxes of API Design]]
-
* [[Evolving the API Universe]]
+
* Chapter 15: [[Evolving the API Universe]]
-
* [[Teamwork]]
+
* Chapter 16: [[Teamwork]]
-
* [[Using Games to Improve API Design Skills]]
+
* Chapter 17: [[Using Games to Improve API Design Skills]]
-
* [[Case Study of Writing the Extensible Visitor Pattern]]
+
* Chapter 18: [[Case Study of Writing the Extensible Visitor Pattern|Extensible Visitor Pattern Case Study]]
-
* [[End Of Life Procedures]]
+
* Chapter 19: [[End Of Life Procedures]]
== Epilogue ==
== Epilogue ==
* [[The Future]]
* [[The Future]]

JaroslavTulach: /* Part 2: Practical Design */ - 2008-06-27 08:25:06

Part 2: Practical Design

←Older revision Revision as of 08:25, 27 June 2008
Line 14: Line 14:
== Part 2: Practical Design ==
== Part 2: Practical Design ==
-
* [[Do Not Expose More Than You Want]]
+
* Chapter 5: [[Do Not Expose More Than You Want]]
-
* [[Code Against Interfaces, Not Implementations]]
+
* Chapter 6: [[Code Against Interfaces, Not Implementations]]
-
* [[Use Modular Architecture]]
+
* Chapter 7: [[Use Modular Architecture]]
-
* [[Separate APIs for Client APIs and Support APIs]]
+
* Chapter 8: [[Separate APIs for Client APIs and Support APIs]]
-
* [[Keep Testability In Mind]]
+
* Chapter 9: [[Keep Testability In Mind]]
-
* [[Cooperating with Other APIs]]
+
* Chapter 10: [[Cooperating with Other APIs]]
-
* [[Runtime Aspects of APIs]]
+
* Chapter 11: [[Runtime Aspects of APIs]]
-
* [[Declarative Programming]]
+
* Chapter 12: [[Declarative Programming]]
== Part 3: Daily Life ==
== Part 3: Daily Life ==

JaroslavTulach: /* Part 1: Theory and Justification */ - 2008-06-27 08:24:10

Part 1: Theory and Justification

←Older revision Revision as of 08:24, 27 June 2008
Line 7: Line 7:
== Part 1: [[Theory and Justification]] ==
== Part 1: [[Theory and Justification]] ==
-
* [[The Art of Building Modern Software]]
+
* Chapter 1: [[The Art of Building Modern Software]]
-
* [[The Motivation to Create an API]]
+
* Chapter 2: [[The Motivation to Create an API]]
-
* [[Determining What Makes a Good API]]
+
* Chapter 3: [[Determining What Makes a Good API]]
-
* [[How to Check the Quality of an API]]
+
* Chapter 4: [[Ever Changing Targets]]
-
* [[Ever Changing Targets]]
+
== Part 2: Practical Design ==
== Part 2: Practical Design ==

JaroslavTulach: /* Part 3: Daily Life and the Future */ - 2008-06-21 11:35:19

Part 3: Daily Life and the Future

←Older revision Revision as of 11:35, 21 June 2008
Line 24: Line 24:
* [[Declarative Programming]]
* [[Declarative Programming]]
-
== Part 3: Daily Life and the Future ==
+
== Part 3: Daily Life ==
* [[Extreme Advice Considered Harmful]]
* [[Extreme Advice Considered Harmful]]

JaroslavTulach: /* Part 3 */ - 2008-06-21 11:35:05

Part 3

←Older revision Revision as of 11:35, 21 June 2008
Line 24: Line 24:
* [[Declarative Programming]]
* [[Declarative Programming]]
-
== Part 3 ==
+
== Part 3: Daily Life and the Future ==
* [[Extreme Advice Considered Harmful]]
* [[Extreme Advice Considered Harmful]]

JaroslavTulach: /* Part 2 */ - 2008-06-21 11:34:46

Part 2

←Older revision Revision as of 11:34, 21 June 2008
Line 13: Line 13:
* [[Ever Changing Targets]]
* [[Ever Changing Targets]]
-
== Part 2 ==
+
== Part 2: Practical Design ==
* [[Do Not Expose More Than You Want]]
* [[Do Not Expose More Than You Want]]