Python春节特训营03:打倒拦路虎,学会键盘打字

第3天 打倒拦路虎,学会键盘打字

Python春节特训营03:打倒拦路虎,学会键盘打字_第1张图片

前两天的课程,其实我们都在给你强行灌输一些计算机硬件系统和软件系统方面的知识。当你顺利完成前面的课程和作业,你还不能开始编程,因为你即将遇到编程生涯中的第一道障碍 —— 键盘打字

Python春节特训营03:打倒拦路虎,学会键盘打字_第2张图片

除了电脑主机之外的大部分硬件设备,都可称作外部设备,简称外设。键盘则是我们最常使用的外设。

但是你知道吗?键盘的历史比计算机的历史还要早,虽然世界上第一台计算机在20世纪四十年代出现,个人使用的小型计算机到70年代才开始出现,但是作为现在计算机一个组件的键盘,最早可以追溯到1714年。

从打字机到键盘

很久很久以前,人们只能通过提笔写字的方式进行记录或书信来往。十八世纪,欧美的商业已经相当发达,每天有各种订货单子、商务信件、财务报表,还出现了很多文字工作者。

因此,每天都有大量的文字依赖于手写,费时费力又费墨水,完全给商业发展拖后腿了。于是,想象力丰富的人们,开始寻思着一种能快速打字的机器。

Python春节特训营03:打倒拦路虎,学会键盘打字_第3张图片

其实早在1714年,英国工程师亨利·米尔就有一项写字机器的专利,可惜的是并没有留下任何设计图样。英、美、法、意、瑞士等国家都有人造了形形色色的机器,但设计都还不成熟、没有使用价值,也就没能批量生产了。

直到1808年,也就是19世纪初,世界上最早的打字机诞生了。它的发明者是意大利人佩莱里尼·图里,他爱上了一位姑娘,但姑娘却是位盲人,想要写字是无比困难的,为了让心爱的姑娘能够写字,他便亲手制作出了一台机械打字机。

Python春节特训营03:打倒拦路虎,学会键盘打字_第4张图片

虽然那台打印机早已不见踪迹,但他的信件,至今保存在意大利勒佐市的档案馆里,被誉西方历史学家誉为“人类文化史上继造纸术、印刷术后的第三项文化工具的发明”。后来,丹麦哥本哈根的尤尔根斯机械公司把英文打字机首次投入量产,发明人是一位名叫马林·汉森的神父。

不过那还算不上真正的实用。1968年,美国人克里斯托夫·拉森·肖尔斯和卡洛斯·格利登原本正在制作一台能自动给书编页码的机器,格利登突然问肖尔斯,“我们为啥不同时在书本上印字呢?”,肖尔斯灵机一动,一台木制的打字机模型问世了。

Python春节特训营03:打倒拦路虎,学会键盘打字_第5张图片

这台打字机和后来的基本一样,每打完一个字母后都会自动向后移位,字体也很清晰。但起初他设计的打字机很大很丑,因为大小写字母都有独立按键,导致键盘上足足有78个按键(还好不是汉字,哈哈)。同时,由于结构问题,打字的时候看不到自己有没有打错,所以容错率比较低。

19世纪70年代,肖尔斯公司是当时最大的打字机厂商。但这么多的按键,设计比较冗杂、机械结构不完善,按键回弹很慢,打字太快了两个键就会卡在一起,所以公司经常被投诉,该怎么办呢?

Python春节特训营03:打倒拦路虎,学会键盘打字_第6张图片

一位“睿智”的工程师表示“打字绞键的原因,除了是字键弹回速度慢,也是打字员速度太快了,为什么不想办法降低打字速度呢?”(你可真是个设计鬼才啊)

为了降低打字速度,他们决定打乱26个字母的排列顺序,常用字母放在笨拙的手指位置,不常用的字母放在灵活的手指附近,于是,“QWERTY”式键盘就诞生了。肖尔斯在1868年申请了专利,并在1873年成功投放市场,成为了至今以来非常典型的 “劣势产品战胜优势产品” 的例子。

Python春节特训营03:打倒拦路虎,学会键盘打字_第7张图片

而肖尔斯曾经的合作者约斯特,此时也正好在一家公司的赞助下开始研究打字机。长江后浪拍前浪,意识到了肖尔斯设计的打字机键盘键位多的问题,他通过一根控制杆、使同一个键能打出大小写两种字母,将键位缩减了26个,同时还能实时看到打出的字,大幅度提升了工作效率。这种打字机于1874年正式进入市场并得到了推广。

Python春节特训营03:打倒拦路虎,学会键盘打字_第8张图片

1888年7月25日,美国辛辛那提举行了一场打字的比赛,来自盐湖城的法庭速记员麦古瑞由于天天打字,键位了熟于心,他用 QWERTY 键位的打字机实现高速盲打,错误率仅为万分之三,最终夺得冠军,这让 QWERTY 的地位进一步提高。

进入20世纪,更方便的电传打字机出现了。它通常由键盘、收发报器、印字机构等组成,分为电子式和机械式两种。主要用于电报系统,某种意义上来说,它更像现在的传真机。

Python春节特训营03:打倒拦路虎,学会键盘打字_第9张图片

不过体积很大,接近现在的大尺寸打印机。它的键盘部分依旧采用了 QWERTY 布局,具备了电话级的高效性、精确性,使用成本又比电话、电报更便宜。

40年代大型计算机诞生,60年代可视终端开始流行起来,这种设备往往自带键盘,用户的交互都是通过键盘来完成的。

Python春节特训营03:打倒拦路虎,学会键盘打字_第10张图片

事实上这套设备只是一个显示器和键盘,它还是需要接到大型上使用,敲键盘打字总比到大型设备上操作开关、塞塞卡纸方便许多。

20世纪70年代,居然就已经出现了“人体工程学键盘”,Maltron 等公司为了进一步提高输入效率、也为了更舒适健康地打字,设计并生产了很多有趣的键盘。

Python春节特训营03:打倒拦路虎,学会键盘打字_第11张图片

1983年,还在 IBM 推出 XT/AT 机的时代,真正意义上的键盘才开始出现。那时候的键盘主要以83键为主流吗,很久之后才出现了101键、104键规格的键盘。

IBM紧接着在104键键盘的基础上设计了多媒体键盘,增加了很多常用快捷键、音量调节键等等。同时也为电子邮件、浏览器、播放器等常用软件增加了一对一的快捷按键。

Python春节特训营03:打倒拦路虎,学会键盘打字_第12张图片

起初键盘多用于品牌机,到了后来 DIY 行业兴起了,电脑发烧友变多了,一些厂家就想法子,把键盘做成了周边产品。

也多亏了 IBM 公司,键盘的生产成本大幅降低。起初每个键帽都要单独开模,直到1985年,IBM开始制造没有字符的键帽,再后期粘上字母,大家终于顿悟了…

Python春节特训营03:打倒拦路虎,学会键盘打字_第13张图片

为什么不按字母顺序排列

其实,发明 QWERTY 排列法的肖尔斯Christopher Sholes在制作第一个打印机模型时,确实是按照二十六个字母的顺序排列的。但让他崩溃的是,ABCD用起来实在是太快了,打字机各种瘫痪。

前面我们说过 QWERTY 排列法的设计,其实是为了拖慢打字的速度。

Python春节特训营03:打倒拦路虎,学会键盘打字_第14张图片

然而,打字机毕竟是一种商品,速度慢这件事不利于宣传,卖不出去。于是,商家们就开始了他们的套路大法。他们给产品命名为 —— TYPEWRITER(打字机)。这个词正好位于 QWERTY 键盘的第一排,演示的简直太方便。紧接着,商家还开办了一个专门培训打字员的课程,用的就是这种键盘,当时的普通民众一看,好新鲜!还能找到新工作!便开始纷纷认可这种排列方式。

随着按键原理和材料技术的进步,打字机不再那么容易因为打字太快而崩溃了,开始有人思考 QWERTY 布局的合理性。1932年,华盛顿大学教授奥古斯特·多芙拉克(August Dvorak)开始思考这个问题,他觉得合理的键盘应该做到:

  1. 左右手的负荷量应该相等。
  2. 最大化中间排(home row)的负荷。
  3. 两手顺序交替的频率最大化,相同手指频率最小化。

于是,他设计出了键位排列更科学的 DVORAK 布局,要知道目前世界最快的英文打字速度是在Dvorak键盘上创造的,由BarbaraBlackburn于2005年创造。但由于QWERTY早已普及,人们并不想在重新学习新的布局,所以DVORAK依旧无法流行起来。

Python春节特训营03:打倒拦路虎,学会键盘打字_第15张图片

另外有一种COLEMAK布局,它是在QWERTY的基础上改进而来,有10多个键位的变化,8个高频键完美安排在了中间一列,真正意义上做到了完美分布,手指移动距离更小。

Python春节特训营03:打倒拦路虎,学会键盘打字_第16张图片

有一种MALT布局的键盘比较神奇,它是由理连·莫尔特(Lillian Malt)发明的,这种布局可以充分利用每一个手指,双手掌握一切,长时间使用还不容易疲劳。

Python春节特训营03:打倒拦路虎,学会键盘打字_第17张图片

然而,即便这些键盘设计更为科学先进,人们经过训练,打字速度也有明显提升,但是依然响应平平。依靠广大人们的认可,QWERTY 排列法打败了无数排列方式,在键盘发展史上笑到最后。

