Effective methods in algebraic geometry