目录

  • 1 区块链开发必备技能之GO语言从入门到高级
    1. 001.0101-go的简单介绍

      00:07:14

区块链开发必备技能之GO语言从入门到高级(go基础、高级特性、区块链概念、应用场景)

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

近年来,区块链技术正在经历快速发展,并吸引了超过10亿美元的投资规模。而我们认为,最值得重视的是,区块链正在走进金融机构、大型企业、政府决策层的视野,大有从“草根力量”引发经济变革的态势。
现在很多企业,大学,政府开始着手区块链技术,而区块链目前很多在修改源码这块,源码现在用最多是go语言,c++这块,目前在企业用的最多修改最多的是go语言,所有区块链工作不得不会go语言
此课程是介绍go和区块链基础的课程,希望大家能通过此课程学会go和区块链基础,后面接着推出区块链实战课程,将带领大家从基础到实战,想了解的同学们可以在北风官网搜索Andy老师将可查找到我的相关系列课程。




1.课程研发环境
项目源代码以Go1.9.2为基准,数据库以mysql为基准,以下环境都适用于项目。
开发工具:VScode;
数据库工具:mysql  


2.内容简介
此课程主要介绍了go语言基础知识,go的高级特性,区块链、比特币的相关概念、和应用场景,对区块链中比较难理解的概念:挖矿、矿工、矿机、Hash、加密算法、分布式等概念进行详细的在线演示,并带着大家手把手分析比特币区块链相关信息,目前比特币目前所面临的挑战,为后面的区块链2.0 以太坊开发打下基础,最后还有区块链3.0的版本 。 




Andy老师 :
区块链、大数据项目讲师, Java开发、10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训。
擅长领域
区块链: BitCoin、Solidity、Truffle、Web3、IPFS、Hyperledger Fabirc、Go、RAS;
大数据:Hadoop、HDFS、MapReduce、HBase、Kafka、Spark、CDH 5.3.x集群;
10余年软件研发及企业培训经验,丰富的企业应用软件开发经验、深厚的软件架构设计理论基础及实践能力。
为中石化,中国联通,中国移动等知名企业提供企业培训服务。
项目开发历程:基于大数据技术推荐系统 ,医疗保险大数据分析与统计推断,H5跨平台APP,携程酒店APP,go语言实现storm和zk类似框架。




一、区块链之go语言基础篇: 
第01讲 go的简单介绍
第02讲 go的语言特点
第03讲 go的代码演示
第04讲 go课程安排
第05讲 go语言的安装介绍
第06讲 go语言的windows和linux的安装
第07讲 go语言第一个应用程序的介绍
第08讲  vscode的安装
第09讲 通过同学电脑进行操作演示vscode的安装
第10讲 go语言的文件名&关键字&标识符
第11讲 go语言实战方法以及包名的讲解
第12讲 go语言实战不同包内变量之间的调用
第13讲 go语言实战包里面的注意点
第14讲 go语言常量的讲解
第15讲 go语言变量的声明和定义
第16讲 go语言变量的值类型和引用类型
第17讲 go语言局部变量和全局变量
第18讲 go语言数据类型和操作符和生产随机数
第19讲 go语言数据字符串类型和字符串反转俩种方式
第20讲 go语言fmt的格式输出介绍
第21讲 go语言判断101-200 之间有多少个素数,并输出所有素数
第22讲 go语言100-999中所有的水仙花数
第23讲 go语言求n的阶乘之和


