This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
I am working as an General Administration in a company, I want to transform myself in a techie thats why I want to enter into Application Progamming (Java). I have started self learning. I have also previusoly done a computer programing course in Aptech. I actually like Java very much.. sort of love with that language. I need to know that is it feasible to learn Java for the future or .Net also with Java. How to go about it? Can you people, please help me out?
Hello Zakir, welcome to the world of Java. What exactly do you want to know - if it's enough to learn Java, or if you need to learn .NET or other technologies also?
If I were you, I'd concentrate first on learning the Java language. If you really want to become a good Java software developer, you'll want to learn a lot of other things too - databases, object oriented analysis and design, GUI programming, web application programming, etc. If you only know the programming language and none of the other technologies around it, it will be difficult to find a job.
There is a lot of work in the Java world. I've been developing Java software, from enterprise systems to webapps to Swing GUI applications, exclusively for the last 7 or 8 years and I've never been out of work. Java is not going to become obsolete or go away anytime soon.
If you want to start as a programmer, in my opinion it's better to gain some in-depth knowledge about the most important technologies first, and after that gain broader knowledge.
If you study .NET after you've learned Java very well, you will find that .NET is a lot like Java - the same concepts and ideas, just in a slightly different form. For example, the progamming language C# has borrowed a lot from Java, there's the idea of a virtual machine and byte code, etc.
Hi I would agree with Jesper, although I would put more importance on learning Object Orientated Analaysis & Design, design patterns and the like.
If you are serious about learning Java, get a book or web resource on Java certification, I have been coding Java for years, and have recently started to look into certification, and the book is helping me to learn the flaws and holes in my own understand of Java.
I am using "Sun Certified Programmer for Java 5: Study Guide Exam 310-055, by Kathy Sierra and Bert Bates" It is an easy read, in the vain of the "Head First..." range of books.
I also personally find the Java community more vibrant then that for C#.
(I recently coded in C#/.net for 2years, I was able to transfer my Java skills and "design" abilities to the C# world quite easierly, the main problems were where the syntax differs between the two langauges)