Contrastive Post-training Large Language Models on Data Curriculum