Python作为近年的新贵,去年被TIOBE评为年度编程语言,2022年依然风头不减,连续4个月稳坐TIOBE榜首,气势非凡。 TIOBE4月榜单 越来越多的新人开始学习Python。作为经典书籍,泽德A。肖(ZedA。Shaw)的《笨办法学Python3》经常被新人作为入门至宝。打开书开始学习之后他们都会意识到同一个问题: 这本书怎么不讲基础概念,直接开始写代码了? 《笨办法学Python3》延续了作者的笨办法系列风格:不着墨于那些枯燥繁杂的概念讲解,而是直接让读者从第一节就开始面对习题,开始实际操作。 无论是国内技术大牛,还是国外计算机社区大咖,该书都是他们极力推荐的一本Python入门学习书籍。它自带独特的指令式教学方式是其成为经典的主要原因,让读者在一开始就敲代码是它的一个巨大优势。 作为一个入门书籍,这本书为什么要这样设置呢? 01hr入门书籍是什么样的? 小悠了解到,在以前很长一段时间内,普通的入门书籍都会花大量的篇幅去罗列解释那些概念和理论,之后才涉及实际操作的内容。 似乎朝着官方文档样式发展了。 Python3官方文档 但是编程是一个实践性很强的技能,相对于是什么怎么做更重要。在探究怎么做的过程中,是什么便自然而然地被解决了。 所以现在大多数优秀教程或教材都会弱化基础概念类知识讲解,强化实践操作内容。 这并不是说基础概念不重要,而是作为入门学习来说,在实践中认识它们比直接阅读枯燥难以理解的文字来得更有效,更直接。 《笨办法学Python3》在这方面做得更坚决,几乎完全摒弃了概念内容,直接以习题的形式让读者从零开始写代码。 就像作者自己所说: 我的这本书能给你一个编程黑带黑带是跆拳道中的水平等级,表示经过训练其技术与思想相当成熟你已经打好了基础,可以真正开始学习编程了。 这本书教会读者的不仅仅是写代码本身,还是编程方法,编程思想。 02hr什么是编程思想? 编程思想其实就是一种特殊的思维方式。 编写程序的目的,是为了让计算机解决那些我们遇到的问题。所以在这个过程中,需要用计算机能理解的方式去考虑问题、整理思路、设计方法,进行合适的代码书写这种思维方式,就是编程思想。 例如,《笨办法学Python3》的作者讲到过一个流程,用Python通过面向对象编程方式构建一些东西去解决问题: 1。把要解决的问题写下来,或者画出来。 2。将第一条中的关键概念提取出来并加以研究。 3。创建一个类层侧结构和对象图。 4。用代码实现各个类,并写一个测试来运行它们。 5。重复上述步骤并细化代码。 这是一个用来学习Python中类和对象概念的流程,这种实际操作过程就是编程思想的体现。当重复这个过程,直到解决问题,这一种思考问题的方式也正好被读者所学会并已经多次使用了。 这种思考问题的方式在《笨办法学Python3》中无所不在,作者用笨办法带着读者时时刻刻体验这些编程思想。 03hr笨办法到底是什么? 笨办法当然不是指这种方法很笨、很愚蠢。 英文版所对应的hardway,也不是说这种方法难度太高,而是指作者在书中所用的教学方式:最开始以一无所知的状态摸着石头过河的确有些困难,但只要坚持下来,逐渐掌握门道,困难也会变得容易,枯燥也会变得有趣。 本书译者王巍巍将hardway翻译为笨办法也有其巧妙之处,直接明晰了这本书的本质:这本书采用了一种低门槛、低要求的指令式教学模式,即作者发出指令,读者跟随指令进行操作,重复这个过程,掌握其中知识。 为此,本书设计了一系列适合反复咀嚼的习题,并引导读者反复练习,以此获得其中涉及的技能。 书内习题 总结起来,笨办法其实就是简单的3件事,只要做好它们,谁都可以学会一门编程语言: 1。从头到尾完成每一个习题。 2。一字不差地录入每一段程序。 3。让程序运行起来。 这个过程需要读者一字不差地录入那些代码,并且完全放弃复制粘贴的操作,照着书内代码逐字逐句打上去。如果出错,对比正确答案,将不同点都修正过来。 这些可以锻炼读者读、写和观察代码的能力。 在这样的重复训练下,读者已经不再是单纯地学Python,更是在理解并运用3种编程重要基础:读和写、注重细节以及发现不同。这三样适用于任何编程语言,读者掌握之后就可以写出更漂亮、高效解决问题的代码,对程序中错误之类的问题更为敏感。 为了使笨办法更加有效,本书还配套了大量视频资源。在视频中作者解释了代码的工作原理,甚至故意破坏代码,演示常见错误,再展示修复代码的方法。 这些都是实战中才能积累下来的宝贵经验,读者跟着作者将常见陷阱踩一遍,能有效培养自己对陷阱的嗅觉。 当然,最重要的还是在于坚持。万事开头难,只要把最开始的几步坚持走下去,渡过最初的迷茫期,你的编程学习之旅就会越来越顺,最终抵达学成出师的彼岸。 04hr作者是如何写成这本书的? 本书能被一众读者推荐为Python3入门学习书籍,关键归功于其独特的教学方法,这是作者本人多年的经验总结。 泽德A。肖(ZedA。Shaw)拥有近20年的编程经验,懂大约20种编程语言,他的笨办法系列图书在全球畅销,有数百万读者用这些书实现编程语言的入门。 泽德A。肖 作为一个经验丰富的程序员,他创建了很多经典开源项目,比如Ruby中Mongrelwebserver,Python邮件服务项目Lamson。 作者的github 在学习诸多编程语言过程中,作者总结了自己的经验,并结合了其他程序员的学习经历,提炼其中核心内容,组织成书成就了经典的笨办法系列。 同时,他也总结了学习任何一种编程语言的通用流程: 1。找到关于这种编程语言的书或介绍性读物。 2。通过这本书,把里边的代码都录入一遍并使其运行起来。 3。一边读书一边写代码,同时做好笔记。 4。使用这种编程语言实现一些你用另一种熟悉的编程语言做过的程序组件。 5。阅读别人用这种编程语言编写的代码,试着仿照他们的方式编写代码。 05hr写在最后 详细了解笨办法之后,小悠对其有了全新的认识:笨办法并不笨。 这个办法极其简单,甚至简单到只要做三件事。 这个办法同样很难,难在如何相信笨办法的力量,并将这三件笨差事坚持下来。 正所谓大道至简,小悠相信,做三件简单的事就能学会一门编程语言并不是天方夜谭,这本《笨办法学Python3》可以让更多的人开启并踏入编程之门。 推荐阅读 《笨办法学Python3》 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python3。6版本编写的。 本书结构非常简单,除准备工作之外,还包括52个习题,其中26个覆盖了输入输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。