Skip to content

A demonstration of HashMap implementation and usage for fast data operations within in the flashcard learning app

License

Notifications You must be signed in to change notification settings

pialexandraa/flashcards-learning-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title: Flashcards learning application

Technical implementation: Under the hood, the app features mainly a HashMap demonstrative implementation, with a linkedlist based on the extensive class of Node.

Description: The game/application is desgined to be accessed from within the command line (at main.py); it is supposed to touch on the following points:

  1. Have a clean implementation where each component is smoothly integrated into the ensemble.
  2. The actual data defintion that the hashmap and application work with/operate on is a dictionary; alternatively the data could be served from a lightweight database.
  3. Compared to other games/apps that I have wrote, the error handling is not so strong here, yet the minimum is basically implemented (like, for example the user input).
  4. The flashcards are displayed in a loop (a given timed sequence). The user can stop the game with a simple 'Ctrl + C' which is meant to be triggered the 'KeyboardInterrupt' exception. This plays nicely on the defaults of the command line (which should work for either the Windows CLI or a Linux/Mac OS ones). I hid the exception details upon the game termination, so it looks a bit more simplistic and elegant.

Disclaimer: Everything listed here is free and has the purpose of serving as a training/educational resource for the current GitHub user (the author).

Simple CLI screen: Alt text

App exit by triggering the exception: Alt text

About

A demonstration of HashMap implementation and usage for fast data operations within in the flashcard learning app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages