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

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

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

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

从打字机到键盘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

为什么不按字母顺序排列

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

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

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

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

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

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

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

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

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

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

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

认识键盘

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

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

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

输入法快捷键操作

  • 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 并按回车键,你将会看到如下界面:

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

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

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

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

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

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

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

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

作业

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

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

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

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

  1. Python春节特训营01:和电脑做朋友

    第1天 和电脑做朋友 猪年终于到了!不,春节终于到了!小卢老师也迎来了十天小长假! 念初中的表妹跟我吐槽说,她在学校是话题终结者,很难跟同学聊下去,而且已经十几岁了,大人还是把她当小孩看,真的好累- ...

  2. Python春节特训营02:不同性格的电脑

    第2天 不同性格的电脑 经过一天的相处,你和你的新朋友相处是否融洽?你是否接纳了你的新伙伴?你是否想进一步了解她? 操作系统决定了性格 完成第1天的作业之后,你惊讶地发现,不同电脑的显示界面差别很大, ...

  3. Python春节特训营07:和电脑玩猜数字游戏

    第7天 和电脑玩猜数字游戏 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩.今天我们就来用 Pyt ...

  4. 人工智能python营_贪心学习院人工智能python编程特训营

    贪心学习院人工智能python编程特训营 实战一项目作业 情报密码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ ...

  5. python人工智能应用锁_人工智能Python编程特训营——情报密码锁

    参加了人工智能Python编程特训营这门课程,在这里记录一下自己的学习过程. 加密技术的基本分类对称式加密:加密和解密使用同一个密钥.信息接收双方都需事先知道密钥和加密解密算法且密钥是相同的,之后便是 ...

  6. python数据分析师下载_2020云开见明Python数据分析师特训营,全套课程资源下载...

    课程名称 Python数据分析师特训营(python数据分析从入门到精通) 课程预期目标: 01熟练撞我python语法和常用数据结构 02熟练掌握数据分析相关库的运用 03岁数据分析相关流程和常用方 ...

  7. python量化投资实训班_Python量化投资实训营

    配合大鱼金融联手塑造 清华导师领衔授课,全程在清华校园上课 五天掌握Python量化投资必备技能 Python量化投资实训营 五大课程亮点 1. 结构化课程与实战教学 要深入学习量化投资,不仅需要学习 ...

  8. python实训收获_Python量化投资实训营

    原标题:Python量化投资实训营 时间:基础班:2018.2.2~2018.2.7(五天) 地点:清华大学深圳研究生院量化研究中心 在2017年,已经成功举办3期线下营队 公益支持方为 清华大学深圳 ...

  9. 《李宏毅机器学习特训营》免费开放!直播教学!

    AlphaGo战胜"石神"李世石,人工智能开始闯进大众的视野,机器学习成为同学入门人工智能领域的学习首选. 提起机器学习,就不能不说一位人物,他就是台湾大学李宏毅教授.李宏毅老师说 ...

  10. 商战特训营 竞合赛场显英才

    视频地址:[url]http://win.cn.yahoo.com/070508/16/m48q.html[/url] 4月12日,<赢在中国>第二赛季108将经过商战特训营.企业内经测试 ...

最新文章

  1. 图像配准----双向匹配
  2. debian linux 内核 3.14-1 显示器 很暗,Ubuntu 与 Linux Mint 用户安装 Kernel 3.14.1 内核
  3. H.264基础知识及视频码流解析
  4. XML——XML概述
  5. ansible---基础
  6. SAP系统的模块分类
  7. 大事件!35的程序员竟然失去了面试资格,这是为什么?
  8. 老生长谈的$.extend()方法
  9. macos 管理员权限 黑苹果_Mac OS X 黑苹果系统安装驱动Kext方法
  10. python pywin32模块详解_python模块win32com用法详解
  11. wps出现安装installer_我安装WPS2002时显示,该计算机缺少installscript引擎,请运行i
  12. 游戏手柄(JoyStick)编程学习笔记(1)
  13. java计算器取负数_JAVA-复数计算器
  14. 专业图形卡测试软件,专业卡能玩游戏么?实测很是意外
  15. mac拷贝图片window打不开
  16. iOS cocoapods的版本升级更新
  17. 2021-03-13 java八大基本数据类型
  18. PHP解析错误 PHP Parse error: syntax error, unexpected '[' in
  19. 微信红包支付--发放普通红包
  20. matlab函数全能速查宝典 pdf,MATLAB函数全能速查宝典

热门文章

  1. 服务器vga转hdmi显示器不亮,HDMI转VGA后显示器不亮怎么办?
  2. sip网络电话 用户一直注册超时无法注册成功
  3. 四轮循迹小车基础程序
  4. 超宽带 DWM1000模块 简介
  5. DWM1000 帧过滤代码实现
  6. 带SN切换流程_一文详解贴片电阻生产工艺流程(15个步骤)
  7. 05《基于深度卷积神经网络的车型识别研究》学习总结
  8. php api权限,如何设计RESTful的API权限
  9. java关键字匹配算法_简单关键词匹配算法
  10. Windows 7的中国DNA