Go语言第一课背后的那些事儿

《Go语言第一课》[1]正式上线一周多了,从编辑和运营老师那边反馈,成绩似乎还不错,感谢大家的捧场!今天和大家说说专栏《Go语言第一课》

e02cc92bd1b8223324b871c8127c9982.png


年初策划:Gopher的《C++ Primer》

学过C++的童鞋想必都听说过或是读过《C++ Primer》[2]这本书。

dcc9e4d86f069b90d01ed54769c70f9b.png

C++ Primer

从Primer这个单词所具有的“启蒙”的含义我们也可以知道,这是一门面向C++入门程序员的基础书籍。它的作者是大名鼎鼎的Stanley B.Lippman[3],他曾与C++之父在贝尔实验室一起主持了C++首个编译器项目cfront[4]的开发,也曾加盟微软担任Visual C++产品的架构师,同时他还是那本C++经典《深度探索C++对象模型》[5]一书的作者。

《C++ Primer》这本书是一部不折不扣的大部头儿,它的内容涵盖了C++的基础语法以及支持的多种编程范式,包括过程式的、基于对象(object-based)的、面向对象式的以及泛型编程,我手里的第三版影印版居然有1236页。但整本书讲解深入浅出,每次重读都会有新收获,是C++技术书籍领域永远的经典之一。据说明年会出版第六版[6]

不管是哪种语言的程序员,想必大家都希望自己的语言有一部像《C++ Primer》这样的详实大作,作为Go开发人员的我也自然希望能有一本类似的“Go Primer”。但目前市面上包括似乎还没有哪本Go技术书籍的定位与《C++ Primer》相似,Go语言圣经《The Go Programming Language》[7]一书的地位更接近于《The C++ Programming Language》[8]

之前与慕课网合作了Go进阶专栏《改善Go语言编程质量的50个有效实践》[9],与机械工业出版社合作的更为系统的面向Go编程进阶的书籍也在后期制作中(据编辑老师反馈,应该年底前可出版)。虽然国内市场有很多gopher有进阶的需求,但有更多的开发人员有Go入门的需求。就像专栏开篇词[10]中提到的那样,当前国内外互联网大厂、初创小厂都广泛接纳并应用Go,很多人都纷纷投身于Go语言的学习中。

15a4fb29790a188a74e7ed6d9b1b1410.png
Go语言进阶专栏

于是在今年年初给自己做规划的时候,我就在想今天是否可以开始写出一本与《C++ Primer》定位类似,供Go入门开发者阅读的著作或开源电子书呢?也是在那时起,我就开始了《Go Primer》这本书的大纲规划。在我的最初想法中,Go Primer也必须是一部面向Go初学者的详实之作,但相较于C++这个宇宙第一复杂编程语言,Go语言要简单的多,因此大家不用担心Go Primer成书后的厚度。

对比一下《The C++ Programming Language》和《The Go Programming Language》大家就能知道大致厚度比例了^_^。

6e88a7a0c15e1dddd5dda5d379275346.png

tcpl与tgpl两本书的厚度对比

一拍即合:从《Go Primer》到专栏《Go语言第一课》

4月末,极客时间的郭蕾总编在微信上联系我,和我说了从极客时间平台观察到的如今国内Go语言的发展趋势:

  • 就目前我们的观察来看,Go语言正在加速向企业渗透,越来越多的企业开始用Go。

  • 就目前我们的观察来看,越来越多的开发者考虑将Go语言作为第二门编程语言。

  • 云原生已经成为趋势,而Go语言是其主要采用的语言。

  • 字节跳动、美团、阿里、快手等头部公司正在大力推广Go。

郭总觉得国内很多人都想学Go,但是好的基础内容不多,希望能与我合作共同在极客时间平台上打造一门面向Go初学者的专栏,为国内Go语言的推广也做做贡献^_^。

在这之前,郭总曾给过我几个“命题专栏”,都因我的不擅长而婉拒。这次郭总开门见山,直接让我写一个关于Go入门的专栏,我顿时心动。考虑到自己也正在规划Go Primer,与专栏定位相似,借助极客时间这个国内头部的IT职业教育平台,让更多人花费较少的代价就能学到经过精心编写并与编辑老师共同打磨的专栏,同时,个人IP也能借由极客时间这个平台得到放大,何乐而不为呢^_^,于是很快就和郭总达成了合作意向。

撰写这个专栏,唯一的不足就是Go Primer这本书的计划就被延期了。

