私以为《Go语言圣经》不适合新手

《The Go Programming Language》:《GO语言圣经》:GOPL
当初买这书想着网上好多人说这个书入门好等等,经过我自身实践学习,我的体会是,这书真不适合新手,里面的练习题真的难,比如有一道题就是让你整个 ftp 服务器的命令行版本,你说你要是个新手,你咋写?单靠刚学完的那点知识肯定不够的。

我现在看完了1到10章,我买的是英文版。我觉得,书是好书,有很subtly 的技巧和点,真是好书,但是没掌握些基本的,看的费劲。有种感觉,你看知识点都懂,都会,但是让你按照练习的要求去用,你用不出来,像高中你看懂了书本,但是高考题目你没接触过你很难做出来。

以下是我不成熟的学习建议,看在我半夜发文的情况,轻喷:

  1. 面向实战,最好有个小应用要实现。
  2. 把官方的 tour.golang.org 先看完
  3. 找个视频类教程,牵扯广告嫌疑,隐去具体教程,反正很多自己可以找到适合自己的。
  4. 加入各类群多交流: github.com/golang/go/wiki#the-go-c...
  5. 多练,你看过的一切教程不动手都是白看。

最后,我还在寻找更高效的学习方式,你们认为最高效的方式是什么?上来就干的方式可以,但是深入的应用不行的,只需要语法的可以,需要你面向对象,多协程,反射,这肯定不能上来就干对吧,探讨探讨,怎么高效学习go,rust,c,汇编

讨论数量: 8

可能他们的新手只是指Go语言新手,"刚开始学习GO",可能默认就是有编程基础 :joy:

3年前 评论

@caoayu 我个人体验不止如此,我也学过其他的语言啊,比如C,Java,PHP,Python,然后听说和python差不多的难度,一学发现不是那样的,啥语言要学到深点的层次都会变的复杂,曲线的顶端都差不多难,总之这本书,看完章节内容并且跟着敲完例题是一个层次,做完练习立马拔高一个层次,然后回头你能自立独立完成练习,那就是又上了一个台阶。好比高中课程刚学完做的题和高考题是不一样的。总之,课后习题是很难了。特别像作者写的另外一本书,将C的那边,看着薄,实际能自己做下来,那花费的时间一点也不少

3年前 评论

我也这么觉得,特别是书中举的例子,太不直观了

3年前 评论

我也在看这本书,首先很佩服你看的是英文版。我买了有半年了,中文都才只看到第7章。正如书的开章中介绍,Go 语言有着大量 C 语言的风格,熟练使用 C 语言的人,应该是能快速上手 Go。我也学过 Python,能用 Python 写 Web、爬虫。用 Python 的逻辑可以很快上手 JS(毕竟都是脚本语言),但用 Python 的思维模式去理解 Go,完全行不通。连语法差异都很大,断断续续写了 2 年的 Python,上手 Go 真的不习惯。这本书确实是本好书,但不太适合非 C 系编程语言的人作为入门 Go 的首选。

3年前 评论

嗯,我也是当初看网络上推荐去看。最后又看些别的。最后是B站找套视频撸。

3年前 评论

@quanquan616 我本来打算逼下自己,看完这本书,练习完所有练习,给自己奖励一块好点的表 :joy:,显然,任务失败,中文版有时候和英文版结合着看挺好的,我的英文也一般,看完10章的确进步,看英文文档能力提升,有时候在书上旁注会很自然的觉得用某些英文标准更准确。
总体感受,这本书中文翻译的算可以的,但是个别段落或难以理解的地方,英文会更好理解。 今天早上头脑清醒,又把第9章的内容看了一下,memo5 的例题终于看明白了,想明白了,这种需要想象力,无法通过跟踪调试的方式去理解的内容真是费劲,很羡慕之前看视频的那个老师,总是能把问题画出来,我也尝试把问题画下来,但是画着画着就一堆代码写上去了。

关于C,我也听说是有c的基础,或者直接从c转go会舒服很多,于是我又买了本c的书,看到数据结构就停了,发现的确有帮助,尤其在内存分配和字节字符处理等方面。

我现在最大的痛苦是再也没有找到当年学 Java 后的感受了,那个时候觉得Java思想形成了,然后一切问题可以直接在脑子里面就形成结构了,现在学go感觉,学完了,懂了,该动手的时候发现,啥也写不出来,脑子里也是没个结构,还得再多学多练,练太重要了,我之前写了个go的爬虫,核心是用正则表达式的方式,后来看这本书,然后重构了一次用Node,然后又彻底重构为面向对象,然后,又学了点这书,go里并不提倡什么都通过面向对象来解决,应该因地制宜,然后再次重构了,我打算最近把并发的问题搞明白来再重构一次,加入合适的并发操作进去。

3年前 评论
root01 3年前
wedojava (作者) (楼主) 3年前
root01 3年前

无法重现当年C程序设计那本书的经典了。

3年前 评论

我在popcount那个函数就看不懂了,例题里要求的那两种方法我倒是能看懂,但是这个查表我看不懂。还有后面的画函数图像的程序,也看不懂

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!