Congratulations on reaching the final module of the Python study curriculum! You have covered Python basics, data structures, loops, functions, OOP, files, exceptions, and testing.
Now, it's time to put all these concepts together to build a complete project.
Before writing any code, it is essential to plan your project structure.
- Define Requirements: What will the application do? Who will use it?
- Design Data Models: How will data be stored? (Classes, dictionaries, JSON files).
- Map the Control Flow: How will users interact with the program? (CLI menus, options).
- Determine Testing Strategy: How will you verify that the functions work correctly?
For your final project, you will build a Bar Tab & Order Tracker CLI Application. This project is inspired by Net Ninja's mini-project and incorporates classes, file persistence, formatting, input validation, and testing from Python Crash Course.
Go to project_brief.md for requirements and starter hints. Once finished, push it to GitHub to showcase your learning!