What Are The Key Concepts Of Software Developer Training?