I agree in general, but just one of the things in your list stands out as "professionals rarely use it" - and that's "design patterns".
I've been making my living writing computer programs for over thirty years, and I picked up the "Gang of Four book" (design patterns) with great interest when it came out. But it taught me nothing and in the twenty-five years since, where I have worked at some pretty deluxe firms, it has never really come up.
Words like "singleton" and "visitor" existed years before "design patterns" were a thing and the book doesn't really help you understand them.
It isn't even clear the book has chosen the right abstractions - far more people talk about "callbacks" than "visitors".
I have yet to find anyone who can tell the difference between a "bridge", "decorator", "proxy" and "facade" patterns, and no one in twenty five years has used these words to me in a design sense.
Don't get me wrong - anyone would benefit from spending an hour to learn a few of these names, sure.
But if I were interviewing someone who had never heard of design patterns, I wouldn't care.
Someone who hadn't ever heard of automatic testing ("unit testing" is a subset of that, but many of your most critical tests are integration tests, don't forget those) would almost certainly be a non-hire.