信奥竞赛

系列

剑指信奥 | 从键盘开始的训练

前言

我们下定了决心,要在信息学奥林匹克竞赛场上与全国的优秀同学一决高下,是不是马上就要翻开一本书,开始学习算法?

答案当然是否定的,备战信奥是一场旷日持久的远征,如果从小学高年级开始,时间可能长达五年甚至更多。

所以,从一开始我们就要摆正心态,做好持久战的准备,做好系统化,标准化的训练。

从打字开始

信息学奥赛的考试环境都是上机比赛,所有的算法题目都是在有限的时间内现场编程完成。

能否顺利完成比赛,一开始我们就要面对打字速度的问题。

如果从小学开始进行比赛的准备,在没有任何计算机基础的时候,我们建议从打字训练开始,学习标准的打字方式,提高键盘输入的速度。

标准的指法

面对一个计算机键盘,在开始输入时,我们首先要把双手放在正确的初始位置上,这是学习打字的开始:

初始手势 | typing.academy

  • 左手和右手的食指分别放在键盘的 F 键 和 J 键上
  • 两个拇指放在空格键上
  • 其余手指分别向两个食指左右延伸

基础字母训练

在学会了标准的初始位置后,我们可以从简单的英文字母开始进行练习,这时,我们就要学会每个手指负责的字符:

基础指法 | typing.academy

上图的不同颜色代表了左右手的每个手指负责键入的字符,左右手的拇指只负责键入空格。

在了解了基本的指法后,我们就可以开始进行基础的字符练习了。

有很多网站提供了在线练习打字的小程序,还有很多是以游戏的方式出现的。

既然我们已经是小学高年级的同学,还是建议做非游戏的打字练习。

一段简单的打字练习:

简单字母练习 | freetypinggame.net

所有字符训练

在熟练了 26 个英文字母(包括大小写)的练习之后,我们还要进一步扩大字符范围。

在编程语言中,除了字母之外还有大量的包括数字在内的其他各种字符,基本涉及到了键盘上除了功能键之外的每一个键。

我们不难发现,这时的开始的训练主要是针对小拇指,因为左右两个小拇指负责的键都多达十个以上。

在保证位置正确的前提下,提高小拇指的灵活性,加快速度,难度并不小,这个练习将会持续很长一段时间。

针对编程的输入训练

如果我们基本掌握了所有字符的输入指法,我们最后的练习将直接进入模拟编程的环境进行。

这个网站提供了各种计算机语言的编程打字练习环境:

模拟编程打字 | typing.io

各种编程语言 | typing.io

Vicky 在做模拟编程的打字练习

训练的目标

那么,整个的打字训练,我们的目标是什么呢?

从两个方面来说,首先是要学会不看键盘就可以进行任意字符的准确输入,即所谓盲打。

其次,要能够达到每分钟 30 个单词的输入速度(30 WPM)。

如果能够达到以上两个标准,我们这段时间的打字训练就可以顺利结束了。

拿起键盘开始吧,一个好的指法,快速的输入速度是陪伴你的一生的技能。