Thinking about the direction of Java

Source: Internet
Author: User
Tags java se

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.