This is an expanded edition of a popular textbook that provides a purely algebraic, self-contained and in-depth exposition of the theory of function fields. It contains numerous exercises, some fairly simple, some quite difficult.
From the reviews of the second edition:
"In this book we have an exposition of the theory of function fields in one variable from the algebraic point of view ... . The book is carefully written, the concepts are well motivated and plenty of examples help to understand the ideas and proofs and so it can be used as a textbook for an introductory course on the (classical) arithmetic of function fields with an application to coding theory." (Felipe Zaldivar, MAA Online, January, 2009)