来源:程序员书库(ID:CodingBook) 猿妹综合整理
今年早些时候,Stack Overflow 发布了 2021 年的开发者调查。如果你有关注就会发现,JavaScript 和 Python 连续一年占据主导地位,但是Golang却只排在了第12位。
Golang它不是世界上最流行的编程语言,使用它的开发人员数量也相对较少,这是因为Go相对较新且不成熟,缺少其他语言所具有的许多语法糖。虽然Go的流行度排名靠后,但它在开发人员最想要学习的编程语言排行里面排名第3,根据HackerRank 2020 年的研究,Golang 已经连续三年成为最想学习的语言。
不仅如此,Go 还在最受欢迎的语言中排名前十,并且是GitHub 上按星星数排名第三的流行语言。
本文将和大家分享一本我认为最适合初学者的Golang书籍——《Head First Go: A Brain-Friendly Guide》
这是一本专门为初学者准备的傻瓜书,自从我把Head First系列列入编程入门首选书籍之后,经常会和身边的人推荐。
之所以说《Head First Go》是一本很好的书籍,是因为它有趣的游戏、对话风格,他不会让你对概念学习感到枯燥,这种新鲜感会让你印象深刻。
其实如何评价一本书的好坏很简单,就是体验这本书是如何与你对话的,叙述的风格是否吸引你,最重要的是内容既有价值还有趣。
阅读路线
第一章,本书只花了一页的篇幅介绍Go语言的历史,然后马上向你介绍代码编辑器,第2页的时候,你已经开始运行第一个Go程序。
早在2007年,谷歌搜索引擎就已经出现了问题,他们必须维护上百万行代码的程序,在测试新的变更之前,必须将代码编译成可运行的形式,这个过程当时需要花费大半个小时,毫无疑问,这样是十分不利于开发者的开发效率。
因此,谷歌的工程师Robert Griesemer, Rob Pike和Ken Thompson为新语言勾画了一些目标:
能够快速编译
代码简单
自动释放未使用的内存
易于编写,可以同时执行多个操作(高并发)
支持多核处理
这不是一个枯燥的历史介绍,而是一个结构化的有趣童话故事:“很久很久以前,出现了一个糟糕的问题,人们开始绞尽脑汁解决这个问题,最终...诞生了。”言简意赅,浅显易懂。
除此之外,第一章还介绍了文件布局、Go语法、输出函数、函数返回值、数据类型、声明变量、命名规则、类型转换、布尔函数、安装、编译等内容,而介绍完这些内容仅仅用了26页。
如果你是初学者,并且想把Go语言当做自己入门编程的第一块敲门砖,那么我强烈建议你阅读这本书。
豆瓣书评:
@inapt:读了提前放出的预览版,真的非常入门了。 大概就是初中生自学编程的水平。
@Drake:很head first. 熟悉coding但想了解go的 看第八章之后就可以了。
你读过这本书了么?留言和大家分享读后感。