学习GO开发阶段

阶段1-----------------------------------------------------------------------------------------------------------
学习目标1
  1. 了解Go语言中包的含义;
  2. 安装和使用第三方的包;
  3. 学会处理Go语言项目中包的依赖问题;
  4. 熟悉Go语言中的常用网络IO和磁盘IO操作;
  5. 学会编写命令行工具和简单的项目;
学习目标2
  1. 学会编写单元测试;
  2. 了解网络基础原理;
  3. 了解TCP/UDP协议、Web开发原理;
  4. 熟悉并使用net/http标准库;
  5. 熟悉常用的数据协议;
学习目标3
  1. 熟悉Go语言中的结构体;
  2. 理解Go语言中的面向对象编程;
  3. 使用面向对象思维方式进行Go语言编程,来解决实际问题;
学习目标4
  1. 熟悉Go语言中的接口;
  2. 掌握面向接口编程;
  3. 理解反射存在的意义及反射原理;
  4. 学会使用反射解决实际问题;
解锁技能
  1. 掌握大型Go项目的目录组织结构,掌握基本的编程规范;
  2. 为自己的项目编写测试用例;
  3. 具备编写大型交互式程序的能力;
  4. 具备独立编写Web应用程序框架的能力;
  5. 熟悉并了解目前业界先进的数据协议;
  6. 深入理解面向对象编程思想和反射的原理机制;
  7. 理解并掌握面向接口编程的思维方式;
  8. 能够编写出一定规模的Go语言程序解决现实问题;
阶段2-----------------------------------------------------------------------------------------------------------
学习目标1
  1. 理解并发和并行;
  2. 深入理解Go语言的并发编程机制;
  3. 理解goroutine调度模型;
  4. 深入理解channel;
  5. 使用goroutine和channel实现并发编程;
  6. 深入理解context;
  7. 使用互斥锁、读写锁实现线程安全;
学习目标2
  1. 熟悉MySQL数据的基本使用;
  2. 使用Go操作MySQL数据库及ORM的使用;
  3. 熟悉Redis的基本使用;
  4. 熟练使用Go语言操作Redis;
  5. 掌握分布式实时消息平台-NSQ;
解锁技能
  1. 深入理解Go的并发模型,掌握Go核心的并发编程技巧;
  2. 可以开发出可靠的高并发程序;
  3. 掌握业界主流数据库、缓存、消息队列程序的使用,能够完成项目的架构设计;
阶段3-----------------------------------------------------------------------------------------------------------
Web开发方向:个人博客项目
  1. gin框架介绍;
  2. RESTful 风格API介绍;
  3. MVC模式与MVVM模式介绍;
  4. gin路由;
  5. gin模板与渲染;
  6. gin表单提交与上传文件;
  7. gin中间件;
  8. 项目实战(博客系统/问答系统);
  9. 文章列表展示功能;
  10. 文章详情页功能;
  11. 发表文章功能;
  12. 文章评论功能;
  13. 性能分析和压力测试;
后端开发方向:日志收集系统
  1. etcd介绍;
  2. 模块划分与api接口设计;
  3. 收集客户端开发;
  4. 测试与运行;
  5. 日志收集后台开发;
  6. 测试与运行;
  7. Kafka介绍;
  8. kafka搭建与测试;
  9. 生产与消费代码示例;
  10. 日志检索方案设计;
  11. 日志transfer子系统开发;
  12. Elastic Search搭建;
  13. kibana搭建;
  14. 系统整合和测试;
后端开发/架构:微服务架构
  1. 微服务架构介绍;
  2. 微服务框架Go Micro介绍;
  3. 网关;
  4. 配置中心;
  5. RPC;
  6. protobuf协议;
  7. 实战案例;
解锁技能

1,能够使用Go语言开发Web项目,如在线商城、问答网站、新闻站点等,升级为Go语言全栈开发工程师。
2,能够根据业务需求,设计并开发出大规模、高并发的服务端程序,升级为服务端开发工程师、服务端开发架构师。
3,掌握微服务架构设计与实现

项目实战

1、实战项目:图书管理系统;
2、实战项目:配置库开发;
3、实战项目:日志库开发;
4、实战项目:海量用户聊天室开发;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值