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.
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.
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.
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.
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.
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.
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.
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 ++.
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