what are the skills should learn to become python developer