[PYTHON] I tried to summarize the languages that beginners should learn from now on by purpose

Last time, when I wrote an article Beginners tried to classify various languages for beginners, I received some feedback, so once again I will introduce the language with a similar theme. This time, we will focus on what you want to do and classify the languages.

I want to make a web page

HTML、CSS、JavaScript If you want to create a web page, learn these three, commonly referred to as front-end languages. HTML is a type of markup language that describes the structure of elements on a website. CSS is its accessory, which is used to specify the design. JavaScirpt is a programming language for moving and completing processing on the browser. Simple websites are powered by these three, so it will be fun to learn them. The good point is that the environment is easy to build.

I want to create a more complex website that uses a server

In addition to the front-end language, ** Ruby, PHP, Python ** There are three server-side languages that are easy to learn: Ruby, PHP, and Python. Since each has various frameworks (extensions), it is relatively easy to create a website. Anyway, if you want to create a website quickly, you should learn Ruby (Ruby on Rails), and if you want to learn a language that is useful in other fields, you should learn Python. PHP is a popular language, but I didn't really understand its advantages.

I want to make a smartphone app

Java(Android)、Swift(iOS) If you have a clear idea of what you want to make, learn the language to make it. Java, which is used to create Android apps, has a long history and is a language that can do various things, but it has the disadvantages that it is difficult to learn and the code tends to be long. Swift is a language developed by Apple for its own products and is used to create iOS apps. A Mac is required to build a development environment with Swift.

I really want to make a game

C# It's a good idea to learn the language C # used by the game development platform Unity. Or do you write in C or C ++? It seems that you can make a light game in almost any language.

I want to do artificial intelligence, machine learning, AI, statistics, etc.

Python、R、Julia As a comparison of the three languages R: Statistical language. I often hear names in my research field. Although it has various functions related to statistics as standard, it is slow to execute and it seems to be disappointing because another language is required to make something. Python: You can do a lot of things and the statistics function has been enhanced. A few years ago, it was a situation like "Python is no good, let's use R", but recently it seems that various functions have become available and R's stock is being stolen. Julia: The language you're looking forward to. New. It seems that you can do various things quickly. I hear it sounds good, but I haven't investigated it in detail, so I can't explain it very much.

I'm a beginner so I want to play in a language that is easy to write

Ruby It's my hobby, so there may be some disagreements, but if you want to play in an easy-to-write language, I recommend Ruby. Ruby is an easy-to-learn and easy-to-play language because it is intuitively easy to understand and has few cumbersome rules.

I want to learn exactly from the basics of programming

C、C++ C and C ++ are active languages that have been around for quite some time. The advantages are that you can make anything, it runs quickly, and you can learn the basics of computers (memory management, etc.). The disadvantages are that the code is long and verbose, and there are many detailed rules that are difficult to learn. There are quite a few people who recommend it as the first language for beginners to learn. Personally, I think that beginners will be frustrated if they are not as suitable as C or C ++.

I want to learn a language that seems to be popular from now on (a language that seems to be popular that I expect)

Go、Scala、Python Go language is a language developed by Google. It seems that it was made aiming at a simple language, and although the application is selected, the development demand is likely to increase. Scala is a language in which academic intent is hidden in the process of birth. It's functional and object-oriented (I'm not sure). The impression that development demand is gradually increasing. I want to get my hands on Scala's quiz books, but other languages have a high priority and I'm stuck. Python, which has been mentioned several times earlier, is a language closely related to artificial intelligence and machine learning. The language adopted by artificial intelligence companies is mostly Python, so it seems to have high potential. By the way, it is not very popular in Japan.

Recommended Posts

I tried to summarize the languages that beginners should learn from now on by purpose
I tried changing the python script from 2.7.11 to 3.6.0 on windows10
I tried to summarize the commands used by beginner engineers today
I tried to predict by letting RNN learn the sine wave
I tried to summarize the graphical modeling.
[Graduation from article scattering] I tried to develop a service that can list articles by purpose
I made something with python that NOW LOADING moves from left to right on the terminal
I tried to summarize the general flow up to service creation by self-education.
I tried to learn the angle from sin and cos with chainer
I tried to summarize the Linux commands used by beginner engineers today-Part 1-
LeetCode I tried to summarize the simple ones
I tried to summarize the relationship between probability distributions starting from the Bernoulli distribution
[Python] I tried to solve 100 past questions that beginners and intermediates should solve [Part 5/22]
[Python] I tried to solve 100 past questions that beginners and intermediates should solve [Part7 / 22]
[Python] I tried to solve 100 past questions that beginners and intermediates should solve [Part 4/22]
I tried to summarize the operations that are likely to be used with numpy-stl
[Python] I tried to solve 100 past questions that beginners and intermediates should solve [Part3 / 22]
[IBM Cloud] I tried to access the Db2 on Cloud table from Cloud Funtions (python)
I tried to rescue the data of the laptop by booting it on Ubuntu
I tried to pass the G test and E qualification by training from 50
[Python] I tried to solve 100 past questions that beginners and intermediates should solve [Part 6/22]
[Python] I tried to analyze the characteristics of thumbnails that are easy to play on YouTube by deep learning
I tried to learn the sin function with chainer
I tried to detect the iris from the camera image
I tried to summarize the basic form of GPLVM
I tried to notify the honeypot report on LINE
I tried to summarize the string operations of Python
[LPIC 101] I tried to summarize the command options that are easy to make a mistake
A super introduction to Django by Python beginners! Part 6 I tried to implement the login function
[First COTOHA API] I tried to summarize the old story
I tried to learn PredNet
I tried to summarize the code often used in Pandas
I tried to summarize the commands often used in business
[Machine learning] I tried to summarize the theory of Adaboost
I tried to summarize SparseMatrix
[Selenium] I want to display the browser by hitting the driver on the host OS from WSL
[New employee studying] Let's summarize the Linux commands that are likely to be used for network construction from now on
I tried to predict the genre of music from the song title on the Recurrent Neural Network
I tried to launch ipython cluster to the minimum on AWS
I tried to get various information from the codeforces API
I tried to summarize how to use the EPEL repository again
[Flask] I tried to summarize the "docker-compose configuration" that can be created quickly for web applications
I tried to build a SATA software RAID configuration that boots the OS on Ubuntu Server
I tried to create a server environment that runs on Windows 10
I tried to solve the ant book beginner's edition with python
[Linux] I tried to summarize the command of resource confirmation system
8 services that even beginners can learn Python (from beginners to advanced users)
I tried to visualize the Beverage Preference Dataset by tensor decomposition.
I tried to digitize the stamp stamped on paper using OpenCV
I tried to register a station on the IoT platform "Rimotte"
I tried to get started with Bitcoin Systre on the weekend
I tried to summarize everyone's remarks on slack with wordcloud (Python)
I tried to cut out a still image from the video
I tried to solve the shift scheduling problem by various methods
I tried to summarize the frequently used implementation method of pytest-mock
5 languages that every developer should learn
I tried to move the ball
I tried to estimate the interval.
I tried to summarize the methods that are often used when implementing basic algo in Quantx Factory
A super introduction to Django by Python beginners! Part 3 I tried using the template file inheritance function
I tried to summarize all the Python plots used in the research by active science graduate students [Basic]