Current location - Loan Platform Complete Network - Big data management - Is it better to learn java or python with zero foundation?
Is it better to learn java or python with zero foundation?

From a professional point of view in fact, these two languages are worth learning, but from a personal point of view, zero basis, it is recommended that you learn Python. The following is a detailed analysis of the differences between them:

1, the difficulty of getting started: Python is less than Java. Clear, syntax close to the English language, Python simple syntax and less to negligible syntactic sugar can have been to allow beginners to focus on thinking about what to do, without the need to fuss over the process. Development environment is simple, can type can write code, suitable for novice beginners to learn. Java syntax requires better logical thinking ability, Java basic syntax need to learn more things, such as: keywords, identifiers, comments, constants and variables, operators, statements, functions, arrays, and so on, to start a little more difficult than Python.

2, popularity: since 2002, the years of the world programming language list - TIOBE list, Java perennial ranked first in the world, Python was ranked fifth in 2016; in Europe and the United States, the more popular Python, while the country is still Java and PHP's world!

3, the domestic use: the current domestic Java is mainly used for the development of: large-scale enterprise-level applications, e-government, government departments, information technology systems, embedded devices and consumer devices, large-scale websites (especially Taobao, Alibaba and other e-commerce sites), Android systems, APP, games and so on. Python is mainly used to engage in artificial intelligence machine and operation and maintenance back-end direction, temporarily is not particularly wide.

4, job opportunities: in the domestic first and second tier cities JavaEE developer market gap is huge, for two consecutive years, the Java development engineer talent gap has reached 400,000, companies are hard to hire high-paying Java development engineers. According to the job set of statistics, the national Python jobs is less than 70,000, far less than the number of Java development jobs demand.

5, future development: China's government currently attaches great importance to the development of artificial intelligence technology, the State Council issued a "new generation of artificial intelligence development plan", plans to 2030, China's artificial intelligence to reach the world's top level. Because Python is a language compiled with LISP and JAVA, it is very suitable for use as an AI language, so when the AI technology is mature and popularized, I believe that the scope of use of the Python programming language will be greatly expanded, perhaps after 10 years to see this situation! However, Java's position in enterprise development is still unchallenged, and Oracle has put Java's future in the Internet of Things, so Java's potential is still worth tapping into!