I'm a newbie to programming and the web .I don't know if this a valid question or not , but here goes . What and how should one focus on ,gaining in depth knowledge in a particular language /environment/technology say Java.. or try and get a good basic knowledge of more than one technology like knowing Java , C# and others etc.I know the question may sound generic . But would like your take on the same , with respect to a person just getting started in the industry.
Thank you for your time.
To get depth in one particular technology, you need to spend time in it. You need to go beyond just getting your job done, and spend quality and quantity time looking at the docs, reading blogs, asking questions on lists, answering questions on lists, using it, experimenting with it, etc.
To get breadth in different technologies, you need to read around and look for excuses to use it, even if it's just -- in fact, especially if it is -- toy programs. You want to nurture a mindset that is happy with experimentation and small pieces of learning instead of settling for just-good-enough and expecting knowledge to come in large, full-course-sized chunks.
I think you need to understand the principals; it is harder to learn object-oriented programming than the Java™ language. And discussing your programming with experienced people helps. You would do well to find somewhere with good fora. I know a website just like that, but its name has just eluded me