Design for people want to memorize words and practice typings.
? Online Access
We have deployed QWERTY Learner on many platforms. You can try QWERTY Learner in following ways.
- Vercel: https://qwerty.kaiyi.cool/, or https://qwerty-learner.vercel.app/.
- GitHub Pages: https://kaiyiwing.github.io/qwerty-learner/.
- Gitee Pages (recommended for people in mainland China): https://kaiyiwing.gitee.io/qwerty-learner/.
QWERTY Learner also has a Visual Studio Code plugin. With a single click and you will be able to practice anytime.
- Plugin: VSCode Plugin Market
- Project: GitHub
✨ Design Goals
QWERTY Learner is designed for people who type English in their daily work and English is not their mother tongue. It is common for them to type faster in their native language than in English. This is mainly because they have built a strong muscle memory in their years of experience of typing in native languages. Their muscle memory of English words and phrases is relatively weak. Therefore, people tend to “forget the words” when typing in English.
In order to consolidate English typing skills, you have to keep memorizing words. QWERTY Learner combines vocabulary memorization with typing practice, so you can consolidate muscle memory while reciting words.
To avoid forming incorrect muscle memory, the software requires people to re-enter the entire word if they made any mistakes. This ensures that people form a correct muscle memory.
QWERTY Learner is very useful for people who are going to take computer-based English tests , for example, TOEFL, GRE, and so on.
QWERTY Learner is also helpful for developers. It has built-in dictionaries of words and phrases which are common in code and documentations. We believe these dictionaries will improve developers’ typing speed. Besides, It also has built-in API dictionaries of many languages, which helps developers quickly familiarize with common APIs. More and more APIs are coming soon.
QWERTY Learner has many built-in dictionaries (word banks) for different purposes (examination, learning, and grading). Besides, it also provides dictionaries for developers learning APIs and common words and phrases used by programming languages and libraries.
Our goal is to be the best solution for word memorization and typing practice. Therefore, contribution of more dictionaries is welcome.
IPA and Pronunciation
While typing, QWERTY Learner shows the IPA of current word and reads the word. This helps people memorize pronunciation and spelling together.
After peple finish a chapter, QWERTY Learner will ask if people are willing to dictate the chapter. This is intended to consolidate words learned in the chapter.
Speed and Accuracy
QWERTY Learner counts how many strokes people have typed and shows the speed and accuracy in real time. By doing so, people can acknowledge how much they have improved.
- GitHub global trending projects
- V2EX daily trending posts
- Gitee trending projects
- Recommended by sspai
? English Dictionaries
- Common words and phrases for developers
- Chinese National College Entrance Examination
There are also many other unlisted vocabularies. If you need more vocabularies, please come up with new issues according to our contribution guide.
? API Thesaurus
- Node.js API. Thanks to @chrysalis1215.
- Java API. Thanks to @darkSheep.
- Linux Command. Thanks to @Riddler.
- C# List API. Thanks to @nidbCN.
If you want to contribute your own API thesaurus, please have a look at issue #40 and PR #67 in order to learn how to contribute.
The project is still in the early stages of development. We are adding new features progressively. If you have any ideas and suggestions for the software, please feel free to ask in issues. We are glad to hear.
The current progress and future plans are described in this issue. The issue also contains comments on suggestions and developing features. If you are interested in the future of QWERTY Learner, feel free to join the discussion.
If you like the idea of QWERTY Learner, please feel free to submit PRs. We would be grateful for your contributions.