Project
Flashcards (Go)
Challenging
151 completions
~ 13 hours
4.3In this project, you will learn how to work with files and call them from the command line.
Provided by
JetBrains Academy
About
When learning a new language, it can be hard to remember all the new vocabulary, which is exactly where flashcards can help. Typically, flashcards show a hint (a task or a picture) on one side and the right answer on the other. Flashcards can be used to remember any sort of data, so if you want to create a useful tool to help your learning and your programming skills, this project is for you.
Graduate project
This project covers the core topics of the Go Developer course, making it sufficiently challenging to be a proud addition to your portfolio.
At least one graduate project is required to complete the course.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Display information about a single card on the screen.
Compare the lines and work with conditions: display the card and the user’s answer on the screen.
Practice arrays and loops: create a new card for the program to play with you.
Learn to use hashtables, display key values, and work with exceptions in order to fix the problem of repeating cards.
Work with files: create a menu that allows you to add, delete, save, and upload saved cards in your game.
Using statistics, set a correct answer for each card and teach the game to determine which card was the hardest to solve.
Enable the user to import files right upon starting the game, working with command-line arguments.
Reviews
11 months ago
It's a fun project to noodle on, especially on the file IO and defer. Which is an elegant solution to the problem of locality of file operations (open and close)
4.3
Learners who completed this project within the Go Developer course rated it as follows: