开始阅读前的一些准备
导读:欢迎你来到站长在线的站长书籍栏目,你正在学习的是李笑来著作的《自学是门手艺》一书中的《开始阅读前的一些准备》原文内容如下:
导读:欢迎你来到站长在线的站长书籍栏目,你正在学习的是李笑来著作的《自学是门手艺》一书中的《开始阅读前的一些准备》原文内容如下:
开始阅读前的一些准备
内容概要
关于 python 编程的第一部分总计 7 章,主要内容概括为:
阅读策略
首先,不要试图一下子就全部搞懂。这不仅很难,在最初的时候也完全没必要。
因为这部分的知识结构中,充满了 “过早引用”。请在第一遍粗略完成第 1 部分中的 E1 ~ E7 之后,再去阅读《如何从容应对 “过早引用”?》。
其次,这一部分,注定要反复阅读若干遍。
在开始之前,要明确这一部分的阅读目标。
这一部分的目标,不是让你读完之后就可以开始写程序;也不是让你读完之后就对编程或者 Python 编程有了完整的了解,甚至不是让你真的学会什么…… 这一部分的目标,只是让你 “脱盲”。
不要以为脱盲是很容易的事情。你看,所有人出生的时候,都天然是 “文盲”;人们要上好多年的学,才能够真正 “脱盲” —— 仔细想想吧,小学毕业的时候,所有人就真的彻底脱盲了吗?
以中文脱盲为例,学字的同时,还要学习笔划;为了学更多的字,要学拼音,要学如何使用《新华字典》……
学会了一些基础字之后,要学更多的词,而后在练习了那么多造词造句之后,依然会经常用错…… 你看,脱盲,和阅读能力强之间距离很长呢;不仅如此,阅读能力强和写作能力强之间的距离更长……
反复阅读这一部分的结果是:
- 你对基本概念有了一定的了解
- 你开始有能力相对轻松地阅读部分官方文档
- 你可以读懂一些简单的代码
仅此而已。
心理建设
当我们开始学习一项新技能的时候,我们的大脑会不由自主地紧张。可这只不过是多年之间在学校里不断受挫的积累效应 —— 学校里别的地方不一定行,可有个地方特别行:给学生制造全方位、无死角、层层递进的挫败感。
可是,你要永远记住两个字:
别怕!
用四个字也行:
啥也别怕!
六个字也可以:
没什么可怕的!
我遇到最多的孱弱之语大抵是这样的:
我一个文科生……
哈哈,从某个层面望过去,其实吧,编程既不是文科也不是理科…… 它更像是 “手工课”。你越学就越清楚这个事实,它就好像是你做木工一样,学会使用一个工具,再学会使用另外一个工具,其实总共就没多少工具。然后,你更多做的是各种拼接的工作,至于能做出什么东西,最后完全靠你的想象力……
十来岁的孩子都可以学会的东西,你怕什么?
别怕,无论说给自己,还是讲给别人,都是一样的,它可能是人生中最重要的鼓励词。
关于这一部分内容中的代码
所有的代码,都可以在选中代码单元格(Code Cell)之后,按快捷键 ⇧ ⏎
或 ^ ⏎
执行,查看结果。具体来说:
- 激活单元格:鼠标悬停在内容上方双击一下,即可激活该单元格;激活后的单元格,你可随意修改、编辑。
- 运行单元格:单元格被激活后,你可通过多种方式运行它。既可以同时按下键盘的 CTRL 键和 ENTER 键,也可以点击阅读器左上角的
+
。当然花一点点时间掌握快捷键,将让你未来的效率更高。 - 文本类型:你将留意到,如果双击激活的是文本单元格,阅读器上方工具栏中将显示类型为 markdown,你所熟悉的文本都以 markdown 语法展示;运行该单元格,你将得到更易读的文本。通过该方式,你能练习 markdown 语法。
- 代码类型:如果双击激活的是 python 代码块,阅读器上方工具栏中将显示类型为 code。
- 修改类型:激活某个单元格后,你可以通过阅读器上方工具栏,选择并设置它的类型。仅有符合该单元格类型语法的内容,运行后才无报错。
少量执行结果太长的代码,其输出被设置成了 “Scrolled”,是可以通过触摸板或鼠标滑轮上下滑动的。
为了避免大量使用 print()
才能看到输出结果,在很多的代码单元格中,开头插入了以下代码:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_Node_interactivity = "all"
你可以暂时忽略它们的意义和工作原理。注意:有时,你需要在执行第二次的时候,才能看到全部输出结果。 —— 遇到这种情况时,还可以点击阅读器上方工具栏中的 restart the kernel
按钮,等待阅读器上方工具栏右侧的 python3
实心 ● 变成空心 ○ 重启成功后,再次运行单元格。
另外,有少量代码示例,为了让读者每次执行的时候看到不同的结果,使用了随机函数,为其中的变量赋值,比如:
import random
r = random.randrange(1, 1000)
同样,你可以暂时忽略它们的意义和工作原理;只需要知道因为有它们在,所以每次执行那个单元格中的代码会有不同的结果就可以了。
你正在使用 xue.cn 网站学习这本书,该网站是基于 Jupyter Lab 搭建的云端学习环境。如果你的电脑时刻联网有困难,或你有足够的耐心本地下载安装,也可在本地自己搭建 Jupyterlab 环境使用;此时请参阅附录《Jupyterlab 的安装与配置》。
注意:如果你决定本地安装,尤其需要仔细看看《Jupyterlab 的安装与配置》的《关于 Jupyter lab themes》这一小节 —— 否则,阅读体验会有很大差别。
另外,如果你使用的是 nteract 桌面版 APP 浏览
.ipynb
文件,那么有些使用了input()
函数的代码是无法在 nteract 中执行的。
对于初学者来说,无论是 git 操作还是 Jupyter Lab 的安装与配置,在一开始并不是必须的,你可以暂时忽略它们,并专注于通过 xue.cn 掌握 python 编程。
本文地址:https://www.olzz.com/kaishiyueduqiandeyixiezhunbei.html
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