Explore Julia's most powerful features: its type system and multiple dispatch. You will learn to define your own data types, create hierarchies with inheritance, and write functions that automatically adapt their behavior to different inputs, unlocking high performance.
Overview
Syllabus
- Unit 1: Basic Types and Type Checking
- Type Detective Challenge
- Discovering Type Relationships
- Converting Between Julia Types
- Is It The Right Type
- Unit 2: Creating Simple Types
- Creating Your First Custom Type
- Building Cars with Julia Structs
- Rectangle Collection Challenge
- Unit 3: Type Hierarchies Explained
- Building Your First Type Hierarchy
- Debugging Type Hierarchies
- Building Your Animal Kingdom
- Counting Animals in Mixed Collections
- Building Electronics Type Families
- Unit 4: Multiple Dispatch Introduction
- Complete the Missing Animal Method
- Building Type Aware Functions
- Processing Different Data Types