Honestly what you need to do is download the shooter code and other sample games from the marketplace and study them. I’ve been doing C++ for a very long time and I know what you are feeling. Epic/UE4 does C++ in a weird way.
For basic explanations of GameMode, etc. look : https://docs.unrealengine.com/latest/INT/Gameplay/Framework/index.html