El Cardano Developer Course (CDC) es un curso proveído por el equipo de educación de IOG para entrenar desarrolladores de Smart Contracts y aplicaciones distribuidas (DApps) en Cardano.
Este repositorio contiene las lecciones, ejemplos, tareas, y guías de instalación necesarias para completar el curso.
Los directorios más relevantes de este repositorio están estructurados de la siguiente manera:
-
En el directorio lecciones, encontrarás el contenido de las lecciones tal como son presentadas en clase.
-
En el directorio .devcontainer, encontrarás un contenedor de Docker creado por el equipo de educación de IOG que provee un ambiente de desarrollo local para las lecciones de este curso.
-
Instructor:
- Robertino Martinez
-
TAs
- Karina Lopez
- 🎞️ Diapositivas
- 👣 Live coding - Follow along
- 👀 Explicar código/documentacion
- ✍️ Ejercicios/Proyecto
Identificador | Lección | ✍️ Ejercicios/Proyecto |
---|---|---|
Día 01 | ||
Parte 1 | 🎞️ Introducción al curso | - |
Parte 2 | 🎞️ Introducción a las herramientas | - |
Parte 3 | 👣 Preparar ambiente de desarrollo | - |
Parte 4 | 🎞️ Criptografía | - |
Parte 5 | 🎞️ Blockchains, Tx, Bloques, Nodos, y Billeteras | - |
Día 02 | ||
Parte 1 | 🎞️ Modelo UTxO | - |
Parte 2 | -️ | Diagramar transacción UTxO |
Parte 3 | - | Crear Tx con billetera e inspeccionar con chain explorer |
Parte 4 | 🎞️ Modelo (E)UTxO | - |
Parte 5 | 🎞️ On-chain VS Off-chain | - |
Día 03 | ||
Parte 1 | 👣 Intro a MeshJS y crear primer Tx | - |
Parte 2 | 🎞️ Native Scripts | - |
Parte 3 | - | Crear Multisig |
Parte 4 | - | Crear Vesting |
Parte 5 | Native Tokens | - |
Parte 6 | - | Mintear/Quemar Tokens |
Día 04 | ||
Parte 1 | 👣 Crear nuevo proyecto Aiken | - |
Parte 2 | 👀 Aiken: CLI, estructura de proyecto, usar docs | - |
Parte 3 | 🎞️ Introducción a Aiken | - |
Parte 4 | - | Lenguaje Aiken |
Parte 5 | 🎞️ Introducción a Validadores Plutus | - |
Parte 6 | 👣 Validador "Always true" + off-chain | - |
Parte 7 | 👣 Validador "redeemer == 42 " + off-chain |
- |
Parte 8 | - | Validador redeemer == datum |
Día 05 | ||
Parte 1 | 🎞️+👣 NextJS - Web2 a Web3 | - |
Parte 2 | 🎞️+👣 NextJS - Simple Tx con browser wallet | - |
Parte 3 | 🎞️ ScriptContext | - |
Parte 4 | 👣 (resolver ejercicio luego de 15min) | Validador "Consume if signed by" |
Parte 5 | 🎞️ Tiempo en validadores Plutus | - |
Parte 6 | 🎞️+👣 Validador "Vesting" | - |
Día 06 | ||
Parte 1 | 🎞️ Validadores Parametrizados | - |
Parte 2 | 👣 Validador "Vesting" parametrizado | - |
Parte 3 | 🎞️ Políticas Monetarias | - |
Parte 4 | PM: "Mint if signed by" | |
Parte 5 | PM: "Mint if signed by & Token Name" | |
Parte 6 | 👣 PM: NFT + Dapp | - |
Día 07 | ||
Parte 1 | 👣 Oracle + server | - |
Parte 2 | Validadores "Gift Card" | |
Día 08 | ||
Parte 1 | 🎞️ Pruebas | - |
Día 09 | ||
Parte 1 | 👀 Stablecoin Dapp | - |
Parte 2 | Mejorar Stablecoin | |
Día 10 | ||
Examen | EXAMEN |
- Día 01: Bitcoin
- Día 01: Reward Sharing Schemes for Stake Pools
- Día 02: The extended UTXO Model
- Día 03: UTxO- vs account-based smart contract blockchain programming paradigms
- Día 04: Formal Specification of the Plutus Core Language - Capítulos 1 y 2.1
- Día 05: CIP-0001 y CIP-0019
- Día 06: Native Custom Tokens in the Extended UTXO Model
- Día 07: CIP-0031 y CIP-0033
- Día 08: QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs
- Día 09: Djed: A Formally Verified Crypto-Backed Pegged Algorithmic Stablecoin
Este trabajo está licenciado bajo la licencia Creative Commons Attribution 4.0 International License.