Learn Backend Development Part-Time, Online
Learn AI, Data Science & Business — Earn Certificates That Get You Hired
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
An introduction for developers to building Java APIs for internal use, open source projects, or commercial libraries. It covers API contracts, compatibility, documentation, and Java design choices, with advice on practices to follow and avoid.
Syllabus
Intro
What is API Design?
API Characteristics
API is a Contract
The Journey to 1.0.0
Justify Everything
Consistency
Developer Empathy & Gut Feeling
Documentation
Team Consensus
Generated APIs
Effective Java 3d Edition
Static Factories
Minimise API
Intentional Inheritance
Minimise Exposing External Dependencies
Don't Return null
Understand When To Use Optional
Beware of Boxing
Become Familiar with java.util.function
YouTube
Azure for Java Developers
Free Azure Tier
Tip: Builders Constructor Telescoping
Tip: Support Lambdas
Taught by
Devoxx