The advantage of Game Making environment like VX and GMS is that they let you create something tangible in a short period of time, so the reward for your investment is more immediate. Creating something from 'scratch' from a programming language like Java involves a much great investment in time to reach that 'something tangible' point, but you end up with a more powerful and flexible skillset.
If you want to be a programmer, then the quickest path to that goal is to start programming (though it's by no means quick. There is no quick path), but that's not necessarily the easiest path. There's going to be a period of time where you get little tangible reward for your efforts as you learn both the language and the programming concepts, but as you gain knowledge and experience those tangible rewards come quicker and you have much more freedom in the kind of games you can develop. Persistence is key though. Actually writing code is also key. Reading all the books, articles, and tutorials in the world won't be all that helpful if you don't write any code.
VX and GMS are stepping stones into game development, but it's a longer path. You'll spend some time learning and gaining experience with the tools themselves, and that time and experience won't fully transfer over when you make the transition to full blown game development.