Algebraic geometric codes: basic notions