> Code::blocks looks so complex is it suitable for a beginner?
Any IDE would look a bit complex when it is encountered for the first time; but it doesn't take a lot of time to get familiar with it.
Try out a few and pick one that you find easy and intuitive: CodeBlocks, CodeLite, Dev-C++ (a current version), Geany. Or just vim + make files + command line tools + debugger.
> how can I use microsoft compiler without vstudio?
If you have been using an outdated version of Dev-C++, you may find it easier to switch to the newer version of the IDE that you are already familiar with.