For a slightly different approach, I recommend Algebraic Curves and Riemann Surfaces by Rick Miranda. This book starts out by developing everything in terms of divisors, then turns to line bundles and sheaves. I recommend it precisely because it works at developing lots of motivation for the notion of a sheaf (as well as that of sheaf cohomology).