Classical conditioning involves associating a neutral stimulus with a reflex response to create a learned response, while operant conditioning involves learning through rewards and punishments based on behavior. The main principles in both types of conditioning are association and reinforcement. The major difference is that classical conditioning involves involuntary responses, while operant conditioning involves voluntary behaviors.