Program do nauki słówek

Tagi: GNU, GNU GPL, języki, konkord, nauka, nauka słówek, program, programowanie,
Kategoria:

Zamierzam napisać o programie do nauki słówek np. z języka angielskiego, który stowrzyłem. Nazwałem go "konkord", chyba dlatego, że wpadłem na pomysł stworzenia tego programu, gdy grałem w gierkę, gdzie jeździ gokardami. Na chwilę obecną ten program jest jeszcze w wersji alfa, więc proszę się liczyć z tym, że korzystanie z niego może przyprawić o ból głowy.

Idea

Uczęszczam do 3 klasy gimnazjum, dla niezoreintowanych, w tej klasie pisze się egzamin gimnazjalny, to oznacza, że jest masa do nauki, do przedmiotów, z których wiedza wymagana przy zdawaniu poszczególnych części tego egzaminu. I tak się składa, że mój rocznik, jako pierwszy pisze test gimnzjalny z języka obcego(ja z angielskiego). Nauczyciel z angielskiego się uwziął i jest masa słówek do wykucia, na próbnym egzaminie nie umknęło moje uwadze, że wymagane są duże zasoby słownictwa. Stwierdziłem też, że metoda, zakrywania dłonią angielskich odpowiedników lub polskich i odpytywanie się choć była wcześniej efektywna, teraz jest nieefektywna, gdyż masę czasu tracę na przepytywanie się ze słówek, które już umię. Więc postanowiłem stworzyć program z mechanizmem, który na podstawie wyników poprzednich przepytywań określałby w jakim stopniu dane słowo umiem, i po jakim czasie je zapomnę, i który przepytywałby mnie z tych słów najmniej opanowanych. A że ja często pomysły wcielam w życie, to więc i ten wcieliłem; po napisaniu 400 linijek silnika nie mogłem się wycofać.

Licencja

Program jest dostępny na licencjiGNU GPL(wersja 3). Zdecydowałem się wybrać tą licencję, ponieważ całkowicie obcja jest mi idea licencji zamkniętych oraz jestem zbyt przywiązany do tego programy, aby go udostępnić na licencji BSD.

Funkcje

Program jest narazie w czesnym stadium rozwoju, określiłbym ten stan jako pre-alpha. Na dziś stworzony jest silnik bez zaawansowanej obsługi błędów, nakładka tekstowa na silnik. Silnik potrafi:
  • tworzyć, zapisywać kurs do pliku oraz wczytywać z pliku,
  • przepytywać ze słówek oraz uczyć nowych słówek,
  • określać w jakim stopniu umi się dane słowa.
Nakładka tekstowa:
  • potrafi obsługiwać kilka kursów naraz,
  • ma rozbudowane menu,
  • nie ma skrotów klawiszowych.
Konkursy się skończyły(zaniedługo pochwalę się wynikami), będę miał więcej czasu, więc udoskonalę program.

Plany

Ogólnie:
  • uporządkować kod,
  • nazwy zmiennych pozmieniać na angielskie,
  • zwiększyć przejrzystość kodu,
  • dodać więcej komentarzy
Silnik:
  • dodać ustawienia programu,
  • dodać osblugę wielu języków,
  • dodać zaawansowaną obsługę błędów,
  • dodać wyszukiwanie słówek po nazwie,
  • dodać dodawanie słówek z pliku.
Nakładka:
  • dodać obsługę skrótów klawiszowych,
  • przenieść nakładkę na bibliotekę ncurses,
  • dodać ustawienia nakładki.
Pobierz program Kompiluje się poleceniem: "g++ main.cpp kurs.cpp -o konkord".

Zobacz komentarze