有很多学习英语的程序,但是如果您是程序员,那么值得使用其中任何一个吗?

大家好,我叫亚历克斯 我很喜欢编程很长时间,尽管这不是我的主要职业。 大约一年前,我对学习英语感兴趣。

关于如何学习英语已经写了许多文章。 但是,如果您具有编程技能,是否应该使用现成的解决方案? 毕竟,您可以编写自己的方便的语言学习程序。

例如,我多次尝试使用手机或计算机上的不同程序来学习单词。 但是我没有找到一个能完全满足我要求的程序。 例如,在某个地方,无法编辑单词的翻译,您需要按原样学习它们,在某个地方,没有正常的单词发音,并且几乎没有任何地方可以按时间间隔正常地重复单词。

当然,您可以使用纸卡,但是它们也有许多缺点。 最主要的是:不可能听单词的发音(仅阅读转录),并且不能快速打开单词,例如在Lingvo词典或其他地方。 总的来说,我认为纸卡学习在21世纪不是一个好主意。

因此,我认为自己编写程序来学习英语比使用现成的东西容易。

本文将讨论的所有程序和文件都在存档中: yadi.sk/d/A4UHOXCTpW9eow

图片

我写的第一件事是一个学习英语单词的程序。 主要思想是纸卡的原理。 我试图使它像使用纸卡一样舒适。 但是现在我有了计算机所提供的机会,这非常酷!

在程序中,您需要将文件拖到包含单词列表(每个单词在新行中)的TXT中。 例如,存档中有2500个最受欢迎的单词的列表。 想象一下,这个列表(TXT文件)是一堆单词。 便利性在于,与生活中一样,您可以开发自己的系统来学习和重复单词,并在文件之间传输单词。 例如,今天您已经学会了15个单词,它们在一个列表中,其名称包括下一个重复的日期和此重复的次数(例如15.01 1)。 您在1月15日重复了这些词,现在需要在两天内重复这些词。 也就是说,可以将文件命名为1月17日,2月。然后可以在4天之后,8天之后重复这些单词,然后可以将它们扔到“ LEARNED.txt”文件中,并与其他学习到的单词一起重复,例如每月一次。

您一次最多可以打开三个此类列表。 通过使用鼠标拖动单词并将其释放到另一个列表上,可以在列表之间拖放单词。 您可以通过单击“打开”按钮并在编辑“刷新”按钮后通过记事本来执行此操作。 您可以通过单击“随机”按钮来随机播放列表中的文件。 按下*,该单词将出现在“推迟”列表中。 具有相同名称的按钮将打开此列表(当您以后想要返回该单词时,这很方便)。

这里有单词“ FORGOTTEN”的列表,您不能将另一个文件放入其中。 当您将单词转移到其中时,它们不会从原始列表中移出,而是会复制到原始列表中。 我将此列表用于我想更频繁重复的单词。

