【新课预告】Go+区块链深度实战

《零基础学编程——小白也能学区块链》

 

【综合介绍】

本视频是学习区块链开发的入门级内容。从事计算机相关工作,掌握计算机硬件、软件、网络的知识以及熟练操作Office办公软件是必备的能力。从事软件开发,无论哪种编程语言都会涉及到字符集及编码,都会用到html+css等前端开发的知识,都会用到数据库操作。

 

【章节介绍】

第一章:《计算机基础入门》。本章是自学章节,从事计算机相关工作,掌握计算机硬件、软件、网络的知识以及熟练操作Office办公软件是必备的能力。如果您是零基础起步,那么就花些时间自学一下本章,如果您有基础,那么请跳过,直接进入第一章。

第二章:《字符集及字符编码》。无论学习任何一种编程语言,字符集和字符编码都是必须数量掌握的内容。可惜的是很多程序员,甚至是工作多年的开发人员也对此不求甚解。一是自认为简单而不重视,二是不愿意在这些基础上多花精力。事实上字符集及字符编码对程序开发是极其重要的。尤其对于区块链开发,加密算法是重点内容,其中必定涉及到进制转换、字符编码等问题。所以请同学们认真学习本章内容。

第三章:《前端开发入门》。本章主要讲解前端界面开发中最基本的知识,包括html及css基础。无论是从事前端开发、JavaEE开发、Python开发都需要这些内容,区块链开发也不例外。

第四章:《数据库入门》。程序开发,几乎没有不涉及数据存储的,那么数据库自然最基本的知识。本章以MySQL数据库为例,教会大家从安装MySQL到启动服务,以及基本的SQL语句。

第五章:更新中。作为区块链第一阶段课程,之后还有html5+css3,Ecmascript+BOM+DOM,jQuery,node.js等知识点,敬请大家关注。

 

区块链视频教程②:Go编程语言基础篇

 

【综合介绍】

出身名门、血统纯正的Go语言于2012年正式面世。静态语言、函数多返回值、天生并发、自动垃圾回收、安全性高、语法简单、编译快速这几个方面的特性提炼出Go的三个高富帅的标签:运行快、开发快和部署快。本视频由浅入深地介绍了Go语言的语法及使用方法。本套视频同时也是区块链学习中的阶段性课程,所以有别于其他Go教学视频,我们将在安全编程、密码学方面进行重点讲解。

【章节介绍】

第1章初识Go语言:

1、Go语言发展历史、核心特性及学习路线

2、Golang安装与配置

3、Goland的安装与HelloWorld

4、HelloWorld程序解读及Go编码规范

第2章Go基本语法:

1、变量声明和初始化

2Go数据类型

2、打印格式化介绍

3、常量与枚举

4、iota与常量注意事项

5、数据类型转换

6、表达式及运算符

第3章流程控制:

1、if条件语句

2、if嵌套

3、switch选择语句

4、跳转语句及fallthrough、break、continue的用法

5、for循环语句

6、for双层循环

7、随机数及随机数种子

8、键盘输入

第4章Go内置容器——数组及切片:

1、数组元素访问

2、二维数组及多维数组

3、冒泡排序

4、切片slice的的概念

5、slice的操作

第5章 数组、切片、map和List

1、map声明、创建和遍历

2、map元素删除、查找

3、map案例

4、列表list(可快速增删的非连续空间的容器)

第6章函数和指针(更新中)

第7章Go文件操作

第8章错误处理

第9章Go单元测试

第10章Go面向对象编程

第11章Go安全编程(加密处理)

第12章Go并发编程

第13章Go网络编程

第14章Go数据库编程

第15章Go爬虫实战开发

 

区块链视频教程③:玩转区块链1.0比特币从零到一

【综合介绍】

先快速学习区块链的概念、区块链的本质、区块链的作用,以及区块链最常见的问题。这部分区块链的课程都是纯理论的内容,不涉及到编程。学习完区块链相关理论知识,对区块链有了大概了解之后,就逐渐进入跟编程相关的课程,我们将带领大家从代码层面上深入认识比特币。

重点讲解区块链的骨骼——密码学算法,包括比特币地址生成算法、ECDSA交易签名算法。

