Java has never been popular for server side developments. PHP is the most popular and proven efficient server side language. Almost all popular web based applications including Joomla, Drupal, etc... are written in php.For server side applications we use java, and it's very advantageous to use java for that kind of applications.
and C/C++ when we writing standalone programs,which me need to meet the speed.
C/C++ in the other hand used for system programming (Ex: Windows, Linux, MacOS, Symbian, Android, etc.. list never ends until the final OS.. Sun Java Virtual Machine is another good example which is written in C) but not limited to that. Apache web server, Oracle/SQL Server RDBMS server, PHP interpreter are some good examples of C/C++ use. In simple terms C/C++ in combination with ASM is everything you have really inside
I'm not going to promote C/C++ here But the truth is C/C++ is more machine friendly where as Java is kind of a virtualisation of the system. If I elaborate the statement further, JVM has a Stack based architecture (PUSH/POP). If you run Java on a CISC (such as Intel), the JVM has to translate Stack to CISC. If you run on a RISC, then again the JVM translates to RISC. This is where Java is very slow and generally considered a failure for high precision applications.
If you take Android for example, all the OS routines except interface written in C/C++. Java is used to make the interface. This is where Android has a limitation to run only on units with ARM microprocessors (Some ARM processors has a JVM execution mode). In the other hand I don't see any advantage in using Java there in comparison to iPhone/iOS (http://developer.apple.com/technologies/mac/cocoa.html) which is completely written in C/C++. Still iPhone is considered the best user friendly phone in the world.
However Java is used for database oriented applications such as Accounting Systems, Logistics Systems, etc... where there isn't any real need to time precision calculations, etc... I'm not discouraging Java learners. But this is the reality.
However if you learn on language better, you can easily switch to any other language. Syntax & Semantics are almost same.
This is COMPLETELY wrong. I use C++ in many platforms for many years now. I never found at least ONE PROBLEM in debugging my code. If C++ has such debugging problems, do you think people would use it for serious work such as OS development, embedded development, etc..? Do you think people like Bill Gates, Steve Jobs, Linus Torvalds, etc.. are mad to use C++? They would never chose a language which they can't debug. Debugging in C++ is very powerful. It seems like you haven't used C++ for any useful code. So make sure don't give false comments on subjects that you don't know exactly as true. Otherwise readers might think your comment is true.I just did SCJP on java and I don't have much more experience on java at all. But I found debugging java
is quite easy when compared to C++.
I wondering what you are talking about here. What's the relationship between C/C++ and Win32 API. Win32 API is an interface given by Microsoft for their users to do things quickly. Nothing more than that. C/C++ has no relationship other than have the ability to call them when you are on Windows. Java also has the ability call those native DLL functions. So another false comment again.Swing /Awt documentation is more organized and completely object oriented when compared with win32 API or xlib.
No...It is because you don't have expereince in developing serious applications. If you get a chance to join a company which develops software for foreign markets, you will understand what I have just told you. I do not think local companies do more than database applications, web development and editing open source codes. I say this just because I knowmay be because I learn java before C++ made me to think into the object oriented.
In conclusion, don't get your brain washed with technical jargon. Just learn the concepts in parallel to mathematics. I said there is nothing without C/C++ and ASM on the computer. Similarly there is no science without mathematics. Mathematics lived for centuries and C/C++ is living for decades now.
In my years of expereince, I can clearly tell you, if you don't know C/C++ and ASM (x86 ASM) you are just like a parrot who repeats things that you were taught. You will not be able to think independently and do some serious work other than database applications, etc.... (I'm not going to tell about php for web developers here since everybody knows about it).
I'm open for logical arguments. When you say something, just give facts. Otherwise it will become a personal opinion where nobody is going to believe you or your words.