我们下定了决心,要在信息学奥林匹克竞赛场上与全国的优秀同学一决高下,是不是马上就要翻开一本书,开始学习算法?
答案当然是否定的,备战信奥是一场旷日持久的远征,如果从小学高年级开始,时间可能长达五年甚至更多。
所以,从一开始我们就要摆正心态,做好持久战的准备,做好系统化,标准化的训练。
信息学奥赛的考试环境都是上机比赛,所有的算法题目都是在有限的时间内现场编程完成。
能否顺利完成比赛,一开始我们就要面对打字速度的问题。
如果从小学开始进行比赛的准备,在没有任何计算机基础的时候,我们建议从打字训练开始,学习标准的打字方式,提高键盘输入的速度。
面对一个计算机键盘,在开始输入时,我们首先要把双手放在正确的初始位置上,这是学习打字的开始:
初始手势 | typing.academy
在学会了标准的初始位置后,我们可以从简单的英文字母开始进行练习,这时,我们就要学会每个手指负责的字符:
基础指法 | typing.academy
上图的不同颜色代表了左右手的每个手指负责键入的字符,左右手的拇指只负责键入空格。
在了解了基本的指法后,我们就可以开始进行基础的字符练习了。
有很多网站提供了在线练习打字的小程序,还有很多是以游戏的方式出现的。
既然我们已经是小学高年级的同学,还是建议做非游戏的打字练习。
一段简单的打字练习:
简单字母练习 | freetypinggame.net
在熟练了 26 个英文字母(包括大小写)的练习之后,我们还要进一步扩大字符范围。
在编程语言中,除了字母之外还有大量的包括数字在内的其他各种字符,基本涉及到了键盘上除了功能键之外的每一个键。
我们不难发现,这时的开始的训练主要是针对小拇指,因为左右两个小拇指负责的键都多达十个以上。
在保证位置正确的前提下,提高小拇指的灵活性,加快速度,难度并不小,这个练习将会持续很长一段时间。
如果我们基本掌握了所有字符的输入指法,我们最后的练习将直接进入模拟编程的环境进行。
这个网站提供了各种计算机语言的编程打字练习环境:
模拟编程打字 | typing.io
各种编程语言 | typing.io
Vicky 在做模拟编程的打字练习
那么,整个的打字训练,我们的目标是什么呢?
从两个方面来说,首先是要学会不看键盘就可以进行任意字符的准确输入,即所谓盲打。
其次,要能够达到每分钟 30 个单词的输入速度(30 WPM)。
如果能够达到以上两个标准,我们这段时间的打字训练就可以顺利结束了。
拿起键盘开始吧,一个好的指法,快速的输入速度是陪伴你的一生的技能。