Solidity零基础(V0.8.18 )

学完该课程,你将对Solidiy有深入的了解,能开发与部署属于自己的Solidity应用程序

187人学习

初级65课时2023/02/13更新

二维码下载学堂APP缓存视频离线看

潘文海
    • 畅销套餐
    • 精选套餐
    • 人气套餐
  • 课程介绍
  • 课程大纲

适合人群:

具备计算机科技基础,对Web3、区块链、智能合约、DeFi与GameFi等方向感兴趣 没有接触过Solidity语言,最好有其他编程语言基础,例如:Javascript,等...

你将会学到:

学完该课程,你将对Solidiy有深入的了解,能开发与部署属于自己的Solidity应用程序

  • 了解智能合约工作原理,掌握Solidity基本语法与开发技能,发布自己ERC20通证与NFT,等..

课程简介:

该课程内如如下:(如果章节涉及到代码,都会附有源代码)

一、学习课程的预备知识

二、了解Remix开发工具与使用

三、了解Solidity语言的基本语法

四、了解Solidity语言的数据类型,值类型与应用类型

五、了解Solidity语言合约类、抽象类、接口与类库

六、了解Solidity语言的方法与修饰符

七、了解Solidity语言的控制流程

八、了解Solidity语言的关键字/保留字

九、深入了解ERC20通证
十、深入了解NFT/ERC721

十一、深入了解ERC1155

十二、了解真实案例,开发与部署自己的智能合约


展开更多

课程大纲-Solidity零基础(V0.8.18 )

  • 第1章、预备知识(32分钟5节)

  • 1-1

    课程介绍请问您是否适合学习这门课?【该课程不提供任何学习资料】

    [01:52]
  • 1-2

    什么是智能合约?【该课程不提供任何学习资料】智能合约是应用程序、购物网站、去中心化交易所、DeFi、GameFi...区块就是存储数据的空间,可读可写,不能修改什么是旷工?交易费如何计算?

    [09:33]
  • 1-3

    什么是以太坊网络与节点网路是由多个节点组成节点必须有连接的能力,也就是发送和接受数据

    「仅限付费用户」点击下载“sol0-02-什么是以太坊网络和节点或客户端.pptx”

    [03:56]
  • 1-4

    什么是账户、私钥、公钥、地址、密码、助记词和钱包账户是银行存折、交易所账户、客户端钱包私钥是钱包唯一标识符,千万不能泄漏给他人公钥由私钥生成地址有公钥生成密码是保护私钥助记词是私钥另一种表现形式(注:由助记词生成私钥,而不是私钥生成助记词)

    「仅限付费用户」点击下载“sol0-03-什么是账户、私钥、公钥、地址和密码.pptx”

    [06:32]
  • 1-5

    什么是交易费(Gas),它是如何计算【该课程不提供任何学习资料】 提案1559升级之前,Gas采用竞价收费方式提案1559升级之后,Gas采用基础费+小费,它是如何计算?

    [10:24]
  • 第2章、开发工具Remix(1小时6分钟6节)

  • 2-1

    Remix开发工具【该课程不提供任何学习资料】首页功能介绍工程目录workspace介绍编译功能介绍部署功能创建自己workspace代码校验

    [27:49]
  • 2-2

    Hello智能合约编码调试部署

    「仅限付费用户」点击下载“01_hello.rar”

    [02:13]
  • 2-3

    工程与目录结构【该课程不提供任何学习资料】 工程文件结构合约文件结构License注释全局变量、局部变量方法

    [07:11]
  • 2-4

    基本语法License 参见: https://spdx.org/licenses///注释/注解/ /// 参见: https://docs.soliditylang.org/en/v0.5.9/natspec-format.html#tags; 结束符大括号方法体[]中括号

    「仅限付费用户」点击下载“sol0-01-4-grammar.rar”

    [08:53]
  • 2-5

    Import导入文件import 可以引入合约、抽象合约、类库、接口import 可以引入Struct、错误信息、事件、等...import 可以本地文件或是网络上可访问到的合约文件

    「仅限付费用户」点击下载“sol0-01-5-import.rar”

    [10:38]
  • 2-6

    Remix保存工作目录到系统文件【该课程不提供任何学习资料】 1、Remix工程文件是储存浏览器你额indexedDB数据里面2、如果我们把浏览器的删除或清除浏览器数据,工程里面的文件也会被删除3、我们需要把工程文件写入系统文件4、当我把github上代码下载到系统文件后,就可以自己加载到remix的工程目录里,而不需要一个个文件复制粘贴5、安装remixd插件与应用5.1、 安装remixd插件npm i @remix-project/remixd5.2、 映射系统文件夹工作目录到remix工作目录 remixd -s C:\Users\ALIENWARE\courses\uniswapv2\uniswap-v2-core6、工作的使用一定要开启remixd应用

    [09:27]
  • 第3章、数据类型(1小时57分钟14节)

  • 3-1

    Integers整数类型有符号整数int无符号整数uintuint256/uint有多大

    「仅限付费用户」点击下载“sol0-02-1-integers.rar”

    [03:21]
  • 3-2

    Bool布尔类型布尔是开关,或开或关,没有第三选项布尔值运算符布尔与整数转换

    「仅限付费用户」点击下载“sol0-02-3-bool.rar”

    [06:02]
  • 3-3

    String字符串类型字符串定义字符串比较字符串字节码转换

    「仅限付费用户」点击下载“sol0-02-3-string.rar”

    [05:01]
  • 3-4

    Bytes字节类型Bytes是字节数组,可分为固定长度的数组和动态数组字节以16进制为0 ~ 9,a ~ f 范围字节操作

    「仅限付费用户」点击下载“sol0-02-4-bytes.rar”

    [07:35]
  • 3-5

    Address地址类型从业务层面来讲,Address 分为EOA(Externally Owned Account)钱包地址与合约地址从代码层面来讲,Address 分为address 与 address payable。 它们的区别在于 address payable 拥有transfer和send方法address 与 address payable直接转换address的方法与属性

    「仅限付费用户」点击下载“sol0-02-5-address.rar”

    [14:50]
  • 3-6

    Enum枚举类型对于有相同属性的常量,比如订单状态尽量使用枚举表示修改枚举的值删除枚举的值根据Key获取Value根据Value获取Key

    「仅限付费用户」点击下载“sol0-02-6-enum.rar”

    [08:52]
  • 3-7

    Array数组类型00:45 数组的定义01:00 获取并返回数组02:00 根据数组index获取相应的值03:15 获取数组的长度04:15 在数组后面追加数据push05:00 删除数组末尾数据pop05:50 根据数组index删除相应的值07:00 内存(memory)数组的使用和主要事项

    「仅限付费用户」点击下载“sol0-02-7-Array.rar”

    [10:34]
  • 3-8

    Struct结构类型00:35 定义struct User对象01:30 新增User对象05:00 获取一个User06:41 修改User10:22 删除User

    「仅限付费用户」点击下载“sol0-02-8-struct.rar”

    [13:58]
  • 3-9

    Mapping映射类型Mapping不能遍历里面的Key,也就是不知道Mapping有多少个keyMapping以Key -> Value 形式储存Mapping的Key是根据hash (Key + slot)产生的bytes32,所以Key是不会重复Mapping的key,可以看作数据库表的主键嵌套Mapping的key,可以看作数据库表的联合主键

    「仅限付费用户」点击下载“sol0-02-9-mapping.rar”

    [09:18]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部