Loading...
Solidityカリキュラム
Solidity初心者コース
1. NodeJS
https://prog-8.com/courses/nodejs
2. CLI
https://prog-8.com/courses/commandline
…
3. Git
https://prog-8.com/courses/git
4. CryptoZombies
https://cryptozombies.io
5. Polygon
https://learn.figment.io/protocols/polygon
…
6. scaffold-eth/simple-nft-exampleでメインネットデプロイ体験
https://github.com/scaffold-eth/scaffold-eth/tree/simple-nft-example
Solidity中級者コースA = 基礎的な「ソフトウェアの複雑さのマネジメント」
TypeScript + TypeChain
Hardhat + Mocha
ERC-20やNFTコントラクトと連携したガチャコントラクトを作ってみる(高々3つのコントラクトを扱う実習)
Solidity中級者コースB = 基礎的な「計算機資源のマネジメント」
A-3で作成したコントラクトに大きなループ処理を含む関数を追加し、コントラクトサイズの限界を確認する
E2Eテストを記述し、テスト実行時間がどのくらいのものか確認する
Solidity中級者コースC = 基礎的な「運用不安のマネジメント」
ガチャコントラクトをPolygonメインネットにデプロイして知人に試しに購入してもらう
ユーザーが100名になったとき、金額が100倍になったときのケーススタディを行う
関連する法律を学習する
openzeppelin/upgradesを学ぶ
Solidity上級者コース
好きな既存産業の分散バージョンを企画し、クラス図とシーケンス図に落とし込む
モノリシックなコントラクトに全ての実装を書き込み、全貌をプロトタイプする(この時点ではテストを書かない)
B, Cの観点に注意してコントラクトを更新可能かつ疎結合化する
3の肌感をもとにクラス図とシーケンス図を更新する
Aの知見をもとに仕様を満たすようにテストを追加する
gas estimation, gasUsedをテストし、ユーザー体験やユーザー数のスケーラビリティを検討する
実運用でのバグに備えてアップグレードを実行するスクリプトのテストを記述し、試験運転を行う
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
Solidity初心者コース
Solidity中級者コースA = 基礎的な「ソフトウェアの複雑さのマネジメント」
Solidity中級者コースB = 基礎的な「計算機資源のマネジメント」
Solidity中級者コースC = 基礎的な「運用不安のマネジメント」
Solidity上級者コース