Java is divided into three systems, namely Java SE (J2se,java2 Platform standard Edition, Standards edition), Java EE (J2ee,java 2 Platform, Enterprise Edition, Corporate Edition), Java ME (J2me,java 2 Platform Micro Edition, miniature version)
C: System bottom, driver, embedded bottom, basic service program.
C + +: Upper service program, Application API, large 3D game.
Java: Server-side applications, and client applications.
JS: A program that runs in a browser.
Php:web The server-side program for generating web pages.
Python: Any application with no graphical interface, based on server-side applications.
Ruby: Mainly used for RoR frameworks, less used in other areas.
Choose a language, mainly to see what you intend to do in the future development.
C, C + + is biased algorithm class, generally need to compare strong data structure and algorithm ability, if you are good at this aspect, took the ACM Contest champion or TopCoder this kind of website of the great God, graduation not afraid to find work.
Not that other languages don't need the ability to structure and algorithm , program = algorithm + data structure, but not as obvious as C.
java, PHP, Python, Ruby These languages have its beauty and scope of use, the most common is to do server background development, you need to learn a variety of frameworks, understanding object-oriented.
javascript is the scripting language of the browser, general and html,css these together, mainly to do the front-end development of the site, showing a variety of cool pictures.
How do you try this language, and look at this language, think that the language has shortcomings, that the language is too troublesome, and to take refuge in other languages, will only accomplish nothing.
1. Algorithms and data structures
2.j2se-Android (for Android apps)
3.J2SE, Java (server backend)
4.J2SE-J2ME (embedded)
5.J2SE-JSP/HTML/CSS (Website development)
Thinking about the Java direction