Arduino code design guidelines

Hello. Are there any code design guidelines for arduino programmers? Like this one for c#: https://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613