讲解区块链的灵魂——共识算法,并用代码给大家讲解比特币是如何挖矿的。

讲解区块链的精髓——比特币交易。

学习区块链开发必须从学习比特币开始,本套视频可以带领大家彻底掌握比特币的核心技术,从而为学习以太坊和超级账本打下根基,并为区块链开发奠定基础。

 

【章节介绍】

第1章  想真正了解区块链,需要从了解区块链家族开始。本章重点讲解了区块链的起源思想去中心化以及在去中心化思想下发展起来的一些列技术。了解了去中心化及其相关技术,才能对区块链的演变、发展及其特性有更深刻的理解。区块链源自于金融,本章讲解了跟金融相关的知识——借贷、众筹、ICO,这为深入了解比特奠定了基础。

第2章  本章给大家讲解了区块链的第一个产品——比特币的发展经历、起源思想。对区块链的本质、核心技术、应用场景、对未来的影响进行了简要的介绍。目的是希望大家能对区块链技术有一个整体上的认识。本章能帮助大家快速了解区块链,起到区块链扫盲的作用。

第3章  学习区块链的过程中,阅读区块链相关文章时,常常会看到很多新的概念或者名词。常见的概念或名词,我们都会在后续课程中详细地讲解。但是倘若没有一个整体上的认知,那么学习的过程总是磕磕绊绊,所以本章将区块链,尤其是比特币中最常见的问题进行了整理。目的是让大家快速地了解区块链核心的理论,为后续课程抽丝剥茧对这些概念和问题进行详细讲解打下基础。

第4章 比特币系统中,中本聪利用已有的密码学算法,设计了一套非常巧妙地密码算法。本章将带领大家初探让人叹为观止的密码学领域,主要讲解了加密中的哈希算法、RSA非对称加密、数字签名及Base64编码及解码。本章案例均采用Java语法来实现。之所以选择Java语法,因为Java程序员受众多,学习本章内容接受程度高。更关键是Java这种学院派语言,语法严谨,代码书写复杂。若掌握了复杂的写法,那么再看使用Javascript、Python、Go等代码自然就相对容易多了。后续我们会推出Go编程语言教学视频,在其中的《Go安全编程》一章中,我们会讲解Go语言实现哈希算法、数字签名及验证技术。

第5章 比特币地址是比特币系统中非常关键的地方,而比特币地址是通过一套复杂的加密算法和流程生成的。本章给大家讲解利用加密算法,实现比特币地址的生成。

第6章 为了保证区块链交易数据的安全性,区块链中必须对交易进行完善的加密。比特币系统交易的安全性全靠ECDSA(椭圆曲线数字签名算法)来实现交易签名和交易验证。本章给大家讲解ECDSA如何实现交易签名和验证。

第7章 区块链这种基于互联网的去中心化系统,需要解决的首要问题就是如何实现不同节点上数据的一致性和正确性,这就需要借鉴已有的分布式系统中实现状态共识的算法。在80年代出现的分布式系统共识算法是区块链共识算法的基础。而共识算法是区块链的灵魂,本章给大家讲解共识算法。

第8章 讲解完共识算法的理论,那么本章就带领大家通过编程来进一步理解PoW共识算法。比特币中使用的PoW共识算法就是俗称的“挖矿”。中本聪发明的挖矿算法是比特币系统中浓墨重彩的一笔,让比特币系统充满神秘气息。本章带领大家学习挖矿的原理、挖矿目标难度值的计算,并通过代码来模拟挖矿过程。

第9章 比特币是世界上最知名的区块链产品,学习区块链必须从比特币开始。想透彻了解区块链就必须了解比特币系统的架构。本章带领大家先对比特币系统的整体架构进行了梳理,然后再教大家安装和使用Bitcoin Core核心客户端和bitcoind命令行客户端。安装比特币客户端后,带领大家申请比特币,然后在比特币测试链上真正体会比特币交易的魅力。通过bitcoin-cli命令行的学习,引领大家进入到比特币系统的核心技术领域。而掌握bitcoin-cli命令行的用法,也为后续基于比特币系统的开发奠定了基石。

