前言
整天学习各种语言,首先从语法开始,上来就是数据类型, 控制语句,循环,结构体,接着函数、常用结构体,都是这一套流程,有时候学习到后面就忘了前面,必须得有案例把语法知识点用上才能记住要点。
学习cairo也不例外, 学习了类似rust的语法, 基本类型,u8、u16、u64等,还有felt252等。 还有所有权,快照,引用等各种特殊语法。 没有实际项目经验,学了也体会不深。
但是有一个快速入门和加深理解,甚至是把学习知识直接应用到小项目里,这样的项目是不是学习起来就快了呢? 今天说的就是这样一个工具。
这个工具就是 STARKLINGS,快速上手和运行cairo程序的助手工具。
工具安装过程
说明:安装这个本纪安装好cargo和rust环境(命令:curl https://sh.rustup.rs -sSf | sh -s)。
git clone https://github.com/shramee/starklings-cairo1.git && cd starklings-cairo1
.cargo run -r --bin starklings (需要一段时间)
交互过程
接下来运行就可以进入到cairo交互环境了。
cargo run -r --bin starklings watch
上面是按着顺序一课一课的学习。
如果想跳过某课,直接从AAAA 课程开始,则运行:
cargo run -r --bin starklings watch AAAA
已经支持的课程
在仓库的 exercises/ 目录下, 就是要学习的cairo课程, 目前已经有以下内容了:
arrays functions loops operations quizs traits
dict if modules options starknet variables
enums intro move_semantics primitive_types structs
如果想直接开始学习operations里的operations1.cairo课程, 命令就是:
cargo run -r --bin starklings watch operations1
举例
以学习exercises/operations/operations1.cairo 为例子, 运行过程如下。
命令:
cargo run -r --bin starklings watch operations1(不需要加.cairo后缀)
输出:
说明有语法错误,需要学习者自己改正,这就是考验学习者语法等学习能力的地方了,本例改动如下:
打开 operations1.cairo, 并且改正里边的错误之后(如上图), 继续运行(cargo run -r --bin starklings watch operations1)输出是:
之后打开文件,把operations1.cairo里的 // I AM NOT DONE删除, 表示这个课程已经学会了,程序自动到下一课了。
这个工具很强,接下来还会继续使用并记录!