“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员Zed A.Shaw,世界上著名的软件开发人员,不仅是诸多开源项目的创建者(其中包括Ruby Web应用程序创建Mongrel Web服务器),他还是一位拥有近20年的编程和写作经验集一身的IT书籍作家。Zed A.

大家好,欢迎来到IT知识分享网。

Zed A.Shaw,世界上著名的软件开发人员,不仅是诸多开源项目的创建者(其中包括Ruby Web应用程序创建Mongrel Web服务器),他还是一位拥有近20年的编程和写作经验集一身的IT书籍作家。

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

Zed A.Shaw

Zed是Python学习界大名鼎鼎的 Learn Python The Hard Way 系列书籍的作者,著有《“笨办法”学Python 》、《“笨办法”学C语言》、《“笨办法”学Ruby 》等等。

Zed的书帮助了无数初入Python的小白程序员顺利进入神奇的编程世界,同时也是最畅销的Python语言教科书籍之一,在全世界拥有数百万读者,国内的读者包括知乎、CSDN等各大论坛技术大牛。

01 这个大佬很特别

在大家固有的印象中,能集编程和写作于一身的IT领域作家应该是性格十分沉稳又严肃的,但Zed恰恰相反,他是一个个性鲜明的人。

Zed在《“笨办法”学Python 3》中给聪明人以警告:

聪明人的警告
有时,已经熟知某种编程语言的人会误读我的书,并对书中的内容产生不适感,但书中没有任何内容是多余的,我比我预期的读者了解更多有关编程的知识。如果您对书中的内容而感到无聊,那么是因为您不是我的预定读者——初学者。
我为您提供三点建议:
● 别读我的书了,这是为不了解所有内容的初学者而写的。
● 如果不在填充新的知识之前先清空您原有的思维、且您已经了解所有知识,那么您将很难向有更多知识的人学习。
● 去学习Lisp。

Zed就是这样一个打破传统且性格古灵精怪的人。

但同时他又心思细腻,对自己的书非常上心,从前言到书中的章节都是经过反复地推敲,每个章节的练习都带着详细的讲解。

02 双重身份——“黑客与画家”

除此之外,Zed对音乐、绘画和艺术史也颇有研究,是出了名的多才多艺。

Zed如此古灵精怪,说不定就是得益于他有许多异于其他程序员的兴趣爱好呢。

他算得上是一个狂热的吉他爱好者,同时又热衷于绘画。

据说,对待吉他的Zed,能做到不管风吹雨打,每天至少练习两个小时。他会先花一个小时弹奏音阶、弦和琶音,然后才接着学习音乐理论、听觉训练、歌曲以及他所能做的其他任何事情。

有时候甚至会学习八个小时的吉他和音乐,因为他觉得这是一件很有趣的事情、学习过程是一种享受,他感到快乐。

对Zed来说,这种重复练习是很自然的事情。他认为,要擅长每天都要练习的任何事情,即使这一天(经常)很累,也很难。但他相信只要坚持下去,最终这些事情都会变得更加轻松和有趣。

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

玩吉他的Zed

Zed是在39岁那一年爱上了视觉艺术,就像学习吉他、音乐和编程那样。他首先收集了教学材料书,每天作画,并专注于享受学习的过程。他曾这样评价自己在绘画上的成绩:他绝不是一个“艺术家”,甚至不是一个好艺术家,但他认为现在可以说自己懂得绘画。

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

Zed的画

许多程序员感到疑惑,Zed是如何在短时间内兼顾这么多的兴趣爱好呢?

其实,Zed早就在《“笨办法”学Python 3》一书中已经提到他的学习方式,他认为当开始学习一样东西之前就先要做到:

  • 将问题分解为小练习和课程,然后每天进行练习,那么便可以学会做任何事情。
  • 只要专注于慢慢改善并享受学习过程,那么无论多么擅长,都能从中受益。

就拿Zed写“笨办法学习Python”系列书籍举例,他认为尽管 Python 3 问世已经有些年头,但由于性能和兼容性等一系列问题,使用一直不太广泛。但这些年,Python 3 自身得到了很大的改进,应用也逐渐变得广泛,而且根据 PEP 373 的说明,等到2020 年后,Python 2 就不会再发布更新,而Python 3 取代 Python 2 可以说是指日可待了。

他表示,如果还在学习或者使用 Python 2的程序员,现在是时候转成 Python 3 了。他推出《“笨办法”学Python 3》就是为了帮助广大程序员应对关于这方面的空白,从每个小点滴开始改变,享受改变的过程。

03 大佬教你用“笨办法”学编程

近几十年来,计算机行业大火,而其中编程语言里面, Python语言正当流行,大部分初学者将Python作为自己的入门语言,但在众多入门书中找到一本适合自己的书并不容易。

Zed的“笨办法学习Python”系列书籍在Python学习界堪称指路明灯。据不完全统计,每10个将Python作为自己的入门语言的程序员里,就有8个是读着他的书成长的。而且,Zed的书籍最大的特色就是配套了本人出镜的教学视频,生动有趣,大佬亲临指导,所以他的书也被众多Python程序员评为入门编程最有趣的选择。

众所周知,程序员个个脑袋灵光得很,但是在《“笨办法”学Python 3》中配套的视频里,可以看到古灵精怪的Zed并不是时时一蹴而就,他也会被一些简单的错误卡住,还要老半天才找出头绪,并不能每一次都“下笔如有神”,而这往往才是程序员真实的日常状态。

虽然书名说是用“Hard Way”(笨办法)学习写程序,但其实并非如此。所谓的“笨办法”,Zed指的是本书的教学方式,也就是“指令式”教学。

