/vocabulary-notebook

This is my free time C++ scripts, and also a tool that helps me a lot in remembering new vocabulary more effectively

Primary LanguageC++MIT LicenseMIT

vocabulary_notebook

This is my free time simple scripts, and also a tool that helps me a lot in remembering new vocabulary more effectively

I NAME IT IS "LY WORD"!

Introducing

Firstly, it's not a dictionary, it is a notebook instead.

The main functions of my notebook are note words, review words, smart look-up.

Week report graph (new)

Screenshot 2021-11-16 163655

-Wrong answer->RED

-Right answer ->WHITE

-Added word ->GREY

Note words ->put the words in context:

In my attempt to learn vocabulary, I realize that a good way to do it well is basing on their example, not the translating from vocabulary to its meaning.

In my notebook, to note words, we first need to write an example and then choose the words in that sentence that needs to remember. This change of how we note something makes we concern more on the real-life situation of new words:

add_word

And when showed, the word will be AUTOMATICALLY grouped to its simplest word form, and attached to its pronunciation. All data for this is based on the CMU dictionary from SourceForge: http://www.speech.cs.cmu.edu/cgi-bin/cmudict

show

Review vocabulary ->the mix between English and Vietnamese:

This way is known as how Jews people learn English to remember vocabulary longer, and the context of it.

Also, the printed question is random and THEN BASES ON how many times we answer this question wrong before and how many times it is printed!

question

Look-up->everywhere even if it is misspelled

The word of the phrase will be searched on the whole that includes the vocabulary, example, meaning, and note. It also shows the result if the keyword is wrong spelled for a little.

mode1_1

In the red box, the first figure is the number of times you answer right this question before, the second one is the number of times it is printed as question

mode1_2

Quick start guide

giphy

1

Words are stored in a txt file as its collection.

---> use left/right arrow key to move among modes of reading file. The first mode is " reading from all files ".

---> Press 1 to look up

*the process will search in all files

---> Press 3 to REVIEW vocabulary in the file

---> Press 4 to VIEW all vocabulary in the file

---> Press 5 to MODIFY:

And then

-Press 5 to add word. (cannot add when is in mode of reading from all files

-Press 2 to add file (file will MUST be stored in the "notebook" folder)

the exe file must be in an common folder with "data" folder and "notebook" folder for the program to load

-Press 3 to unconnect file (the txt file of words wont be deleted)

-Press 4 to modify the number of questions per test

2

For some situations* (there are a lot of word to add), You can add word directly on the file, according to this rule:

----> in an sentence, use < > next to the word to locate which word needing to remember, and then write in < > the meaning

EX: the powers of a judge are defined<dinh nghia, dinh ro> by law

Or use \ to define that is a phrase

EX: There will be a big \clearance sale<chuong trinh giam gia xa kho> this week

The story

why do I create this?

I have started to write some of the first lines of code when I had a lot of free time before attending the university last year. I decided to learn English more. I bought a book and this was a great book. But as I remembered more words from the book, I noticed that I began to forget the ones I had previously forgotten but I don't know how to review because I had learned so much. Or when I want to look back at some of the contexts of the word or collocations in the previous parts, I have to check all the pages. Or when I see some necessary new word on Intenet, but I don't want to note it down the paper. That's why I spend all my free time creating a notebook for myself. And it helps me a lot.

From this time to now is more than 10 months, when I have free time, I will manage to add something new or find errors to fix in my program. The most recent update for this is that I apply OOP to my whole code, after studying this course from the school. It makes my code cleaner, and more well constructed. I'm still improving it to make it more better

Above all, LY Word is not only my free time simple scripts, but also my pride, I study a lot from this!