Different people have different opinions on this question. Each language has its own advantages, and we can’t say which one is better. Let’s start with Java.

Java language is a face object programming language, its biggest characteristic is that it can realize cross-platform programming, not limited by platform. The Java language ranks first among all languages today. And there are a lot of Java jobs out there.

What can he do with Java? The most important thing in the market is to write the background interface, which is to provide the displayed data for the website or App. Secondly, after learning Java, you can also learn to develop mobile android applications based on Java. This is also a good choice, or you can also write some client applications in Java, such as netease cloud music client and so on. There are many branches in Java, depending on what you want to do after learning Java.

Let’s talk about Python.

Python is known for its simplicity and ease of use. It can also be used as a java-like back-end language to develop web sites. The earliest versions of Douban were developed in pure Python. The Python language is cheap to learn, concise and easy to use. But that doesn’t mean you can learn well. It’s easy to learn any subject, but it’s almost impossible to master it without a long struggle, and Python is certainly no exception. Python has learned that it can be used to write crawlers. That is, Python can be used to crawl some information on the web, which is a bit like Google Baidu search, after entering the keywords to crawl the corresponding matching information on the web. Very interesting.

Python is also good at other things besides crawlers. For example:

Web Application Development

Python is often used for Web development. For example, Apache can run Web programs written in Python through the mod_WSgi module. Python defines the WSGI standard application interface to coordinate communication between Http servers and Python-based Web applications. Some Web frameworks, such as Django, TurboGears, web2py, Zope, allows programmers to easily develop and manage complex Web applications.

Automatic scripts for operating system management and server operation and maintenance

Python is a standard system component on many operating systems. Most Linux distributions, as well as NetBSD, OpenBSD, and Mac OS X, have Python integrated, allowing you to run Python directly from a terminal. Several Linux distributions have installers written in Python, such as Ubuntu’s Ubiquity installer,Red Hat Linux, and Fedora’s Anaconda installer. Gentoo Linux uses Python to write its Portage package management system. The Python standard library contains several libraries that call operating system functions. Python provides access to Windows COM services and other Windows apis through pyWin32, a third-party software package. With IronPython, Python programs can be called directly. The.net Framework. In general, system administration scripts written in Python are better than ordinary shell scripts in terms of readability, performance, code reuse, and extensibility.

Scientific computing

NumPy, SciPy, Pandas, Matplotlib allow Python programmers to write scientific computing programs.

Desktop software

PyQt, PySide, wxPython, and PyGTK are Python’s tools for developing desktop applications quickly.

Server software (Network software)

Python is well supported for various network protocols, so it is often used to write server software and web crawlers. The third-party library Twisted supports asynchronous network programming and most standard network protocols (both client and server), and provides a variety of tools that are widely used to write high-performance server software.

The game

Many games use C++ to write high-performance modules such as graphical displays, while Python or Lua is used to write the game’s logic and servers. Lua is simpler and smaller than Python; Python supports many more features and data types.

All in all, these two languages have their own advantages, and the specific choice of which language depends on which aspect of work you want to do in the future.