专栏打磨:编辑老师的催稿!催稿!催稿!

和之前慕课网稍宽松的时间不同,这次极客时间对专栏的上线时间有着较为严格的要求,错过档期可能就会错过的正在高峰期的市场。这样,从定下来合作那天起,我就开启了更忙碌的状态。每天晚上21点到24点或早晨4点到7点以及周末全天,都在看到我在书房埋头写稿的身影。

即便如此,我几乎还是每周被编辑老师催稿!催稿!催稿!这几个月也恰逢我在工作中最忙碌的一段时间,专栏的上线时间还因此延后过一次,大纲也做了重新策划:(。

和慕课编辑老师对专栏内容“干预”较少的风格不同,极客编辑老师全程参与大纲、开篇词与具体专栏课程内容的打磨,并且编辑老师读稿、改稿那是特别认真的。

和纯文字版专栏不同,极客时间还多了一个讲师录音频环节,这个我也是第一次录。音频编辑老师耐心的讲解,让我逐渐入道,在录了几篇后,感觉自己的录制水平与录制效率都有不小的提升。

学习建议:跟上了

今年读过一本名为《陪孩子走过初中三年》[11]的书,书中女儿的初中班主任老师有一句名言:“跟上了”!作者对这句名言的解读是:学习上,她强调孩子们学习的时候不要掉队,意思是一要跟上老师的步子,上课认真听讲,课后老师留的作业要不打折扣地去完成;二也要跟上年级和班级的进度。只要能紧紧地跟上了,学习的问题就不会太大。

这里我也将这位老师的这句名言“跟上了”作为学习我的专栏的学习建议,只要你认真听完并看完每一篇专栏,专心思考每一讲课后的思考题,多多动手实践,多多在留言区与我交流。当完成这门专栏的学习后,你不完成Go语言的入门都难^_^。

“Go语言第一课”专栏上线后,我看到了很多学员的反馈,给我的感觉就是踊跃和积极,有些学员提出的问题非常棒,显然是认真学习认真思考后的结果。大家的这些反馈对我来说又何尝不是一种积极的鼓励呢!

专栏刚刚上线,还有很多课的稿还在撰写中,大家的反馈会对我后面的课程内容产生积极影响,这就好比美剧制作模式,通过pilot和已播放的每一集来获得大众反馈,后面的剧情很可能因大家的反馈而得到更好的打磨与改善。

后续:继续专心备稿,力争打造精品专栏

大家在专栏上的每一个留言我都认真阅读了,对于一些留言,我也做了细致的回答。再次感谢大家留言,希望大家继续踊跃反馈你的意见、建议与问题。

个人能力水平有限,专栏中也难免会出现这样或那样的错误,也希望大家批评指正^_^。

不说了,我要专心备稿了,争取把这个专栏打造成精品专栏^_^。


“Gopher部落”知识星球

1825a5093b8ba578379650b6eb11856c.png
img{512x368}
f3fd6977b5ce1c7b16d1ec70e9260fc3.png
img{512x368}

我爱发短信[12]:企业级短信平台定制开发专家 https://51smspush.com/。smspush : 可部署在企业内部的定制化短信平台,三网覆盖,不惧大并发接入,可定制扩展;短信内容你来定,不再受约束, 接口丰富,支持长短信,签名可选。2020年4月8日,中国三大电信运营商联合发布《5G消息白皮书》,51短信平台也会全新升级到“51商用消息平台”,全面支持5G RCS消息。

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址[13]:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

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] 

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

[2] 

《C++ Primer》: https://book.douban.com/subject/10505113/

[3] 

Stanley B.Lippman: http://en.wikipedia.org/wiki/Stanley_B._Lippman

[4] 

cfront: http://en.wikipedia.org/wiki/Cfront

[5] 

《深度探索C++对象模型》: https://book.douban.com/subject/1091086/

[6] 

第六版: https://book.douban.com/subject/35065557/

[7] 

《The Go Programming Language》: http://www.gopl.io/

[8] 

《The C++ Programming Language》: https://book.douban.com/subject/7053134/

[9] 

《改善Go语言编程质量的50个有效实践》: https://www.imooc.com/read/87

[10] 

专栏开篇词: https://time.geekbang.org/column/article/426265

[11] 

《陪孩子走过初中三年》: https://book.douban.com/subject/26935989/

[12] 

我爱发短信: https://51smspush.com/

[13] 

链接地址: https://m.do.co/c/bff6eed92687

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值