Помимо хорошей документации (которую вы должны прочитать, понять и иметь в виду), я рекомендую использовать некоторые инструменты статического анализатора кода, которые будут «своевременно» информировать вас о вашей теме, если вы нарушите некоторые правила. Посмотрите на:
Все они интегрируются в различные IDE, и просмотр их документации (наборов правил) весьма полезен.
Но - они просто инструменты. Вы должны всегда подвергать сомнению их предупреждения - что в свою очередь требует некоторого опыта.