When we're developing an object oriented systems in Python, there are often instances where we have to create abstract classes. These classes define a basic structure that we expect other parts of the code to implement. or instance, in the context of databases, we create an abstract class that contains fundamental structure for a database class. The derived classes then need to implement the abstract methods to form a complete structure. The challenge arises when a derived class doesn't follow the expected signature of the abstract class.
This marks the second installment in a series about useful CLI utilities. In this article, I'll delve into additional command-line tools that can enhance your productivity in the terminal. While the first article covered text and file processing tools, as well as process management, this one will focus on topics like searching within files and directories, along with project management.
As I heavily depend on the terminal for a range of activities such as browsing, handling files, coding, and converting videos, I wanted to share the collection of tools I use regularly. This blog post is divided into three sections, and in the final part, I'll walk you through my shortcuts and aliases.