所处部份 主讲内容 技术要点 学习目标
第一部份:
区块链主流语言:
Go语言开发实战 1.Go语言介绍及开发环境搭建 1.Go语言是什么;2.Go语言优势;3.Go语言适合来做什么;4.Go语言安装和设置;5.标准命令概述;6.第一个Go语言程序 课程设计理念:
夯实基础,Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫,掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。
可掌握的核心能力:
1、通过Go语培养编程思维和动手能力;
2、通过Go语言的学习培养面向过程及编程思想,为以后的深入学习就业课程打下坚实基础。
可解决的现实问题:
1、具备Go领域基础专业编程能力;
2、实现Go语言程序开发案例。
市场价值:
具备学习编程思维,但尚不能达到任何企业用人标准。
2.基础类型 1.变量的命名规则;2.变量的声明;3.变量的初始化;4.变量的赋值;5.匿名变量;6.基础数据类型;7.字面常量;8.常量定义;9.iota枚举;10.类型转换;11.类型别名;12.fmt包的格式化输出
3.运算符 1.算术运算符;2.关系运算符;3.逻辑运算符;4.位运算符;5.赋值运算符;
6.其他运算符;7.运算符优先级
4.流程控制 1.选择结构;2.循环语句;3.跳转语句
5.函数 1.定义格式;2.自定义函数;3.递归函数;4.函数类型;5.匿名函数与闭包;6.延迟调用defer;7.获取命令行参数;8.作用域(局部变量,全局变量)
6.工程管理 1.工作区;2.包;3.测试案例;4.GOPATH设置;
5.编译运行程序;6.Go install 的使用
7.复合类型 1.指针;2.数组;3.Slice;4.map;5.结构体
8.面向对象编程 1.封装与继承;2.接口的实现;3.interface{}数据类型;
4.类型断言;5.多态的特性
9.异常处理 1.error接口;2.panic错误;3.recover
10.文本文件处理 1.字符串处理;2.字符串转换;3.正则表达式;4.Json处理;5.文件操作;6.案例:拷贝文件
11.开发实战 基于Go语言的综合案例实战
|