El Lenguaje de Programación Cairo
Prólogo
Introducción
1.
Cómo empezar
1.1.
Instalación
1.2.
Hola, Mundo!
1.3.
Hola, Scarb!
2.
Conceptos comunes de programación
2.1.
Variables y mutabilidad
2.2.
Tipos de datos
2.3.
Funciones
2.4.
Comentarios
2.5.
Flujo de control
3.
Comprender Ownership
3.1.
¿Qué es Ownership?
3.2.
Referencias y Snapshots
4.
Uso de estructuras para estructurar datos relacionados
4.1.
Definición e instanciación de estructuras
4.2.
Un programa de ejemplo usando estructuras
4.3.
Sintaxis de métodos
5.
Enums y Concordancia de Patrones
5.1.
Enums
5.2.
La construcción del flujo de control de coincidencias
6.
Gestionando Proyectos Cairo con Paquetes, Crates y Módulos
6.1.
Paquetes y Crates
6.2.
Definición de módulos para controlar el alcance
6.3.
Rutas para referirse a un elemento en el Arbol de Módulos
7.
Tipos de datos Genéricos
7.1.
Funciones genéricas
7.2.
Traits en Cairo
8.
Pruebas de programas en Cairo
8.1.
Cómo escribir pruebas
8.2.
Organización de pruebas
9.
Smart Contracts de Starknet
9.1.
ABIs e interacciones entre contratos cruzados
9.1.1.
ABIs e interfaces
9.1.2.
Despachadores de contratos, despachadores de librerías y llamadas del sistema
10.
Apéndice
10.1.
A - Herramientas útiles para el desarrollo
Light
Rust
Coal
Navy
Ayu
El Lenguaje de Programación Cairo
Testing de programas en Cairo