After all, if you learn first, I think Java

I've been working on Java for more than a dozen years, and I've been tired of Java for a few years now, and I've been using Python because I thought there might be a language that I could develop more efficiently. I've been teaching Python to newcomers from the beginning.

I wrote an article like this two years ago.

Python is good. The environment construction is fairly easy, and there is the speed of implementation and debugging unique to the script language. However, I thought that beginners who wanted to be engineers should still do Java. If it's not Java at first, please go through it once.

After all type declaration is good

I want you to stop putting character strings in variables that contain numbers and do whatever you want. But if you're just starting programming, you tend to do it. I'm confused and I want to be aware of the type.

If you do object-oriented

Java is also good for learning object-oriented programming. Write interfaces, instance variables, class variables, etc. that are close to the concept. I can learn in other languages, but I think Java is the easiest way to imagine the concept.

Easy to touch various technologies

Similar syntax

C # is too convenient! ??

C # is fine if it is a feature so far. The way to write C # is almost the same as that of Java. C # is well done and can do most of the things that C # provides. Sometimes I rely on other libraries to some extent, but unlike Java, it doesn't start unless I combine various libraries from the beginning. If you decide to do only C # all the time, there is that, but as an engineer aiming for Takami, you will want to acquire various skills. Java is hard at first, but I thought I could expect the growth rate after that.

C language is also good

It's a pretty good program foundation, but it's a high hurdle for beginners. The concept of a pointer is difficult. Also, since object-oriented programming cannot be used, it would be C ++ to do it, but the hurdles are even higher. .. I think it's the reason why it's not suitable for beginners when I think about doing things like the Web.

Wider range of support

Java is a business system, EC site, machine learning, form output, batch, almost anything. It is strong that there are few things that I am not good at. It is also an insurance that can be realized by doing it with Java when it is difficult with other technologies. Desktop apps that you don't want to make in Java. If you want to make a desktop application, I think node.js + Express or C # is easy to make.

When I'm doing Python, it's a little painful for forms. It seems that it can be managed with CSV cooperation, which is not convenient for using the standard Wingarc SVF. .. I'm not good at PDF either.

Summary

The basics are important for everything. Java reaffirmed that it has a lot of underlying elements. I felt that it was a troublesome technology after a dozen years, but that troublesome technology strengthened me.

If you can do the troublesome things well, it will be easier to do other things. At this point, I came to that conclusion.

However, it is recommended for those who want to be an engineer, and this is not the case unless it is an engineer, such as using it for university research. I think it's best to quickly acquire a convenient technology and use it while grasping its characteristics.

Recommended Posts

After all, if you learn first, I think Java
I first touched Java ③
I first touched Java ④
I first touched Java
If you can't install java on Catalina
Java for All! I read everyone's Java #minjava
Basic Java grammar you should know first
Be careful if you find SHIFT-JIS in Java
After all, how should I use Rails callback?