单击一个单词,我们将看到该单词及其在数据库中的转录(文件Transcription.txt,共有18,000个单词)。 另外,如果“ sound”文件夹中有一个word.wav文件,则会出现一个按钮来发音。 (我在哪里可以得到wav格式的字词?我会暗示您可以尝试从AB ... Lin ...中删除它,但我没有那么说。 如果没有声音,则会显示语音助手按钮(我使用了Govorilka_cp.exe实用程序,该实用程序通过命令行运行)。

通过在字段中按单词或空格键,我们将看到单词,图片和助记符的翻译。 自然,所有这些必须首先创建。 为此有一个齿轮按钮。

图片

通过单击它,我们将打开用于学习和编辑单词的窗口。 在这里,您可以编写单词及其助记符的翻译。 要将图片保存到单词中,请选中“捕获图片”复选框,然后将任何图片保存到桌面(图片将自动从桌面删除并放置在程序文件夹中)。

他还编写了我需要的功能“相似词”。 为了更容易记住类似的拼写单词。 我现在不再特别谈论它,我只是在程序中留下了类似的文字,您可以按一个按钮并轻松地找出来。

该窗口的主要功能是在各种在线词典中学习单词(顺便说一句,您可以同时打开任意多个单词)。 要添加您的在线词典,您需要单击“在线词典”按钮并编辑文本文件,以便在每一行上都有指向在线词典页面的链接。 通常,所有链接都包含单词本身。 只需输入〜符号而不是单词,程序便会自动将其更改为打开的单词。 (例如, translate.google.com /# view = home&op = translate& sl = zh-CN&tl = zh-CN& text =〜如果红色字样已打开程序将替换translate.google.ru/#view=home&op=translate&sl=en&tl=zh-CN&text=red )。

我曾经学习:

  • Google字典(此处方便地显示了使用不同含义的单词的频率);
  • promt的示例(它显示了翻译后的promt文本中的单词是如何准确翻译的);
  • 当然还有ABBYY Lingvo(如果您在此注册,将会出现很多词典,我个人推荐《培训词典》和《英语-俄语词典》(美国版))。

在第一个标签上,您可以查看我在Internet上找到的字典中单词的翻译,并将其转换为我的格式(它们在dictionary_plus文件夹中)。 以及使用该单词的示例。

基本上,这些都是我学习单词所需的全部功能。 如果在任何程序中找到这些功能,我都不会打扰。 但是由于找不到这样的程序,所以我必须自己编写它。

图片

但这不是我为学习英语编写的唯一程序。 为了学习电话中的单词,我编写了“ HTML WORDS”程序。 它会根据单词列表创建一个html文件,该文件会传输到手机中,并允许您通过手机的浏览器重复单词。 并且,如果在与html文件相同的目录中,存在带有wav文件的“声音”文件夹,那么当您单击转录时,您可以收听发音。

还有另一个学习英语的程序。 我在了解了想要的英语单词列表之后才写了它。 该程序是用英语阅读的。 在其中,我实现了许多有趣的英语阅读功能。

图片

单词列表照明。 您可以将单词列表放入程序中,并将每种颜色设置为不同的列表。 并且任何文本中的单词都会以这种颜色突出显示。 这非常方便,例如,您可以创建一个已经知道的单词列表,并以蓝色突出显示它们。 您想用红色学习的单词。 文字中的所有其他文字均为黑色。 (要抛出单词列表,您需要按黄色的LIST按钮)。

顺便说一句,由于Morphy.txt文件包含所有语言形式的16,000个单词,因此该程序不仅可以找到其原始形式的单词,还可以找到其他任何形式的单词。

通过单击文本中的单词,该单词将在右侧面板中打开,您还可以在其中转到单词编辑和学习程序。 还有一个在列表之间传送单词的功能。

通过按左右箭头按钮,您可以转到下一个或上一个应用程序。 列表中未找到的所有单词以及翻译将显示在右侧面板中。

如果单击看起来像地球的图标,则可以通过Yandex API进行传输。 但是为此,您需要将从Yandex获得的密钥添加到通用文件夹中的文件“ yandex_api.txt”。

我还编写了一个函数,可以在手机上获得相同的阅读功能。 通过创建一个html文件。 也可以通过翻译每个句子来完成。 为此,请按带有智能手机图像的蓝色按钮。

这些是我为了学习英语而编写的主要应用程序。 (但不是全部)。 也许我只是喜欢编程。 对我来说,也许学习语言的愿望太强烈了。 我以某种方式制作了这些程序并很喜欢它,还学习了语言。 我将这些程序置于公共领域。 如果您理解,请使用它们,但它们是为您自己编写的,没有考虑不同监视器的权限和其他技术问题。 程序尚未在多台计算机上经过测试,并且可能有错误。 不要严格地判断我,因为我没有做商业项目。

谢谢,如果你读完我的帖子。

Source: https://habr.com/ru/post/zh-CN440858/


All Articles