Básico

  1. Introducción

    • 001 ¡Hola Mundo!
    • Comments
    • Imports
    • Concurrency
  2. Variables y tipos de datos

    • 001 Declaración e inicialización de variables

    • Control de variables (late, final y const)

    • Tipos de datos

    • Trabajar con números

    • Trabajar con cadenas

    • 006 Texto Unicode

    • Lists

    • Maps

    • Type Conversion

    • Type Checking

    • Operadores bit a bit

    • Operadoresde desplazamiento

  3. Funciones

    • 001 Definición y 002 llamada de funciones
    • 003 Parámetros
    • 004 Funciones anónimas
    • Funciones externas
    • Sintaxis de flecha
  4. Control Flow

    • Conditional Statements
      • If-Else Statement
      • Switch Statement
    • Loops
      • For Loop
      • While Loop
      • Do-While Loop
      • For-in Loop
    • Break and Continue
  5. Object-Oriented Programming

    • Classes and Objects
      • Defining a Class
      • Creating Objects
      • Constructors
      • Default Constructor
      • Custom Constructor
    • Inheritance
      • Using the extends Keyword
      • The super Keyword
    • Polymorphism
      • Static (Compile-Time) Polymorphism
      • Dynamic (Runtime) Polymorphism
    • Encapsulation
    • Abstraction
      • Abstract Classes
      • Interfaces
      • Mixins
  6. 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
  7. 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

  1. 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
  2. Mixins and Extensions
    • Mixins
      • Defining and Using Mixins
  3. Asynchronous Programming with Futures and Streams
  4. Callable Classes and Function Types
  5. Metaprogramming and Reflection