Lessons
Dart · Medium
Dart · Medium. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Streams and await for
Stream<T>, async* generators, yield, await for, and listen.

Lesson 2
Generics with bounds
Generic classes and methods, extends bounds, and reified type arguments.

Lesson 3
Extension methods
Add methods to existing types, static resolution, and naming conflicts.

Lesson 4
Sealed classes and exhaustiveness
sealed hierarchies, exhaustive switch, and modeling results.

Lesson 5
Advanced patterns
List and map patterns, rest elements, guards with when, and if-case.

Lesson 6
Isolates and Isolate.run
Separate heaps, message passing, Isolate.run for CPU work, and what can be sent.

Lesson 7
Testing with package:test
test, group, expect matchers, setUp, and running dart test.

Lesson 8
Libraries, imports and pubspec
import as/show/hide, deferred imports, export, and dependency constraints.

Lesson 9
Functions as values
Closures, tear-offs, typedefs, function types, and callable classes.

Lesson 10
Generators: sync* and custom iterables
sync* with yield, lazy infinite sequences, and implementing Iterator.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.