An Introduction to Noncommutative Differential Geometry and its Physical Applications