To learn more about these points you could:

join a course, such as FastAI - Practical Deep Learning for Coders, which would walk you through the best practices (CC @jphoward for more information)
track the current literature and see what kind of architectures are used (paperswithcode.com might be a good place to have a look)
participate in competitions such as DrivenData or Kaggle and try out your ideas