二、区块链之go语言面向对象篇: 
第24讲 实战-利用字符串实现水仙花
第25讲 实战-利用字符处理方法判断前缀和后缀
第26讲 go语言字符串常用的方法
第27讲 go语言时间处理方法以及时间格式化
第28讲 go语言时间实战-处理方法消耗时间
第29讲 go语言指针的讲解和实战
第30讲 go语言流程控制if语句
第31讲 go语言流程控制switch的5种写法
第32讲 go语言流程控制switch实战猜数字随机生成一个0到100的整数
第33讲 go语言循环控制语句for以及常用的几种方法
第34讲 go语言循环控制语句for的实战
第35讲 go语言函数的介绍以及函数一等公民的实战
第36讲 go语言函数的传递和多个返回值注意点
第37讲 go语言可变类型和实战
第38讲 go语言defer用途
第39讲 go语言字符编码以及中文为何用rune转换
第40讲 go语言rune回文实战
第41讲 go语言panic和recover错误处理和内置函数
第42讲 go语言make和new的区别
第43讲 go语言递归函数
第44讲 go语言闭包的使用和实战案例
第45讲 go语言数组的介绍
第46讲 go语言二维数组的遍历
第47讲 go语言切片的介绍和使用
第48讲 go基础语言切片的基础知识
第49讲 go切片的原理和数组之间的关系
第50讲 go切片resize
第51讲 go切片的拷贝
第52讲 go切片如何改变string中的字符值
第53讲 go切片排序问题
第54讲 go切片排序和查询
第55讲 go语言map的基本操作
第56讲 go语言map的复杂操作map里面嵌套map
第57讲 go语言map的打印方式
第58讲 go语言map排序
第59讲 go语言map的反转
第60讲 go语言包和锁
第61讲 go语言冒泡和选择排序
第62讲 go语言指针和地址区别
第63讲 go语言结构体的定义
第64讲 go语言结构体作为函数的值传递和地址传递
第65讲 go语言定义和内存存储
第66讲 go语言结构体不能和其他类型进行强制转换
第67讲 go语言结构体转换成json和json转换成结构体
第68讲 go语言结构体中的方法定义
第69讲 go语言结构体中的方法实战
第70讲 go语言结构体中的继承和组合
第71讲 go语言结构体中的toString重写
第72讲 go语言接口的定义
第73讲 go接口的实战和实现所有接口
第74讲 go接口的实战断言


三、区块链之go语言文件操作篇: 
第75讲 go语言断言介绍
第76讲 go语言反射的基本语法讲解
第77讲 go语言反射kind和value取值
第78讲 go语言通过Elem修改值
第79讲 go语言反射结构体
第80讲 go语言文件的写入操作和终端输入问题
第81讲 go语言fmt常用的打印方法
第82讲 go语言缓冲的读数据
第83讲 go语言文件的读和写操作
第84讲 go语言从终端读取一行字符串并统计
第85讲 go语言拷贝和复制以及gz压缩文件的读写
第86讲 go语言文件的写入和拷贝文件
第87讲 go语言命令行操作符flag


四、区块链之go语言携程篇: 

第88讲 go语言协程的概念
第89讲 go语言chan的声明和初始化
第90讲 go语言chan中的读取和写入数据
第91讲 go语言chan带缓冲区的管道
第92讲 go语言chan的close关闭
第93讲 go语言channal退出机制
第94讲 go语言中的select语句
第95讲 go语言中的chan关闭案例
第96讲 go语言中的定时器任务
第97讲 go语言中的超时控制
第98讲 go语言的调试方法


五、区块链之go语言网络层:

第99讲 go语言的tcp介绍
第100讲 go语言的tcp客户端连接服务器端实战
第101讲 go语言的tcp模仿tcp的课程实战
第102讲 go语言的http协议
第103讲 go语言的httpclient端请求百度
第104讲 go语言的http头信息和状态码
第105讲 go语言的页面在代码里面嵌入form
第106讲 go语言的模板的渲染html
第107讲 go语言的html和业务绑定的小项目
第108讲 go语言操作mysql的介绍和对应的依赖下载
第109讲 go语言mysql的插入
第110讲 go语言mysql的查询功能
第111讲 go语言mysql的更新和删除功能
第112讲 go语言爬虫的讲解


六、区块链之比特币和以太坊的
介绍:
第113讲 区块的介绍
第114讲 区块链去中心化
第115讲 区块链的概念哈希
第116讲 区块链的概念挖矿
第117讲 区块链概念难度目标和区块链特点
第118讲 比特币的概念
第119讲 比特币的钱包
第120讲 比特币的如何生成和如何交易每年减少问题
第121讲 比特币区块大小限制和Merkle tree









目标一、学习go语言为分析源码和深入理解区块链做准备
目标二、普及区块链、比特币的概念,为第二期以太坊编程打基础
目标三、通过本课程的学习,为学员以后开发使用区块链和以太坊奠定基础  




亮点一、以代码实战方式讲解知识点


亮点二、以图形方式加深概念理解



1.课程针对人群
本课程针对具有一定的编程基础,对go和区块链感兴趣的同学 


2.我该怎么学,如何才能学好这门课程,给些建议。
   2.1、时间上的安排建议
      本课程共121讲,如果您时间上充分,建议以每天4-5讲的进度往前学习。 
      2.2、学习要求
      如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆
      如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三 
   2.3、讲师建议
         1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
         2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
         3. 建议一边听视频,一边拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
         4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三
         5. 最后祝您学有所成



课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作
      1.go开发工程师
      2.go开发高级工程师
      3.区块链开发工程师




 


评价(0) 立即评论
0/150