千字长篇高能预警!
<div data-type="book" class="douban-single" data-id="26829016" data-rating="9"></div>
经过一翻苦思冥想过后,我觉得也是时候该动身执行之前说要写观后感的计划了,这真的不能一拖再拖了,要不然我就真成拖延怪了。借着这次高考假期的机会去尝试一下,就顺便当是为我迈出的第一步吧,毕竟在舒适区呆惯了人是不会有任何进步的。以其说这是一篇读后感,不如说它是一篇杂谈的整合,因为我也不知道我到底都说了些啥,就当吹吹水好了。
首先,要说清楚我看了这本书之后到底有啥感,就有必要谈谈我为什么跑去学起了python。
就时代发展的层面来说。人工智能、大数据分析这些东西想必大家已经听过无数遍了,但什么是人工智能和大数据恐怕真正了解的人并多。在人工智能和大数据大热的社会背景之下,原先主要用于科学研究的python语言也逐渐火了起来,在人工智能和大数据这些方面得到了 大量的运用。在国家方面,科学技术是第一生产力,国家正大力发展人工智能方面的产业。所以,为了能够紧跟时代的步伐,我们就有必要求了解这些东西,而学习python就是一种非常好的了解方式。
就我个人来说。起初,我对python的了解仅仅停留在‘‘python’这个词的拼写层面,甚至连该如何发音都不懂,当同学用仰慕的眼神问起我会啥语言时,我就只能不懂装懂的样子说 “我会P-y-t-h-o-n啊”,那我为什么只说Python呢,因为它听起来好像更高级呀.....不过这种情况在今年有所改变,因为兴趣的原因,也可以说是一个阴差阳错的偶然因素,我在高一下学期时加入了我们学校的创客社团,在那里也发现了许多有意思的东西,从此开启了一个新世界。开始只是折腾一些arduino、3D one之类的东西,也参加了一次并不成功的区级比赛。直到今年,因为要参加一个省级的什么人工智能大赛,老师给我介绍了树莓派这个东西,也是因为树莓派,我又接触到了Python,为了能够更好的玩耍树莓派以及表示我对这个省级比赛的重视,我决定是时候该买本书来系统学习学习了。这是我第一次花钱去购买编程学习类书籍,之前我更多的只是通过百度复制粘贴的方式来学习,但获得的大多是零碎的知识,并没有系统化的学习一门语言,因为我那时并不觉得书籍与广大的互联网相比到底存在什么优势,直到我正真的去用一本书学习时才发现系统学习的魅力之处,我才发现我们在课堂中的系统化学习非常重要的。也正是因为这样你看到了这篇逻辑狗屁不通的《Python编程-从入门到实践》读后感。
但在这茫茫书海中,我为何又偏偏选中了《Python编程-从入门到实践》这本入门书呢?这就涉及钱和价值的问题了。我对要花钱的东西都保有比较严谨的态度(其实主要原因还是因为穷吧,怕花钱买了一本没价值的东西),在购买一些东西之前我都保有查找大量资料进行比较的习惯,最后在一些知乎大佬的力推以及豆瓣9.1分好评之下,我果断入手了它。最后的结果还算比较令我满意吧。
根据豆瓣的数据显示,本书第一版出版于2016年7月1日,离现在已有四年的历史,估计从开始编写到最终成书是在14年到15年左右。虽然说这已经过去许多年,Python的版本也有由作者写书时的Python3.5版本升级到了现在的Python3.8x版本,但对于我们学习其中的基础知识以及借鉴其中的基本编程思维并没有任何不利影响(至少我是这样),其实用性依然很强。相较于其他的python入门书籍,它其实还是算是比较新的了。就算你是python2.x的坚定使用者也没有关系,作者也给出了python2.x的解决方案,还算比较贴心的了。
在豆瓣,它被评为Python最佳入门书籍,号称没有任何编程基础的小白也能看懂。从"从入门到实践"这一书名就可以看出这本书的中肯性,基础概念的入门到项目的实践开发,丝毫没有所谓标题党的嫌疑且显得非常符合实际,而不像某"x天从入门到精通"、"x天学完Python"之类的显得急功近利的书,当读者在书中所承诺的天数内没有学会时,就会产生一种低落情绪,进而失去学习的动力,其实书名所提供的天数完全没有任何参考价值,只不过是出版社为了一时的畅销而吹出来的濠头罢了。
本书的内容主要分为两部分。第一部分为基础概念的介绍。从Python执行环境的安装到代码编辑器的选择然后再到基础代码的讲解,例如列表、字典、for循环、while循环、类等,文字风格一贯使用的是直白而不显得晦涩的句子,排版的逻辑也显得比较合理,让你产生一种被手把手教学的感觉,也更有利于学习到其中真正用法。而且在每一节的结尾还有课后作业,认真完成课后作业后可能你对学过的基础代码就会有一个更深层次的理解,因为我之前也算是有一定的编程基础,所以我只选择性的做了其中一部分作业,但对于零基础的小白来说完成作业是非常重要的。第二部分为项目实践。其中有三个实践项目可以去完成,分别为外星人入侵游戏、数据可视化、web应用程序。在我看来,第二部分的项目可能有点超出了基础入门的水平,绝大数数代码都是告诉你如何使用,而没有介绍它背后的原理,所以在项目实践做到一半时我果断放弃了。因为我觉得,跟着书里代码敲完后我并不知道为什么可以这样,有些操作也并不知道个所以然,跟着书敲完一个项目之后我觉得并不会有什么提升(至少我觉得是这样),当然如果你有这个信心以及毅力可以去尝试尝试。但说实话,这三个项目都是挺有意思,想折腾可以去玩玩。
其中我觉得最有意思的便是附录C(书的末尾部分)中关于"提问的正确方法"的教学了。"每个人在学习编程时都会遇到困难,因此作为程序员,需要学习的最重要的技能之一是如何高效的摆脱困境。"这是作者开头的原话,我也非常赞成作者的观点。在我看来,最高效的摆脱困境的方法便是寻求帮助,而懂得如何正确的寻求帮助就显得非常重要。在我摸鱼iApp的这几年当中,我也遇到过各路形形色色的小白来问我各种问题,但绝大多数初学者似乎都不懂得该如何高效的提问,导致浪费了大量的时间在做无用功上。我遇到的一种最常见的情况便是一来啥都不说,就丢一张并不完整的图给我,然后就问"我哪里错了?"此时我内心就是十万个*,丢张图不知个所以然,神才知道你错哪了吧。还有一种情况便是只发文字不发图,最后不知所云,搞的我也不知道该如何帮你。我想这样来提问,懂的人也打消了帮你的念头了吧。所以能否掌握正确的提问方法,对于初学者来说非常重要。因此,对于这种问题作者提出了以下值得各位借鉴的方法。
陷入困境后,首先需要判断形势。你必须能够明确的回答如下三个问题,才能够从他人那里获得帮助。
1、你想要做什么?
2、你已尝试过哪些方式?
3、结果如何?
对于第一个问题,答案应尽可能具体,因为你的陈述没有提供足够的信息,别人无法提供太多的帮助。
对于第二个问题,你的答案应提供足够多的细节,这样别人就不会建议你去重复已经尝试过的方式,这能大大提供解决问题的效率。
对于最后一个问题,知道准确的错误信息对在线搜索解决方案或寻求帮助很有用。因为这将有助于提高对方为你解决问题的效率。
当然,这本书只是一个非常基础的入门书籍,若你非小白还是不建议购买的,因为有些时候真的觉得有些啰嗦,不过因人而异啦。
以上观点仅代表我的主观感受,不代表你将会获得如何如何的体验,必经一千个人有一千个哈姆雷特。不管怎么样,如果你对Python学习有着极大的兴趣,我还是会推荐它的。
树莓派这东西小学的时候玩过一段时间的3B
后来还是出掉了
Py的话我没学精,记忆最深刻的还是import this...
从高考假期第一天开始动笔,到最终发布我已经在上学的路上了。
@小A
不知所错