Terminál-alapú orosz–magyar szókincsfejlesztő program C nyelven, az 3000 leggyakoribb orosz szóval. Cirill írásjelekkel, SQLite adatbázissal, haladáskövetéssel.
╔══════════════════════════════════════╗
║ 🇷🇺 OROSZ SZÓKINCSFEJLESZTŐ 🇷🇺 ║
║ 3000 leggyakoribb szó ║
╚══════════════════════════════════════╝
[1] Flashcard mód
[2] Kvíz mód
[3] Statisztikák
[4] Kilépés
- Orosz → Magyar vagy Magyar → Orosz irányban
- Felfedhető fordítás – te döntöd el, tudtad-e (
j/n) - A program frekvencia-sorrendben halad (leggyakoribb szó először)
- Haladás mentése automatikusan
- Feleletválasztós kérdések 4 opcióval (1 helyes + 3 véletlenszerű csali)
- Mindkét irányban működik
- Azonnali visszajelzés helyes/helytelen válaszra
- Hány szót láttál / tanultál meg (≥ 80%-os helyes arány = megtanult)
- Top 10 legnehezebb szó
gcc(C fordító)- Linux / macOS (Windows: WSL vagy MinGW)
git clone https://github.com/FELHASZNALONEV/russian-learner.git
cd russian-learner
makeA SQLite könyvtár be van építve a forrásba (
sqlite3.c), külső függőség nem szükséges.
./import-wordsEz feltölti a russian_words.db adatbázist a data/words.csv fájlból (3000 szó).
./russian-learnerrussian-learner/
├── main.c – főmenü, belépési pont
├── db.c / db.h – SQLite adatbázis-kezelés
├── words.c / .h – szólekérdezések, haladás frissítése
├── flashcard.c/.h – flashcard mód
├── quiz.c / .h – kvíz mód
├── progress.c / .h – statisztika megjelenítése
├── import.c – CSV → SQLite importáló segédprogram
├── sqlite3.c / .h – SQLite amalgamation (beépített, v3.45.1)
├── data/
│ └── words.csv – 3000 orosz szó (frekvencia, cirill, magyar, szófaj)
├── Makefile
└── README.md
CREATE TABLE words (
id INTEGER PRIMARY KEY,
russian TEXT NOT NULL, -- cirill UTF-8
hungarian TEXT NOT NULL, -- magyar fordítás
frequency INTEGER NOT NULL, -- 1 = leggyakoribb
part_of_speech TEXT -- főnév, ige, melléknév, stb.
);
CREATE TABLE progress (
word_id INTEGER PRIMARY KEY REFERENCES words(id),
seen INTEGER DEFAULT 0, -- hányszor láttad
correct INTEGER DEFAULT 0, -- hányszor válaszoltál helyesen
last_seen INTEGER -- utolsó látás (Unix timestamp)
);A 3000 szó a leggyakrabban használt orosz szavakat tartalmazza, frekvencia-sorrendben:
- 1–100: kötőszók, névmások, elöljárók, segédigék
- 101–500: alapvető igék, főnevek, melléknevek
- 501–3000: bővebb szókincs, témakörök szerint (egészség, sport, technológia, természet, stb.)
MIT License – szabadon felhasználható, módosítható.