第10章 交易是比特币系统的核心,比特币交易的原理及交易脚本是区块链的精髓。区块上的数据主要就是区块头和交易信息,交易记录的保存则是区块链真正的价值体现。如何才能看懂看似杂乱的区块原始十六进制文件?关键就是要能做到正确解析区块的数据结构以及交易的数据结构。本章将带领大家深入了解比特币交易,学习交易脚本,而这也正是区块链2.0的智能合约的雏形。然后再带着大家学习各种交易脚本类型下数据结构的解析。这样我们就再也不用看到区块原始数据而一头雾水了。学会正确解析区块数据,也为后续的开发打下坚实的基础。

第11章 学习比特币交易,不仅要掌握交易原理、交易脚本,还需要掌握使用RPC接口进行调用。本章我们先讲解如何在regtest环境下搭建比特币私链,然后讲解比特币交易的构造流程以及如何在程序中通过JSON RPC接口调用来实现比特币交易。而RPC接口调用又涉及到node.js安装配置、npm安装bitcoin包以及在程序中调用RPC接口。

快速学习以太坊开发从入门到精通

课程介绍:

 

比特币提供了区块链技术应用的原型,但是比特币系统的初衷只是记录比特币交易记录,所以交易脚本非常简单,无法实现负责的逻辑处理。而以太坊系统则延伸了区块链技术的功能,增加了图灵完备的智能合约脚本。

本阶段视频我们先学习以太坊跟比特币相似的地方,那就是加密数字货币——以太币的钱包、挖矿及交易等知识点。然后重点学习以太坊在比特币基础上扩展的地方,那就是智能合约,而这也是以太坊被称为区块链2.0的原因。在众多的智能合约脚本语言中,我们学习官方推荐的Solidity脚本语言。本套视频我们还会学习如何搭建以太坊私链、如何开发以太坊钱包,如何发行ERC20标准的Token,以及以太坊开发集成环境truffle的用法。

【章节介绍】

第1章以太坊基本原理及开发基础

在区块链比特币篇中,我们学习到了区块链的概念、基本原理和如何进行比特币开发。但比特币本身只是一套货币系统,无法满足更为复杂的业务需求。于是以太坊应运而生,以太坊解决了比特币扩展性不足等问题。

在本章中我们将深入学习以太坊的概念和运行原理。此外还会在基本概念的基础上进行实战操作,学习如何使用以太坊钱包,选择测试网络和搭建自己的私链。

在本章中我们将学习一下内容:

什么是以太坊

以太坊的发展历史和产生背景

以太坊的设计原则

以太坊的应用场景

账户的概念

以太坊交易执行

以太坊的智能合约

工作量证明挖矿

Mist钱包的使用

如何在以太坊测试链中获取测试以太币

如何搭建一条以太坊私链

如何使用MetaMask钱包

第2章以太坊智能合约

在以太坊中,智能合约是一个很重要的概念,也是区别与比特币的重要一点。在本章中我们将学习如何编写智能合约以及发布调用合约。深入学习智能合约开发语言Solidity,最后我们将完成发布自己的ERC20代币。

本章重点为大家介绍如下的内容:

使用remix-ide开发智能合约

solidity基本语法

投票智能合约实战

发行自己的ERC20Token

第3章开发钱包应用

本章我们将继续学习以太坊开发。学习如何使用web3.js和本地以太坊节点通信,最后在此基础上我们将实现一个以太坊钱包。

本章重点为大家介绍如下的内容:

使用testrpc开发环境

安装和和获取web3对象

创建一个钱包应用

第4章以太坊开发框架truffle

truffle是一个以太坊的开发框架,提供了编译、部署、测试等功能。使用它可以方便我们快速的在以太坊上开发。本章中我们将学习如何使用truffle,在node.js中整合truffle,以及使用react前端框架来开发DApp。

本章重点为大家介绍如下的内容:

学习truffle框架的使用

在node.js中整合truffle

使用truffle实战开发

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好的课程或者教程,可以投稿,分享有学币奖励和额外收入!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
6. 如遇到加密压缩包,默认解压密码为"aixdata.com",如遇到无法解压的请联系管理员!
HONG'S学院 » 【新课预告】Go+区块链深度实战

HONG'S 学院,专注分享有价值的知识资源

立即查看 了解详情