Go 进阶学习路线

转型 Go 工程师,把握当下最好时机

想转型 Go 工程师的你,是否总会遇到这些难题?

Go 基础→单体架构→微服务架构,为你提供平滑的学习曲线

从分析设计到开发部署,助你掌握全流程开发能力

技术、面试两手抓,直击企业用人需求

从 0 到 1 实现一个企业级社交平台项目“小微书”

课程大纲

第一周 第二周 第三周 第四周 第五周 第六周 第七周 第八周 第九周 第十周 第十一周 第十二周 第十三周 第十四周 第十五周 第十六周 第十七周 第十八周 第十九周 第二十周 第二十一周
Go 基础语法
教学目标

掌握在 Linux、Mac 和 Windows 下的 Go 环境搭建

掌握如何配置 Goland IDE,以及 Goland IDE 使用小技巧

熟练使用 Go 基本语法

掌握 Go 内置类型(map、切片)使用

掌握 Go 接口定义和结构体定义

掌握 Go 泛型的使用

掌握 Go 语言单元测试写法,单元测试设计思路

针对的用户痛点

学习新语言的时候常常被环境搭建困扰,也会被 IDE 使用困扰

基本语法一学很简单,一写代码就忘记

难以理解 Go 鸭子类型的含义,无法抽象

无法理解 Go 中接收器的含义,难以准确把握在什么时候应该使用什么作为方法接收器

不懂 Go 泛型,或者无法用好 Go 泛型

实践练习

利用 Go 泛型,设计 map 的工具方法

利用 Go 泛型,设计切片的工具方法

利用 Go 泛型,设计 Set 接口,并提供基于 map 的实现

利用 Go 泛型,设计并实现基于切片的 ArrayList 和 LinkedList

利用 Table Driven 的思路设计测试用例

详细内容

Go 基本语法

Hello,World!

方法定义与调用、变量定义、常量定义

控制结构:循环、if-else

类型定义:接口定义和结构体定义

Go 内置类型

切片

map

数组

Go 泛型

Go 测试入门

单元测试入门

使用 Table Driven 来设计测试用例

职场刷亮点

利用泛型为公司提供工具包或者辅助类

利用泛型重构公司代码

面试要点

八大实操案例,还原企业真实业务场景

学练结合,实战才是提升技术水平的不二法门

  • 案例一:设计并实现一个典型用户服务
  • 案例二:设计并实现一个发帖服务
  • 案例三:设计并搭建一个搜索服务
  • 案例四:设计并实现一个 Feed 流
  • 案例五:设计并搭建一个即时通讯 IM 服务
  • 案例六:设计并实现典型的点赞与收藏功能
  • 案例七:设计并搭建一个完整的监控与告警服务
  • 案例八:Kubernetes 部署实战

讲师介绍

邓明前 Shopee 高级工程师、Beego PMC

  • 大明在互联网业务研发方面经验丰富,擅长大规模、高并发、高可用和高可扩展的微服务架构设计与实践。
  • 大明擅长抽象业务模型,精通各种设计模式和编程套路,还有非常多的编程小技巧,善于编写高质量、可测试性强的代码。
  • 大明也一直是开源的活跃贡献者,是 Beego 的 PMC 以及 Apache Dubbo Committer。同时还擅长中间件研发,能站在中间件研发者的角度,指导学员从原理层面掌握各种中间件的应用要点。
  • 作为一线面试官,大明深谙面试要求,对于面试要点、语言组织、引导话题等都有独到见解。长期辅导训练营学员面试,还擅长帮助学员润色简历,挖掘亮点,有效帮助学员简历通过筛选,拿到 Offer。

口碑讲师,值得信赖

孙同学
Go 实战训练营 0 期学员
从 CRUD 工程师蜕变最好路径
程同学
Go 实战训练营 3 期学员
就算你平时接触不到 Go 语言,但是语言是相通的,学的是解决思路
高同学
Go 实战训练营·随报随学
大明老师讲得好,人也很 nice
章同学
Go 实战训练营 1 期学员
大明老师让我体会到了一个中间件设计者在设计的时候是怎么考虑问题的
公司有基于 ast 的代码生成部分的代码,也是在训练营才了解到这方面知识,知识点讲得很循序渐进,风趣幽默,技术也很强,从 CRUD 工程师蜕变的最好路径。

适合人群

导、学、练、测、评教学闭环,为学习效果负责

9 项学习服务,让你学会并学有所成

VIP 学习资料免费领

帮助与常见问题
Q:是否有基础要求?

要有计算机基础。
至少掌握一门编程语言(Java、Python、PHP、SQL、Shell 等)。

Q:课程学完后能到什么水平?

本课程通过企业级项目实战,帮助学员熟练掌握 Go 语言,熟练运用 Go 语言完成功能/应用的开发,按要求完成学习可以胜任 Go 语言初中级工程师的岗位(对标阿里 P6 级别)。

Q:是否有详细的课程表?

有的哦,点击页面按钮,添加学习顾问进行详细了解。

展示更多