{"id":28374757,"url":"https://github.com/coxmars/cairo-workshop","last_synced_at":"2026-01-28T23:02:35.109Z","repository":{"id":293009683,"uuid":"982642087","full_name":"coxmars/cairo-workshop","owner":"coxmars","description":"Taller práctico para aprender Cairo, el lenguaje de programación para Starknet. Incluye problemas y soluciones detalladas para principiantes. 🚀","archived":false,"fork":false,"pushed_at":"2025-05-13T07:58:52.000Z","size":237,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T02:40:17.099Z","etag":null,"topics":["cairo-lang","problems","solutions","starknet"],"latest_commit_sha":null,"homepage":"","language":"Cairo","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coxmars.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-13T07:38:15.000Z","updated_at":"2025-06-24T13:04:01.000Z","dependencies_parsed_at":"2025-05-13T08:47:00.785Z","dependency_job_id":"5ff6ae63-3677-4ea9-a7fb-1a5f11f3cd73","html_url":"https://github.com/coxmars/cairo-workshop","commit_stats":null,"previous_names":["coxmars/cairo-workshop"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coxmars/cairo-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coxmars%2Fcairo-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coxmars%2Fcairo-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coxmars%2Fcairo-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coxmars%2Fcairo-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coxmars","download_url":"https://codeload.github.com/coxmars/cairo-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coxmars%2Fcairo-workshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28854446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T22:56:21.783Z","status":"ssl_error","status_checked_at":"2026-01-28T22:56:00.861Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cairo-lang","problems","solutions","starknet"],"created_at":"2025-05-29T22:10:59.321Z","updated_at":"2026-01-28T23:02:35.104Z","avatar_url":"https://github.com/coxmars.png","language":"Cairo","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏛️ Cairo Workshop\n\n![image](https://github.com/user-attachments/assets/d25809fd-f706-40f5-a4b2-bc2e912bae1a)\n\n\n## 🚀 Introducción\n\nBienvenido a **Cairo Workshop**, un taller práctico diseñado para ayudarte a aprender Cairo, el lenguaje de programación para desarrollar contratos inteligentes en Starknet. Este repositorio contiene una serie de problemas y soluciones que te guiarán a través de los conceptos fundamentales de Cairo.\n\n## 📋 Contenido\n\nEste taller cubre los siguientes conceptos:\n\n- ✨ **Problema 1**: Inmutabilidad y Variables\n- 🔄 **Problema 2**: Tipos de datos felt252\n- ⚙️ **Problema 3**: Control de Flujo (match e if/else)\n- 📊 **Problema 4**: Arrays y Bucles\n- 🗃️ **Problema 5**: Diccionarios\n\nCada problema está diseñado para enseñar un concepto específico de Cairo de forma práctica y progresiva.\n\n## 🛠️ Requisitos previos\n\nPara comenzar con este taller, necesitarás:\n\n1. **Scarb** - El gestor de paquetes y sistema de construcción para Cairo -\u003e https://docs.swmansion.com/scarb/download\n\n## 📁 Estructura del repositorio\n```\ncairo-workshop/\n├── cairo_problems/         # Problemas para resolver\n│   ├── Scarb.toml\n│   └── src/\n│       ├── lib.cairo\n│       └── problems/\n│           ├── problem01.cairo\n│           ├── problem02.cairo\n│           └── ...\n│\n└── cairo_solutions/        # Soluciones implementadas\n    ├── Scarb.toml\n    └── src/\n        ├── lib.cairo\n        └── problems/\n            ├── problem01.cairo\n            ├── problem02.cairo\n            └── ...\n ```\n## 🚦 Como empezar?\n\n1. **Clona este repositorio**\n  ```\n  git clone https://github.com/tu-usuario/cairo-workshop.git\n  cd cairo-workshop\n  ```\n2. **Explora los problemas**\n  ```\n  cd cairo_problems\n  ```\n3. **Intenta resolver los problemas**\n\n   - Abre los archivos en src/problems/ y completa las funciones marcadas con TODO\n   - Ejecuta las pruebas para verificar tus soluciones:\n\n  ```\n  scarb test\n  ```\n4. **Consulta las soluciones**\n\n   - Si te atascas, consulta las implementaciones en ```cairo_solutions/src/problems/```\n\n\n## 🌟 Contribuciones\n¡Las contribuciones son bienvenidas! Si deseas mejorar este taller o agregar nuevos problemas:\n\n- Haz un fork del repositorio\n- Crea una rama para tu característica (git checkout -b feature/nueva-caracteristica)\n- Haz commit de tus cambios (git commit -m 'Agrega una nueva característica')\n- Haz push a la rama (git push origin feature/nueva-caracteristica)\n- Abre un Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoxmars%2Fcairo-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoxmars%2Fcairo-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoxmars%2Fcairo-workshop/lists"}