Zed认为,对于初入门且什么都不懂的初学者,在能理解更复杂的知识之前,应该养成反复练习的习惯 ,把每个知识点通过反复练习和反复记忆的方式,而后逐渐掌握并使用 ,最后这些技能应用到各种实际问题上。

这种教授方式不止与众不同,效果反响也是非常好的。

每个初学者在《“笨办法”学Python 3》的指导下,进入每一个真正的程序员初入门的必经之路:

  • 从头到尾完成每一个习题。
  • 一字不差地录入每一段程序。
  • 让程序运行起来。

初学者们应当每晚花一两个小时做做习题,刚开始可能会非常难,但只要坚持下去,这不仅可以为读下一本编程书打下良好的基础,还可以让初学者踏上学习编程的正确道路。

Zed在《“笨办法”学Python 3》一书中也提到,初学者需要了解并完成的 3 种重要的技能:

  • 读和写

手动录入代码样例、程序源代码,让它们运行起来的这个学习过程,会让你学会各种符号的名称,熟悉它们的录入及工作原理,最终逐渐掌握一门编程语言。

  • 注重细节

程序员最重要的一个方面就是对细节的重视程度。如果缺乏对编程工作中每一个微小细节的注意,那么编写出的软件将会地出现各种关键缺陷,并且难以使用。

  • 发现不同

真正的程序员会在长年累月的工作中,培养出一种重要的技能——观察事物间不同点的能力。仅仅一眼,便能从两段仅有细微不同的代码中指出不同来。

初入门的你还无法做到,并且你在学习的时候一定会犯错,这是不可避免的,即使有经验的程序员也会偶尔出错,而每一次的出错都能给你带来收获——让你对程序里的错误、bug 以及其他问题更加敏感。

04 大佬带你“捉虫子

Zed认为每一个程序员都要掌握一项技能——“捉虫”,在软件的世界里,bug 简直不计其数,只要是写代码,就一定会写出“bug”(虫子):缺陷、错误或者问题。

而bug一词的来源也比较有趣,:许多年前,某个程序员的计算机忽然无法进行正常工作,检查后发现是一只蛾子飞到计算机里才导致的故障,于是人们就把计算机的所有问题统统称为 bug 了。

Zed觉得bug就像那只蛾子一样, 会藏匿在代码中,要修复计算机的问题,就要把虫子捉出来。

“别以为盯着屏幕上的代码看,“虫子”就会自己爬出来了,你需要更多信息才能找到它们,你需要站起来,挽起袖子找“虫子”。
怎么找?你需要拷问你的代码,问它究竟发生了什么,或者你需要站在不同的角度去看代码。最终把拷问的结果变成解决问题的方案”。

当理解了各种不同的代码,你也就能获得更多信息和洞察力。

Zed曾透露自己很喜欢学习新编程语言的,这对他来说非常有趣。但他觉得自己性格有点儿古怪,他把自己当成一个“程序员人类学家”,他认为一种编程语言反映了一群使用它的程序员的一些独到见解,而他学习的是他们用计算机互相交流时使用的语言。

学习有价值的事情的过程中要记住一点:“万事开头难”。

也许你是一个害怕失败的人,一遇到困难就想放弃;

也许你一直没学会自律,一遇到“无聊”的事情就不想上手;

也许因为有人夸你“有天分”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你“天才”的称号;

也许你太过激进,把自己跟像我这样有20多年经验的编程老手相比,让自己失去了信心。

不管是什么原因,你一定要坚持下去。

选对指路明灯很重要,但坚持同样重要!

————

Ps:Zed大佬的“笨办法”中文版系列又添一员大将,《“笨办法”学Python 3 进阶篇》也于近日出版啦!快来看看,这本书给学习者带来了哪些精彩内容吧!

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

作者:[美] 泽德·A. 肖(Zed A. Shaw) 译者:王巍巍

本书是《“笨办法”学Python 3》一书的进阶篇,《“笨办法”学Python 3》介绍了用Python 3编程的基础知识,而本书则通过52个精心设计的习题帮助读者超越基础,提升水平。

这52个习题大部分都结合实际演示,并配有附加挑战,每个习题都可以帮读者掌握一项关键的实践技能,包括使用文本编辑器管理复杂的项目、利用功能强大的数据结构、应用算法处理数据结构、掌握必要的文本分析和处理技术、使用SQL有效且合逻辑地建模存储数据,以及学习强大的命令行工具等。

本书旨在帮助读者从单纯地编写能运行的代码跨越到编写能解决实际问题的高质量Python代码,成为一名高阶的Python程序员。本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员。

参考文献

  1. 《“笨办法”学Python 3》 作者:Zed A. Shaw
  2. 维基百科:Zed A. Shaw 个人简介

相关阅读

《“笨办法”学Python 3》

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

作者:[美] 泽德·A. 肖(Zed A. Shaw) 译者:王巍巍

本书是一本Python入门书籍,以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python3.6版本编写的。

本书共包括52个习题。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。

《“笨办法”学C语言》

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

作者:[美] 泽德·A. 肖(Zed A. Shaw) 译者:王巍巍

这本书的目标是让读者掌握足够的C语言技能,从而可以自己用C语言些程序或者修改别人的C语言代码,成为一个名优秀的程序员,但这并不完全是一本讲C语言编程的书,书中还重点关注防御性编程。

本书以习题的方式引导读者一步一步学习编程,结构非常简单,共包括52个习题,每一个习题都重点讲解一个重要的主题,多数是以代码开始,然后解释代码的编写,再运行并测试程序,最后给出附加任务。

《“笨办法”学Ruby》

“笨办法”先驱者:不会绘画的音乐家不是一个好的程序员

作者:[美] 泽德·A. 肖(Zed A. Shaw) 译者:王巍巍

本书是一本Ruby入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。本书结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。

每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做巩固练习。

文章来源:异步社区,有改动

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/86543.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信