原因就在于 QWERTY 排列法诞生于1866年,比它们早了将近一百年,人们早就习惯了这种方式,而且熟能生巧。现在我们所看到的键盘,绝大多数都是 QWERTY 布局的键盘。

Python春节特训营03:打倒拦路虎,学会键盘打字_第18张图片

这让我感受到了“先入为主”的力量,和“打破常规”的可贵。但同时,一切伟大的成就都是通过长期的努力得来的。

Python春节特训营03:打倒拦路虎,学会键盘打字_第19张图片

认识键盘

按照功能的不同,我们可以把键盘划分成5个区域。

  • 主键盘区:包含字母键、数字(符号)键、功能键;
  • 功能键区:包含 Esc 和 F1~F12 键,以及 PrintScreen、ScrollLock 和 Pause 键;
  • 控制键区:包含上翻、下翻和方向键等;
  • 数字键区:又称小键盘区,主要是为了方便输入数据,笔记本电脑通常省略;
  • 状态指示区:对应数字键锁定、大写锁定、屏幕滚动显示锁定(很少用)。

Python春节特训营03:打倒拦路虎,学会键盘打字_第20张图片

打字时双手十个手指都有明确的分工,按照正确的手指分工打字,有利于实现提高打字速度和准确度。

Python春节特训营03:打倒拦路虎,学会键盘打字_第21张图片

输入法快捷键操作

  • Ctrl + 空格:在输入法与非输入法之间切换。(非输入法指的是中文简体美式键盘,只能打字母的那个)
  • Ctrl + Shift:在你电脑里的中文输入法之间切换。
  • Shift + Alt:在中文输入法和外文输入法之间切换,比如搜狗输入法和日文输入法之间。

常见功能按键缩写

按键 全称 解释
Ctrl Control 控制键(用途广泛,苹果电脑上对应的是command键)
Alt Alternate 交替换挡键(左右各有1个Alt键)
Shift 就是 Shift 上档转换键(左右各有1个Shift键)
Caps Lock Capitals Lock 大写锁定(大小写字母转换键)
Tab Table 制表符(通常相等于4个或8个空格)
Fn Function 功能键(通常用于补充台式机上有而笔记本上省略的按键)

打字练习

我已经在 Ubuntu 上为你准备了一个叫 TuxType 的打字软件。如果还没安装,打开终端执行以下命令安装:

sudo apt-get install tuxtype

启动电脑,在键盘中按下 “Ctrl + Alt + T” 打开一个新的终端,输入 tuxtype 并按回车键,你将会看到如下界面:

Python春节特训营03:打倒拦路虎,学会键盘打字_第22张图片

软件启动之后,你会听到一段有点难听的音乐,如果不喜欢可以把音量调小一点。

最开始处的两个选项 “Fish Cascade” 和 “Comet Zap” 是打字游戏,当你开始游戏时,你就投入到了这个课程。

第3个选项 “Lessions” 提供了40多个简单的课程,每个课程会增加一个字母让你来练习,练习过程中会给出一些提示,比如应该用哪个手指按键盘上的字母。

Python春节特训营03:打倒拦路虎,学会键盘打字_第23张图片

Python春节特训营03:打倒拦路虎,学会键盘打字_第24张图片

更高级点的,你可以练习输入句子,句子练习放在 “Options” 选项里。

Python春节特训营03:打倒拦路虎,学会键盘打字_第25张图片

句子练习第一句是 “The quick brown fox jumps over the lazy dog”(一只敏捷的棕毛狐狸从懒狗身上跳过)。

你发现了没,这个句子包含了26个英文字母,所以可用于检测键盘是否有坏键。当你顺利敲完这个句子之后,你会听到来自电脑的欢呼声,同时也说明你使用的键盘是完好的,否则你应该马上找小卢老师帮忙。

Python春节特训营03:打倒拦路虎,学会键盘打字_第26张图片

Python春节特训营03:打倒拦路虎,学会键盘打字_第27张图片

这些游戏让你打出单词,来帮助 Tux 吃到小鱼或者干掉掉下来的流星,训练速度和精确度。这些游戏还可以训练你的拼写、速度、手眼配合能力,因为你如果认真在玩的话,必须盯着屏幕,不看键盘打字。

通过不断地练习,你将掌握正确的打字姿势,养成良好的键盘使用习惯。不要小看它哦,它将会为以后的学习打下坚实的基础,加油!(隔一段时间记得要休息一下哦)

Python春节特训营03:打倒拦路虎,学会键盘打字_第28张图片

作业

(1)数一数你的键盘上有多少个键。

(2)想一想身边还有哪些 “先入为主”、“劣势战胜优势” 的事物。

(3)练习键盘打字,直到不看键盘也能打出所有英文字母和标点符号。

你可能感兴趣的:(儿童编程,儿童编程)