There is extensive documentation and guidance available on MSDN about upgrading. There is also an upgrade advisor that you can/should run.
You can certainly build a SQL 2012 server and migrate the databases - typically you would do that if you were also upgrading your hardware at the same time.