AutoIt —— 说说我学会的第一门语言

和大部分以Basic或者C/C++入门的爱好者和科班生不同,我学习的第一门语言是类Basic语法,以自动化操作Windows窗口为特色的AutoIt。主要使用人群……应该是网管……

为何是这个奇葩货?当年我守着一台32M内存的淘汰电脑(那时候的主流配置是128M内存配上XP),主要娱乐除了打打仙剑奇侠传,便是研究Windows Me的系统设置和注册表,再就是胡乱点击Windows文件夹下的各种exe,看看有没有什么好玩的东西。对当时的我,有这样一个工具能够随便乱改其他程序的窗口,而且还是高端大气的「编程语言」,根本就是太酷了。另一个原因,其实是觉得Visual Basic和C++实在难炸天,得等到上了大学有了老师教,才可能学得会。

大概是最丑陋的那一类语法

因为是类Basic的语法,AutoIt学起来实际上是比较简单的,而且由于是一门脚本语言,AutoIt有太多新手友好的功能:无需编译,变量不需要声明,弱类型……对于培养糟糕编程习惯助益颇佳。

不过也正是这些帮助我更快地学会了AutoIt,虽然理解变量、字符串、操作符那些概念,也花了我相当多的时间。

有趣大于一切

和大部分以在控制台打印字符串,或者编写弱智猜拳游戏入门的语言不同,AutoIt的教程一开始便是教你如何去改其他窗口的内容,简直乐趣非凡。不用去了解那么多不知所谓的概念,学的越多能玩的就越多,AutoIt属于那种能让人沉迷进去的语言。

自学很重要

与其他小种语言一样,AutoIt缺乏入门教程,论坛没太多人气,甚至连文档也有相当部分未被汉化,所以啃文档自学是这门语言的主要学习方式。学习效率当然会因此降到很低,但是你能得到学习编程最重要的方法,那就是自学,自己寻找解决方法。很多优秀的学生一有问题便请教其他人,在应试教育中非常有效,对至少对于编程,是非常有害的。

编辑器能做很多事

AutoIt没有IDE,但是提供一个装满了插件的SciTE编辑器,支持必要的IDE功能,虽然界面有种Windows 98风,却是非常好用,不会逊色于今天的Sublime Text之类。编辑器和IDE孰优孰劣个人心头自有千秋,可SciTE无疑在我心中为编程工具立下了非常高的标准。

写教程是比闷头学更好的学习方法

虽然是个新手程序员,在学习AutoIt的时候我同时还写了相当多的教程,无外乎是自己学习过程中学到的新东西,或者某个高级功能的讲解,也有不少炫技的代码展示。现在来看那些东西不过是博君一笑尔,但对当时的我来说,写东西的过程也让我对那些知识有了更加完整的了解,而且也帮助了不少人。

当然从这方面来说,其实网上的大部分的教程都非高手写成,而是新手在学习过程中的总结。有大量原创入门教程的知名博客,并不意味着博主是一个绝世高手,而是说明他是一个孜孜不倦的学习者。

可惜我当时写的东西全部放在了百度空间上,百度后来做过一次更新之后全部内容便灰飞烟灭了,而现在连百度空间也不复存在,其间我没有收到过任何提醒。就这件事,让我永远不可能瞧得起百度,还有它的程序员。

会读英文也能成高手

因为AutoIt的用户中业余编程人士占了主流,所以英语好的人并不多,那时候翻译一下英文论坛的教程和代码,再搬运到国内的论坛上,足以让你成为众人顶礼膜拜的高手。这么多年过去了,这一招还是很好用。

最后

说了这么多,其实很多也不是AutoIt独特的体验,而且在今天来说,JavaScript在学习和使用上反而更容易吸引初学者。但终究是自己的第一次,还是值得一篇小文缅怀一下。