Do yourself a favor and don't swamp yourself with terminology that you're not capable of understanding (yet). When you start out you won't be able to "get" why a certain Pokemon is viable and why another one is not. You won't "get" why IVs need to be a certain way, why you need certain EVs, etc.
The most crucial part for a beginner to "get" is that you need to think. if you win, you win because of decisions made, if you lose, you lose because of decisions made. In that case looking back and checking what decisions lead to the result is important. If you understand that, you yourself should come to the conclusion that in certain instances another way has to exist.
Beginners tend to complain about how much they have to learn and many of them get discouraged and stop. Learning about roles, IVs, EVs, etc. is seen as a chore. Something you're forced to learn if you want to be good. Experienced players see them as features that give them some more benefits and it is only because they're skilled, that it actually matters. If two equally skilled players have a battle, every little benefit counts. But as a beginner you don't have that skill (yet).
You won't magically become good by learning random battle terminology. You don't want to deal with those hate filled players? Chances are, they just copied a team that's supposed to be good but then they end up failing as they simply lack the ability to think. And because they don't know what's going on, they blame their opponent.
Someone with skill is usually better behaving, because they've seen enough shit happen to not get bothered by it as much anymore.