On the job training always provides an opportunity to learn the best industry practices. While you work on real time you would encounter many challenges that will force you to learn many new things. Class room training although addresses your basic skill problems but on the job training makes you a real professional.