In Information Technology, people who are programmers should update themselves with the latest platforms, versions of several programming languages such as Java. IT is a field that continues to evolve, improve every now and then. Do you know that since it's first released, Java has a total of 7 versions already? Imagine the impact of the continuing release of versions to programmers. Say for instance, if you have learned Java programming in the late 90s chances as what you have studied will become obsolete or not applicable at present times. Why? The version that is widely used now is Java 7 which has currently had its update 9 released within this month.
Now you have an idea as to how important it is to learn Java, then you need to determine certain factors that will affect you. First is money. Do you have the money to pay off a one-on-one tutorial with a good programmer, view video tutorials online, or browse through e-books for further insights? Second is time. For having time as an issue, a hindrance it would always be like that.
If you are in a bit of a hurry to learn Java the quickest time possible, sorry to disappoint you but there is no such thing as a guarantee. Indeed, time will be your enemy especially if you are grabbing for a promotion or earn more in the world of IT development. To safely say, it may take a couple of months and even years for some to learn this programming language. But there are those who are gifted with good memory and academic skills. Therefore, it is much easier for them to learn Java. It's more or less of an effort on their part. By simply reading a book, watching video tutorials, or listening to the podcast all at once can do the trick for them. Good for those who can learn things fast.
What about those who are a bit slow and can not process information as fast as they want it to be? Fret no more! There will always be a way to do resolve such an issue. This is where pacing comes into the picture. Take it slowly. Be sure that every bit of information is processed and absorbed. Once it's in, then apply it through doing the real thing. It is through an application which a person's learning about a particular thing will be tested.
As with regard to the time frame of learning Java, it may take months or even a year. This would always depend upon the person. Not every person is alike. One may have only 2 months to learn everything and master it but another person may take a year to do so. You can never tell.