Tony Bai带你入门Go语言

没错,Tony Bai就是我。这次终于轮到我了!

极客时间在10月13日正式上线了我的Go语言专栏:《Tony Bai·Go语言第一课》[1]

6ebf8e93c4ab649cf8a0cdb0faed4e34.png


现如今,越来越多的程序员因为自己或公司的需求,逐渐转成Go开发。当前国内外一线,包括 BAT 等大厂,以及初创小厂也都广泛接纳并应用Go,有的甚至已经成长为主力语言。

Go语言能如此火爆,离不开它自身的特性:对初学者来说,门槛低且能快速上手。作为一门静态编程语言,它的入门门槛已经降低到几乎和动态语言一个水平线上了,也是业界都公认的非常简单的语言。

另一个原因,Go是生产力与性能结合得最好的语言,现如今也被称为云基础架构语言。而且Go语言工程师的就业前景广阔,薪资也远高于平均水平,在stackoverflow 2021调查报告中可以看到:Go开发的收入在主流编程语言中名列前茅。这还仅仅是以欧美开发人员调查数据为主的数据结果。而在Go更加火爆的国内,就业“钱景”更佳!

ed1f15344a3f9fb606faad03af6a78d8.png

因此,越来越多的人投身于Go语言,但盲目的“一头热”会让你多走不少弯路,举几个最常见的问题:

  • 缺乏认真的评估,从“入门”到“放弃”,平白浪费自己的精力;

  • 不会动手甚至不敢动手,学习只是“纸上谈兵”;

  • 用其他语言的思维学Go,最后“捡了芝麻,丢了西瓜”;

  • 缺乏设计意识,永远停在“hello, world”的世界里。

其实,想学好Go语言的一个最大前提是要能坚持,其次就是基础知识的牢靠掌握,就好比一座在建的大厦,只有地基坚实、稳固,大厦才可能迎来建成并耸立云霄的那天。

这里分享一个我收藏的简易版「Go入门路线图」,其中包括“心定、手勤、脑勤”三个诀窍与“前置、入门、基础、核心、实战”五个阶段:

328828c41497466569496a6cfe7502e4.png

我是国内最早接触Go的那批人,从很早开始,我就在这个个人博客上撰写了大量Go相关的文章[2],在各大Go社区里引起了不少的讨论,想必大家也是那会儿经常看到我的文章才知道我的。

今年,我花了几个月的工作之余的时间将我个人十多年的Go学习与开发经验进行了整合与梳理,集中在了《Tony Bai·Go语言第一课》[3]这门专栏中,课程刚刚上线,还有早鸟优惠,推荐给缺乏入门经验的各位。

在专栏中,我总结了一条完整的Go语言入门路径,并提供保姆级的基础语法教学,超适合初学者的入门和落地;另外,他还专门结合了4个实战小项目,以及一些常见的坑点以及避坑指南,也为正在使用Go语言的开发者,提供了查缺补漏和夯实基础的机会。

课程整体分为五个阶段,我希望通过上述的“三个诀窍与五个阶段”,辅助你顺利踏上对 Go 语言的探索之路,同时能早日成为优秀的 Go 开发。

值得一提的是,区别于市面上各种陈旧的资料,这门课很“新”,90%以上内容都默认使用Go最新的稳定发布版来讲解。具体内容如下:

  • 第一个阶段:前置篇,“心定”建立认同感。带你了解 Go 的前世今生和设计哲学,建立你对 Go 语言全方位的认同感,包括设计目标、设计哲学、演化思路,还有社区行为规范等等。

  • 第二个阶段:入门篇,“手勤”多动手实践。告诉你不同平台上安装各种Go版本的方法,以及程序的语法元素和结构。编程不是“纸上谈兵”,最终是要将编写完的源码提交给计算机编译运行的,所以希望你能多动手、多实践。

  • 第三个阶段:基础篇,“脑勤”多理解,夯实基础。这部分他会围绕着“程序=数据+算法”的逻辑,从基本概念到数据类型,再到广义的算法,让你用 Go 建立对现实世界的抽象认知,搞懂程序运行的基本逻辑。在基础篇的结尾,我会结合已学习的基础语法做一个小练习项目,毕竟实践与理论的结合才能达到更好的效果。

  • 第四个阶段:核心篇,“脑勤+”建立自己的 Go 应用设计意识。这部分我为你介绍 Go 语言独有或经过较大创新的接口类型与 goroutine 等并发原语类型,这些语法元素是 Go 语言的核心,树立你自己的应用“设计意识”。

  • 第五个阶段:实战篇,攻克 Go 开发的“最后一公里”。编程就是要做到学以致用。在掌握了 Go 语言的基础语法、核心语法并建立起自己的“设计意识”后,便可以应用这些 Go 语言的特性来解决实际问题了。

在这部分中,我会通过一个实战的例子,展示如何做好学习与使用之间的衔接,帮助你走完“使用 Go 进行生产级开发”这“最后一公里”。

更具体的目录,我也放在了这里,可以看一下:

ef62cb2971eb6bd8324e748281010395.png

Go简单却不失表达力,它的高性能也让其兼具高生产力与战斗力。那你为什么不加入我们,来即刻体会Go的编码快乐和个人“钱”景的提升呢!

现在订阅,有什么福利?

早鸟+口令「tonybaiGo」立省 ¥40 原价 ¥129,口令仅「前 50 人」有效

a889e5689eb71cf631919f7c33c69552.png


以上内容基于极客时间编辑老师的推广文章改造而成,后续我还会找时间撰文谈谈“Go语言第一课背后的那些事儿”,敬请期待!


Gopher Daily(Gopher每日新闻)归档仓库 - https://github.com/bigwhite/gopherdaily

我的联系方式:

  • 微博:https://weibo.com/bigwhite20xx

  • 微信公众号:iamtonybai

  • 博客:tonybai.com

  • github: https://github.com/bigwhite

  • “Gopher部落”知识星球:https://public.zsxq.com/groups/51284458844544

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

参考资料

[1] 

《Tony Bai·Go语言第一课》: http://gk.link/a/10AVZ

[2] 

大量Go相关的文章: https://tonybai.com/tag/golang

[3] 

《Tony Bai·Go语言第一课》: http://gk.link/a/10AVZ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值