YoVDO

Good API Design

Offered By: EuroPython Conference via YouTube

Tags

EuroPython Courses Software Development Courses Critical Thinking Courses API Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the principles of effective API design in this keynote address from EuroPython 2011. Delve into the concept of APIs, their importance in software development, and common anti-patterns to avoid. Learn about various types of APIs, the dangers of having no API or poorly designed ones, and strategies for creating robust interfaces. Examine real-world examples of API design pitfalls, including issues with transition planning, fear of commitment, and inconsistency. Gain insights into the human aspects of decision-making in API design, programming language support, standard protocol adherence, and performance considerations. Discover how to create APIs that enhance debugging, documentation, and overall software quality.

Syllabus

Intro
When you do software
What's an API
What's an Anti-pattern
API Design Antipatterns
More kinds of APIDAS
The very worst APIDA
Why "no API" is bad
What to do instead
The accidental API
Why "no design" is bad API
Wtdi: Think
Wtdi: Forget
A worst-case bad API...
Too many cooks APIS
API Transition: must plan!
Fear of commitment
The "Let's do both!" APIDA
gmpy as a bad example
To decide is human
Inconsistency APIDAS
Why inconsistency?
Prog.language support
Standard-protocol support
Debugging errors, docs
Performance issues


Taught by

EuroPython Conference

Related Courses

Model Thinking
University of Michigan via Coursera
Fantasy and Science Fiction: The Human Mind, Our Modern World
University of Michigan via Coursera
Introduction to Mathematical Thinking
Stanford University via Coursera
Think Again: How to Reason and Argue
Duke University via Coursera
Introduction to Philosophy
University of Edinburgh via Coursera