Lesson 14: Capstone — Build a Real Tool
What You'll Learn
- Combine OOP, file I/O, API calls, and CLI argument parsing in one project
- Plan and structure a multi-file Python project
- Write tests for the capstone and run with pytest
- Reflect on all 14 lessons and identify next steps
The Capstone Project
Your capstone is a GitHub Repository Analyzer — a CLI tool that searches GitHub's API for repositories by language, filters by stars, and exports the results to JSON. It uses every major concept from this course.
Skills Applied
You Are an Advanced Python Developer
Over 14 lessons you've gone from Python review to building production-quality tools: OOP hierarchies, file pipelines, REST APIs, generators, decorators, regex, CLI tools, dependency management, and automated testing. These skills are used every day at companies like Google, Spotify, and NASA.
Next steps: Django or FastAPI (web), pandas + matplotlib (data science), asyncio (async Python), Docker (deployment).
Quick Check
1. When designing a multi-module Python project, where should you put the entry point that calls argparse?
2. Which of these is NOT a good reason to add a class to a project?
3. What is the purpose of requirements.txt in a project you share on GitHub?
4. What is the best next course after Advanced Python?