Deep Learning with Tabular Data: A Self-supervised Approach