Consider taking parenting classes. Books help, but I learned so much more from taking a couple courses than I did from reading a ton of books.
If you can’t find a class, work with a child specialist one-on-one. When I couldn’t find any classes, I met with a counselor alone (without my kid) for basically private sessions.
Most importantly, work on yourself. Figure out why you have such a short fuse and come up with strategies so you don’t get annoyed by silly behaviors.
A couple people have suggested hikes, and those are great. I grew up running around in the woods, and now I do weekly hikes with my kids. But let them have fun with it - adults usually like to get from point A to point B as quickly as possible, but kids want to play. Let them play and join in with them
