Básico
-
- 001 ¡Hola Mundo!
- Comments
- Imports
- Concurrency
-
Control Flow
- Conditional Statements
- If-Else Statement
- Switch Statement
- Loops
- For Loop
- While Loop
- Do-While Loop
- For-in Loop
- Break and Continue
- Conditional Statements
-
Object-Oriented Programming
- Classes and Objects
- Defining a Class
- Creating Objects
- Constructors
- Default Constructor
- Custom Constructor
- Inheritance
- Using the
extends
Keyword - The super Keyword
- Using the
- Polymorphism
- Static (Compile-Time) Polymorphism
- Dynamic (Runtime) Polymorphism
- Encapsulation
- Abstraction
- Abstract Classes
- Interfaces
- Mixins
- Classes and Objects
-
Collections and Iteration
- Lists
- Creating a List
- Accessing Elements
- Modifying Elements
- Sets
- Creating a Set
- Adding and Removing Items
- Maps
- Creating a Map
- Accessing and Modifying Values
- Iteration
- Iterating Over a List
- Iterating Over a Set
- Iterating Over a Map
- Spread Operator
- Collection If and Collection For
- Generics
- Immutable Collections
- Lists
-
Error Handling with Exceptions
- Types of Exceptions
- Throwing Exceptions
- Catching Exceptions
- Using Try-Catch
- Catching Specific Exceptions
- Using Finally
- Creating Custom Exceptions
- Asynchronous Error Handling
- Using Future.catchError
- Using Try-Catch with Async-Await
- Re-Throwing Exceptions
- Stack Traces
- Using Zones for Error Handling
Avanzado
- Generics and Type Inference
- Generics
- Generic Types
- Constraints with Generics
- Generic Functions
- Generic Collections
- Type Inference
- Inference with Functions
- Inference with Generics
- Combining Generics and Type Inference
- Generics
- Mixins and Extensions
- Mixins
- Defining and Using Mixins
- Mixins
- Asynchronous Programming with Futures and Streams
- Callable Classes and Function Types
- Metaprogramming and Reflection