[RAILS] What beginners think about programming in 2016

As of November 25, 2016, I have summarized what I felt during programming in 2016. What do you feel when you see this a few years later? (Because I am a beginner programmer, I am full of mistakes and prejudices. Please point out if you like! It's just like a memorandum of my own.)

Client front end

react.js react.js is often used. JavaScript is rampant, but react.js is especially popular. Being componentized, it seems to be convenient because it can be reused in various ways. The learning cost is not so high and you can write easily.

Go lang A language created by Google. Parallel processing is easy to write in a modern language. It is also characterized by high speed. If you have very little grammar and are learning C language, feel free to call it. The mascot character is very unpleasant.

Server side (?)

php A language that many engineers call Owakon. However, it seems that there are still many contracted projects (wordpress). Will it disappear in a few years?

Ruby on Rails A framework used by many young engineers. It seems that the younger you are, the more people are using it. If you understand the concept of MVC, you can make it in a day like Twitter.

scala It is a functional language. I don't understand functional languages, so I'm not sure what they are. I learned it once, but I didn't understand how to write it because it was special.

python One of the languages that is currently receiving tremendous support. The language itself is simple and easy to write. Once you get used to indentation, you can learn it fairly quickly. Nowadays, artificial intelligence is popular, and it is easy to handle a lot of data (I wonder if mathematical processing such as matrix calculation can be done easily ...), and there are abundant frameworks of artificial intelligence.

Java This is also called Owakon by many engineers. However, it seems to be very popular. As you can see somewhere, it was still a very popular language in Silicon Valley. Personally, I don't hate it, but it feels a little annoying to touch after writing python or ruby. (The grammar is long and the class name is long ....)

Other

Unity 2016 or 2015 is called the first year of Unity or the first year of VR, and it is very popular in the game industry. I also program, but I often play around with the GUI, which can be said to have greatly lowered the barriers to entry into the game. I've touched it several times, but it's pretty fun. You can easily make VR.

Summary

After all, I feel like I've touched various technologies that are popular now in half a year. It's still fledgling, so it's hard to see how great react.js and Go lang are (because I don't know how hard it was in the absence of such a language). And what do I think when I look at it a few years later? Personally, I want a framework that makes it easier than ever to create rich anime on your website (smart people please!).

Recommended Posts

What beginners think about programming in 2016
Think seriously about what language to use in programming education and programming education.
Think about architecture in python
Python beginners organize bubble sort
What beginners think about programming in 2016
Learning history of programming transcendence beginners
Learn about programming
Programming in python
What is "functional programming" and "object-oriented" in Python?
Think about depth-priority and width-priority searches in Python
Think about building a Python 3 environment in a Mac environment
Sort in Python. Next, let's think about the algorithm.
Python programming in Excel
About __all__ in python
What beginners learned from the basics of variables in python
Covector to think in function
About python beginner's memorandum function
Programming language in "Hello World"
What about stock trading today?
What I learned about Linux
Competitive programming is what (bonus)
What I learned in Python
Think about dropouts with MNIST
About "for _ in range ():" in python
You will be an engineer in 100 days ――Day 71 ――Programming ――About scraping 2
You will be an engineer in 100 days ――Day 61 ――Programming ――About exploration
You will be an engineer in 100 days ――Day 74 ――Programming ――About scraping 5
Think about why Kubernetes is described as "Linux in the cloud"
You will be an engineer in 100 days ――Day 73 ――Programming ――About scraping 4
[Python] Looking back on what I taught programming beginners from functions
You will be an engineer in 100 days ――Day 75 ――Programming ――About scraping 6
You will be an engineer in 100 days --Day 68 --Programming --About TF-IDF
What automation should I do in RPA, VBA, and programming languages?
You become an engineer in 100 days ――Day 67 ――Programming ――About morphological analysis
You will be an engineer in 100 days ――Day 70 ――Programming ――About scraping
Think about the order in which you learn programming languages while looking back on your IT life