If you haven't started using Python yet, promise me that you'll finish reading this answer, and if you do learn and use Python in depth, I think you'll fall in love with it and be excited about the future of Python.
For Python, not only the concise syntax, its wide range of application scenarios, perfect language ecosystem, rich libraries, all attract me to continue to explore the next, I divided into two directions to talk to you about Python in various areas of the Dragon's energy, don't go away, let's explore together.
First of all, let's talk about the extremely recommended directions:
1. Data Analytics
Maybe a few years ago, when it comes to data analytics, you wouldn't think of Python, but I don't know when it started, but Python has become the brightest plus on a data analyst's resume. The emergence of various data analysis frameworks has made Python, which is already an extremely simple language, even more convenient and easy to use, allowing data analysts to focus more on the data itself. And then followed by a variety of data visualization frameworks, but also so that the data analysis work no longer need to switch between different languages different software, all the work focused on Python, he can help you complete the most simple and convenient way.
Learn data analysis methods, through the method of dismantling the task problem, thinking + method of double advanced, goodbye to data white.
2, scientific computing
Once upon a time, when it comes to scientific computing, we think of a few old professors with white hair in the laboratory non-stop calculations, but nowadays, each of us can stand on the shoulders of the giant of scientific computation, this giant is a rich scientific computing library, we only need a few lines or a dozen lines of code can be done to do the prediction of the data, the assessment of image discrimination, repair, route planning, modification, and so on.
With the addition of Facebook, Google, Baidu and other large companies in recent years, Python in the direction of scientific computing, the status of the rise, and now has become the first programming language for data mining, machine learning, artificial intelligence, etc., I believe that in a short time, may be all of us are data scientists.
3, big data framework
Big data is now a wind mouth, no less than 10 years or so of the mobile Internet, how can there be less Python figure! In recent years, Python you in the field of big data development is also a boom, although both real-time or offline computing, Python you performance is far less than Scala and Java, but Python's ease of use, as well as rich libraries, greatly improving the efficiency of the work of big data developers.
At the same time, Python can be better compatible with a variety of scientific computing libraries, so that the development of big data fundamentally circumvents a variety of complex technical issues, in front of us more business, the programmer's personal ability to be unlimited by a variety of frameworks to amplify the project to know a moment before the line, you may not know that you turned out to be so good.
4, scripting
Often, scripting refers to writing small programs to automate simple tasks. From the simple timer shutdown, batch modification and deletion of files, to the complex game plug-ins, automatic ticket, the whole point of the automatic spike, and then to the enterprise level of the timed task script, automated operations and maintenance, automated testing and so on are the application of scripting, simple development process, as well as powerful features, so that Python can be in the field of scripting and the Shell has a comparative power.
5, crawler
Speaking of Python will have to say crawler, many people understand Python is from the beginning of the crawler, as to why, I can only say, close to life, simple and efficient, both to solve the work, the life of the data needs, but also do some private work to earn a little extra money, why not do it?
6, Web framework
Many people think that the direction of the Web is the track of Java, yes, now on the market 90% of web services or java implementation, but because of the Python service is simple and efficient, as well as the perfect scalability, so that the technical threshold has become very low, a few lines of code can be made to create a simple web server, now there are! How many college students wrote their first blog project in Python?
Again, I can do it, but I don't recommend it:
1. Embedded applications
I'm not good at embedded applications, but I do know that Python can work with RasberryPi. It is very popular among those hardware enthusiasts.
2. Games
You can use the PyGame library to develop games, however, it is not the most popular game engine. You can use it to build projects if you use games as a hobby, but I personally wouldn't recommend it if you really want to do game development.
Instead, I recommend C# scripting with Unity, which is one of the most popular game engines. It allows you to build games on many platforms which include; Mac, Windows, iOS and Android.
3. Desktop apps
You can develop with Python's Tkinter, but it doesn't seem to be the most popular choice. Instead, developing desktop apps in languages like Java, C#, and C++ seems to be more popular. Recently, some companies have started using JavaScript to create desktop applications as well. For example, Slack's desktop application is built using Electron. It allows you to build desktop applications in JavaScript.
Personally, if I'm going to build a desktop application, I'm going to use JavaScript, which allows you to reuse some of the code from the Web version (if any).
Of course, Python has more power than that!!! Let's look forward to the rest of what Python brings to the table.
I hope my answers can be helpful, and feel free to add to the conversation.