课程定位与核心目标
本课程聚焦于以太坊智能合约从零构建到项目落地的全链路开发,旨在解决开发者在区块链原生应用开发中常见的“懂概念不会写、能抄代码但改不动”的工程化痛点。与泛泛而谈的概念科普不同,该课程以 Solidity 编程语言为核心载体,深入解析智能合约的代码结构、Gas 优化策略以及链上交互逻辑,帮助学习者建立扎实的底层技术视角。课程设计强调实战导向,通过真实的 DApp(去中心化应用)项目驱动,让学员能够在复杂的业务场景中独立完成合约编写、测试部署及前后端对接,真正掌握从链下到链上的完整开发能力。
适用人群与前置要求
本资料适合具备一定后端开发基础,且对 Web3 技术栈有明确学习需求的程序员。理想的读者群体包括:熟悉 JavaScript/TypeScript 或 Go/Rust 等主流编程语言,了解基本的数据结构与算法;对 HTTP 协议、RESTful API 设计有实践经验,能够理解节点通信的基本原理;同时对区块链基础概念如区块、哈希、共识机制、钱包地址等有初步认知,希望进一步掌握智能合约开发技能的技术人员。对于完全没有编程基础或区块链知识的初学者,建议先补充 Web2 开发常识及比特币/以太坊白皮书的基础阅读,以降低上手门槛。课程不涉及过多晦涩的密码学推导,而是侧重于工程实现层面的代码落地,因此更适合有实际项目开发经验的开发者快速切入。
学习路径与资料使用建议
为确保学习效率,建议按照以下顺序展开学习:首先重点关注智能合约基础语法与开发环境搭建部分,熟练掌握 Remix IDE 或 Hardhat 等工具的使用,这是后续所有实战的基础;其次,深入研读合约安全与常见漏洞防范章节,理解重入攻击、整数溢出等典型风险及其规避方案,建立安全编码意识;最后,结合项目实战部分,完整经历从合约编写、单元测试、集成测试到部署上链的全流程,并尝试将合约与前端框架对接,实现用户友好的交互界面。在学习过程中,务必亲手编写每一行代码,切忌只观看视频而不动手实践。应充分利用配套的工程源码,对照视频内容进行代码走读、修改调试,甚至在原有项目基础上进行功能扩展,通过反复调试错误来深化对异常处理机制的理解。这种“代码先行、理论跟进”的学习模式,能够帮助学习者快速将知识转化为可落地的工程能力,最终具备独立开发安全、高效的以太坊智能合约项目的全栈实力。
课程介绍<从零构建以太坊(Ethereum)智能合约到项目实战>课程目录
├<第01章 玩转比特币以太坊(Ethereum)钱包>│ ├比特币钱包BitPay使用教程.mp4
│ ├初识Bitcoin钱包.mp4
│ ├手把手教你申请ENS (Ethereum Name Service).mp4
│ └玩转以太坊各种钱包.A危i
├<第02章 什么是区块链>│ ├会说话的PPT,从开发者角度快速理解区块链.A危i
│ └挖矿算法.A危i
├<第03章 以太坊智能合约开发前准备>│ ├Atom编辑器编写智能合约(Smart Contract)插件安装配置.A危i
│ ├什么是智能合约(Smart Contract).mp4
│ └以太坊(Ethereum)是什么?.mp4
├<第04章 Solidity面向对象编程>│ ├Solidity 合约中属忄生和行为的访问权限(二).mp4
│ ├Solidity 合约中属忄生和行为的访问权限(三).mp4
│ ├Solidity 合约中属忄生和行为的访问权限(一).mp4
│ ├Solidity合约单继承与多继承.mp4
│ ├Solidity合约函数的重写.A危i
│ ├Solidity面向对象编程 - 类和对象.mp4
│ ├Solidity引用类型(storage/memory).mp4
│ ├Solidity值传递.mp4
│ ├Solidity值类型与引用类型.mp4
│ └如何通过Solidity实现一个类(合约).mp4
├<第05章 Solidity Types - 布尔(Booleans)>│ └Solidity Types - 布尔(Booleans).mp4
├<第06章 Solidity Types - 整型(Integer)>│ ├Solidity Types - 整型(Integer) - Var遇到的坑(二).mp4
│ ├Solidity Types - 整型(Integer) - 比较运算符(三).mp4
│ ├Solidity Types - 整型(Integer) - 加减乘除求余(五).mp4
│ ├Solidity Types - 整型(Integer) - 求幂,左移,右移(六).mp4
│ ├Solidity Types - 整型(Integer) - 与或非异或(四).mp4
│ ├Solidity Types - 整型(Integer) - 字面量(七).mp4
│ └Solidity Types - 整型(Integer) (一).mp4
├<第07章 Solidity Types - 地址(Address)>│ ├Solidity Types - 地址(Address) - balance查看余额.mp4
│ ├Solidity Types - 地址(Address) - msg.sender.mp4
│ ├Solidity Types - 地址(Address) - transfer转账.mp4
│ ├Solidity Types - 地址(Address) - 初识.mp4
│ ├Solidity Types - 地址(Address) - 论合约地址与this指针.mp4
│ ├Solidity Types - 地址(Address) - 通过send方法转账.mp4
│ └Solidity Types - 地址(Address) - 运算符.mp4
├<第08章 Solidity Types - 字符串(String Literals)>│ └Solidity Types - 字符串(String Literals).mp4
├<第09章 Solidity Types - 固定大小字节数组(Fixed-size byte arrays)>│ ├Solidity Types - 固定大小字节数组(Fixed-size byte arrays) - length.mp4
│ ├Solidity Types - 固定大小字节数组(Fixed-size byte arrays) - 比较运算符.mp4
│ ├Solidity Types - 固定大小字节数组(Fixed-size byte arrays) - 不可变深度理解.mp4
│ ├Solidity Types - 固定大小字节数组(Fixed-size byte arrays) - 索引访问.mp4
│ ├Solidity Types - 固定大小字节数组(Fixed-size byte arrays) - 位操作符.mp4
│ └固定大小字节数组(Fixed-size byte arrays) bytes1 ~ bytes32.mp4
├<第10章 Solidity Types - 动态大小字节数组(Dynamically-sized byte array)>│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - string to bytes.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 创建bytes字节数组.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 汉字对应的字节数.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 可变字节数组和不可变字节数组深度对比.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 可变字节数组中push方法的使用.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 特殊字符对应的字节数.mp4
│ ├Solidity Types - 动态大小字节数组(Dynamically-sized byte array) - 小结.mp4
│ └Solidity Types - 动态大小字节数组(Dynamically-sized byte array).mp4
├<第11章 Solidity Types - 动态大小字节数组、固定大小字节数组、string之间的转换关系>│ ├Solidity Types - 动态大小字节数组、固定大小字节数组、string之间的转换关系.mp4
│ ├动态大小字节数组(Dynamically-sized byte array)转string.mp4
│ ├固定大小字节数组(Fixed-size byte arrays)不能直接转换为string.mp4
│ ├固定大小字节数组(Fixed-size byte arrays)之间的转换.mp4
│ ├固定大小字节数组(Fixed-size byte arrays)转动态大小字节数组(Dynamically-sized byte array).mp4
│ ├固定大小字节数组转string标准函数实现.mp4
│ └固定大小字节数组转string问题深度分析.mp4
├<第12章 Solidity Types - 玩转Solidity数组(Arrays)>│ ├Solidity Types - 玩转 Solidity 数组 (Arrays).mp4
│ ├Solidity 二维数组.mp4
│ ├创建 Memory Arrays.mp4
│ ├创建固定大小字节数组/可变大小字节数组.mp4
│ ├固定长度的数组(Arrays)系统讲解.mp4
│ ├可变长度的Arrays(上).mp4
│ ├可变长度的Arrays(下).mp4
│ └数组字面量 Array Literals 内联数组 Inline Arrays.mp4
├<第13章 Solidity Types - 枚举(Enums)>│ └Solidity Types - 枚举(Enums).mp4
├<第14章 Solidity Types - 结构体(Structs)>│ └Solidity Types - Solidity 结构体(Structs).mp4
├<第15章 Solidity Types - 字典/映射(Mappings)>│ └Solidity Types - Solidity 字典/映射(Mappings).mp4
├<第16章 集资(CrowdFunding)智能合约(Smart Contract)综合案例>│ └集资(CrowdFunding)智能合约(Smart Contract)综合案例.mp4
├<第17章 全局变量和单位(Units and Globally Available Variables)>│ └单位(Units) 和 全局变量(Globally Available Variables).mp4
├<第18章 元组(Tuples)>│ ├Solidity 元组(Tuples)- 什么是元组,元组能做什么.mp4
│ └Solidity 元组(Tuples)的使用.mp4
├<第19章 从零构建加密货币部落币(BLC)-仅供学习使用>│ ├truffle framework初体验 - 如何编写智能合约.mp4
│ ├建立简易的加密代币.mp4
│ └通过zeppelin-solidity建立标准代币部落币「BLC」.mp4
├<第20章 搭建自己的私有链网络>│ ├以太坊私网建立 (2) - 同一台电脑/不同电脑运行多个节点.mp4
│ ├以太坊私网建立 (3) - 通过创世区块来初始化区块链.mp4
│ └以太坊私网建立 、合约编译、部署完全教程(1).mp4
├<第21章 搭建联盟链>│ ├demo-spec 配置文件.mp4
│ ├node0 & node1 配置以及账号创建.mp4
│ ├Parity钱包下载安装.mp4
│ ├POA Node创建的两种方法.mp4
│ ├多节点连接、交易、互通.mp4
│ └内容介绍.mp4
视频截图
资源存放>百度网盘