Project

Flashcards (Go)

Challenging
151 completions
~ 13 hours
4.3

In this project, you will learn how to work with files and call them from the command line.

Provided by

JetBrains Academy 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 icon

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

Peter Jarvis avatar
Peter Jarvis
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)
Illia Berezovskyi avatar
Illia Berezovskyi
12 months ago
Fantastic project! Gave me quite some hard time at some stages, but I definitely learned a great ton from each step!
Oleg Bannyi avatar
Oleg Bannyi
12 months ago
Useful experience using structures, slices, application arguments

4.3

Learners who completed this project within the Go Developer course rated it as follows:
Usefulness
4.5
Fun
4.3
Clarity
4.2