-
Course
- Core Tech
Core Python 3: Implementing Iterators, Iterables, and Collections
Iterators, Iterables and Collections are central to how Python works. In this course, you'll move beyond the built-in and standard library collections, and learn how to build your own iterators, iterables and collections from the ground up.
What you'll learn
Collections in Python are organized according to a scheme of protocols such as Container, Iterable, and Sequence. In this course, Core Python 3: Implementing Iterators, Iterables, and Collections, you'll understand how the built-in collections are situated in this scheme. First, you'll discover how collections support different protocols and how those protocols work together to produce powerful, and yet easy-to-use collections.
Next, you’ll learn how to design and code new iterators for existing collections, and for whole new collections that meet your specific needs, by following a process of test-driven development. Finally, you'll learn how to optimize collections for performance, so new collections can be both correct, and fast.
When you’re finished with this course, you’ll gain a deeper insight into how Python works beneath the surface.
Table of contents
- Version Check | 20s
- Iterators and Iterables | 6m 59s
- Motivating Iterators: Tree Traversals | 2m 39s
- Breath-first, Level-order Iterator | 6m 18s
- Depth-first, Pre-order Iterator | 4m 23s
- Depth-first, In-order Iterator | 4m 20s
- Filtering Iterators | 5m 9s
- Transforming Iterators | 3m 21s
- Iterables | 3m 46s
- The Alternative Iterable Protocol | 4m 8s
- The Extended iter() Form | 4m 24s
- Summary | 1m 33s
About the authors
Austin is a founding director of Sixty North, a software consulting, training, and application development company. He's a native of Texas but currently lives in Norway where he writes software, runs a local software interest group, and presents and teaches whenever he can.
More Courses by AustinRobert Smallshire is a founding director of Sixty North, a software product and consulting business in based in Norway. He has held several senior software architecture and technical management roles, and he is a regular conference speaker. Python is his weapon of choice.
More Courses by Robert