Here's a summary of what you can do to learn Python.
AI
Python has a lot of libraries that can be used for the development of AI and machine learning, and the development is currently in progress. AI and machine learning are chunks of mathematical processing. It is used like a mountain for matrix calculation and statistical processing. If you implement them one by one, you will not have enough time. Thanks to the library, you can study efficiently, and Python can be developed efficiently. When programming AI or machine learning, I don't write all the calculations myself. Robot control is especially famous in educational settings, and LEGO Mindstorm EV3 can also be controlled using Python.
You can create forecast models, forecast prices, and calculate stocks that minimize investment risk and maximize returns by optimizing portfolios such as stocks and bonds.
Website creation Python is often thought of as a system-oriented language, but it is possible to create websites. You can create a site that is much more sophisticated and maintainable than using plain HTML / CSS. Efficient development is possible by using frameworks such as Django and Flask. However, for web applications, HTML / CSS, It is generally used in combination with other technologies such as Javascript.
Creating an information gathering tool on the Web Using techniques such as crawling and scraping, Python can perform operations such as automatically and regularly collecting information that interests you. As a famous technology, there is a library called Seenium, which enables information collection, browser operation, and text input. By collecting the data of the websites that you check regularly, you can save the trouble of manually accessing them. You can also take actions such as automatically checking for website updates and getting and saving price information on a regular basis, which can speed up the process of checking competing sites. Python is also used for [YouTube] and [Instagram].
Data processing / analysis / analysis
One of the strengths of Python is the large number of systems that can be linked with numerical computing power.
Flexible data processing is possible, such as internally calculating a large amount of database data and calculating it into an easy-to-read matrix table, creating horse racing and stock price prediction programs and automatic trading algorithms, and copying it to another application.
Excel is a tool for organizing and graphing data, but doing the same process on a daily basis is a daunting task. Excel has a programming language called VBA, but many people spend time learning other languages due to its limited range of use. Python can be used to automate Excel operations, once. If you create a program, you will be able to automate data aggregation, deletion, integration, graphs, etc.
Smartphone application production You can create a smartphone app compatible with both iOS / Android using only Python. It is also possible to develop apps for iPhone and Android with Python using multi-platforms such as Kivy. Unlike native languages such as Swift and Java, there are some functional restrictions that cannot be used, but there are multiple libraries.
Game production When it comes to implementing a game in Python, the first name to mention is this PYgame. With Pygame, you can develop games with just Python. Once you get used to Pygame, you will be able to easily create demos of Python machine learning apps. With Python, you can do everything from 2D retro games to 3D game development. Speaking of game development is Unity, but if you use a game engine, you can also create a full-scale game with Python. It has a track record of being used by Disney. Compared to practical frameworks such as Unity, few companies have introduced it.
The grammar is easy, easy for beginners to learn, and the code is easy to read, so it is also used for programming education at schools.
You can do a lot with simple, minimal code. Powerful standard libraries and frameworks and rich external libraries Python has a wealth of libraries and frameworks that support many tasks. In addition, since there are many external libraries mainly in the AI field, it is possible to develop with high productivity by making full use of these.
Highly portable to support various hardware and OS It is compatible with Windows, Mac, Linux, PlayStation, etc., and programs made with Python will work the same regardless of the model or OS.
Recommended Posts