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


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

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

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语言的学习中。

Go语言进阶专栏

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

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

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部落”知识星球

img{512x368}

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

Go语言第一课背后的那些事儿相关推荐

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  2. c语言小程序hello,【北北的小程序】北のC语言第一课:helloworld

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 诶多!helloworld神马的,是我们要编写的第一个程序哟! 话说第一课为什么不讲一些C语言的发展,优势什么的呢?因为LZ是java党!对C语言本身不是 ...

  3. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 诶多!helloworld神马的,是我们要编写的第一个程序哟! 话说第一课为什么不讲一些C语言的发展,优势什么的呢?因为LZ是java党!对C语言本身不是 ...

  4. 初学C语言第一课代码

    //写代码 //写出主函数(main函数) //如何执行?  C语言是从主函数的第一行开始执行的 //所以C语言代码中得有main函数--入口 //写个代码,在屏幕上打印:鹏哥 //函数返回类型 #i ...

  5. C语言第一课————建立编程思维

    在学习编程的时候  一个好的思维很重要,我们想要建立一个好的思维首先就要清楚,什么是程序 上大学时,估计大部分人都学过C语言,我清楚的记得谭浩强的那本书在开篇里提到,程序 = 数据结构 + 算法.从专 ...

  6. 【R】语言第一课-----安装

    安装R和Rstuido软件 R语言是用于统计分析,图形表示和报告的编程语言和软件环境:Rstudio是编辑.运行R语言的最为理想的工具之一. 1.官网下载R安装包 下载地址为:https://cran ...

  7. R语言第一课:R和Rstudio

    一.认识R和Rstudio R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能. R语言软件界面简陋,通常不直接使用,而是用图形界面的Rstudio. RStudio是免 ...

  8. C语言第一课:初始C语言

    目录 前言 一.自我介绍和简介 二.初始C语言 2.1 何为C语言 2.2 第一个C语言程序 2.2.1 头文件的解释 2.2.2 main函数 2.2.3 printf函数 三.C语言当中的数据类型 ...

  9. 大学生C语言第一课,C语言的过去与未来

    C语言的历史 欢迎来到C语言的世界!C语言是一种强大的专业化编程语言,深受业余和专业编程人员的欢迎.在学习之前先让我们了解和认识它! C语言的原型是A语言(ALGOL语言). 1963年,剑桥大学将A ...

  10. 重拾C语言第一课,C语言的运行环境及helloworld程序

    因为备考研的关系,准备重拾大学时期的C语言. 开发环境:centos6.5 gcc编译器 1.先检查是否安装gcc gcc -v 这里我已经有了gcc 2.ok,我们开始写helloworld拉! 哈 ...

最新文章

  1. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
  2. 硬编码学习笔记(二)—— 经典变长指令
  3. Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
  4. 横跨2017-2018,云效Work Like Alibaba系列直播第五期盛大开启
  5. 不用正则表达式,用javascript从零写一个模板引擎(一)
  6. Spark芝加哥犯罪数据分析与可视化
  7. 解决Dataframe删除操作时警告:SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a...
  8. Python爬虫_正则表达式小例子
  9. Python学习2——DBSCAN聚类算法
  10. html如何给table加水印,如何在Excel表格中添加水印
  11. linux .deb文件安装
  12. mipi的dsi全称_mipi协议里面csi和dsi是什么意思
  13. 计算机无法识别无线USB网卡,Win10 usb无线网卡无法识别连接如何解决?
  14. 解决SQLserver 数据库恢复挂起
  15. 学计算机段子,段子手要失业了,计算机也懂幽默
  16. python h5py 创建无限数据集、在无限数据集上添加新的数据
  17. 云服务器和虚拟主机有哪些区别
  18. 信通院 移动安全蓝皮书 数据安全管理案例 学习笔记
  19. 如何计算时间复杂度?
  20. CVPR2020论文分方向整理之检测篇(代码/论文解读/136篇打包下载)

热门文章

  1. 机器视觉——镜头介绍
  2. java语言难度最大的地方_学习难度最高的五大编程语言
  3. 【应用】Android平台最佳健身
  4. autocad ios 虚线_教大家AutoCAD2020怎么画虚线的方法
  5. csSEnet注意力网络
  6. 限制整个手机的网速 -- 360免费wifi
  7. 模拟电路笔记(一)晶体二极管及其应用
  8. 如何快速构建社交APP中的语音房
  9. 用计算机修改图片或照片,【如何更改图片像素】电脑上如何改照片像素
  10. 查看WLC的SFP模块信息