The best way to evaluate a chess player’s skill level is to let them play a real game against another player instead of asking them how many openings they can play. To play a real game, a player must know the opening game, the middle game, and the end game.
For a programmer, completing a project is like playing chess: you must have comprehensive knowledge, including (but not limited to) choosing the right data models, writing good functions, and defining well-structured classes. In this part, we complete the task management app that we talked about in the first five parts. We not only review the techniques we’ve learned but also use these techniques in the context of a realistic project. Completing a project is always fun and creates a sense of accomplishment. Don’t you agree?