# 1. 编程实践（区块链）

开源内容：https://github.com/datawhalechina/team-learning-program/tree/master/Blockchain

## 基本信息

- 贡献人员：陈锴、孙子涵、李岳昆、易远哲
- 学习周期：12天
- 学习形式：根据教程主线进行学习
- 人群定位：具有至少一门编程语言基础，在开展组队学习之前能够熟悉 Linux 基本操作
- 难度系数：较难

## 学习目标

## 任务安排

### Task00：熟悉规则并先修Linux（2天）

- 组队、修改群昵称
- 熟悉打卡规则
- 对Linux不太熟悉的学习者先安装Linux环境（可以是虚拟机或子系统）并掌握基本命令，其他内容可以暂不了解

### Task01：区块链简介与以太坊入门介绍（2天）

* 学习者学习区块链基础与以太坊入门介绍，该部分以了解为主
* 学习者可以根据教程提供的各个方面内容，对某一部分深入了解并进行打卡
* 打卡截至时间：3月16日24：00

### Task02：Solidity基础（3天）

* 学习者学习Solidity在线编辑器Remix的使用以及Solidity的基础操作，该部分需要深入掌握，学习者可以根据参考链接提供的资料进一步学习
* 打卡内容为Task02最后的Solidity练习题部分，其他内容不作硬性要求
* 打卡截止日期：3月19日24：00

### Task03：web3js基础（3天）

* 学习者学习以太坊客户端的使用以及Geth控制台部署智能合约
* 打卡内容为学习者完成一个自己编写的合约的部署，并测试函数调用等
* 打卡截止日期：3月22日24：00

### Task04：合约编写实战实例（2天）

* 学习者学习编写几个Remix官网自带的合约，并回顾 Task01的教程内容重新梳理知识点
* 打卡内容为学习者自己的学习感悟，内容不限
* 打卡截止日期：3月23日24：00

