Job Recruitment Website - Recruitment portal - Can I learn java, python and go at the same time?

Can I learn java, python and go at the same time?

Each language has its own focus. If possible, it is recommended that you study the topics separately and step by step. If you learn three languages ??at the same time, it is easy to memorize them and not speak them, which may lead to stagnant learning progress. forward.

I will tell you the differences between the three languages ????java, python and go in detail, for reference only~

01 Python

< p>Difficulty: ★

Popularity: ★★★★☆

Founded in: 1991

**What can you do after completing the course:**web Development, application development, big data, data mining, scientific computing, machine learning, artificial intelligence, operation and maintenance, natural language processing, etc.

Advantages of Python: Easy to learn: As some people in the forum said, after working in Java or C++ for a few years, you can write Python in a few days. But this is not a bad thing. For starters, starting from simple to difficult, or starting from difficult to simple, are both good choices. Libraries: Libraries are free, and there are many libraries and functions that make programming relatively easy. Internet of Things: Python may become the most popular language in the Internet of Things. We all know that new platforms such as Raspberry Pi are developed based on Python.

Disadvantages of Python:

Speed: The development speed is very fast. For example, 100 lines of Java code can be completed in 20 lines of Python code. However, as an interpreted language, it is much slower than a compiled language. Mobile terminal: Python is weak in mobile computing, and few smartphone applications are developed in Python. Design: Python is a dynamic language, requiring more testing and errors are only displayed at runtime.

02 JAVA

Difficulty: ★ ★ ★

Popularity: ★ ★ ★ ★ ★

Founded in: 1995

p>

What Java can do: **Android and IOS application development, video game development, desktop GUI, software development, etc.;

Java is an old language, but due to the relevant development talents in the market There are more jobs, competition is fierce, and salaries are leveling off.

Advantages of Java: Java developers are in high demand: This is based on statistics. JAVA is the most in demand among many languages; Evolutionary language: First of all, C++ is optimized based on C language, and Java is optimized. Moreover, a lot of functions have been added to this platform, including lambda and other functions. Android application development: Google's Android mobile platform is the world's number one mobile platform, and the main language used by developers to write Android applications is Java;

Disadvantages of Java: Uses a lot of memory: Java uses more memory than C++, so it takes up more memory Learning curve: This refers to the fact that although Java is not the easiest language to get started, it is not the most difficult to start. Time is slow: Anyone who has written Android applications in Java should know this. The same code is very slow to start in the simulator.

03 GO Language

Difficulty: ★

Popularity: ★★★★☆

Founded in: 2007

The difficulty of Go language, relatively speaking, GO language is not difficult.

However, there are very few learning materials for GO language compared to other languages, so learning is not as convenient as other languages;

Many people say that GO language is more popular in China. According to Data-wise, yes. Because China has a large population and a large base. In fact, GO is more popular abroad. For now, GO has actually gained a firm foothold. Whether it’s Google’s own aura or its practical application. Go has finally found its own space.

Compared with other languages, golang still has fewer job openings.

Advantages of GO language: Fast compilation time: It takes about 6 seconds to write the largest microservice in GO language. Compared with the sluggish compilation speed of Java and C++, the rapid compilation of GO language is the main efficiency advantage . Concurrency and channels: You can take a look at the logo of the GO language. It is dedicated to making things simple, that is, fast. In fact, it does not introduce many new concepts. It’s about creating a simple language that’s fast to use. To run a minimal function boilerplate code on goroutine, we only need to add function calls using the keyword go: The ecosystem is also very powerful: it faces many stable libraries such as Redis, RabbitMQ, Template, etc. There is very powerful tool support.

Disadvantages of the GO language: Lack of framework: GO does not have a main framework. But many people think that you should not start with the use of frameworks. You can also learn about this issue from community discussions. Error handling: In the error handling method, it is easy to lose the scope of error occurrence, so it is difficult to provide meaningful error information to users during the programming process.

Package management: By default, there is no way to specify a specific version of a dependent library, nor to create builds that can be overridden.

In the early stage, we can master a language proficiently, find a suitable job first, and get a satisfactory salary. After stabilization, we can gradually learn more languages ??and enrich our skills~