[JAVA] The programming language you want to be able to use

Introduction

I'm not young at all, but I'll write my personal opinion and what I'm saying to new engineers. Of course, there may be pros and cons.

I'm doing so-called embedded work, but I'm a software-oriented and not very embedded race.

The programming language you want to be able to use

Generally, one for each of the following three types.

System description system

Whether or not this grouping is correct, C / C ++, Java, C #, etc.

C is the best way to know the movement of programs and the movement of computers. Not called assembler. It can be an assembler, but it depends on the processor. You should know the concept.

However, if it is not absolutely necessary to use C in practice, I really want to avoid it. Because the difference in skill is directly linked to the quality of Moro.

After that, it's hard to be object-oriented. It's different from being able to do that. I like C ++, but the specs are so chaotic that it's a completely maniac world. If you can, Java can be used in practice, and it may be good because you can get used to object orientation.

C # was also easy and easy to understand. I only use it on Windows.

Script system

Ruby, Python, I'm not using it anymore, but is the veteran Perl? anything is fine. If you can use something, the idea will be almost the same and the application will work.

The scripting language can do anything transcendentally. Even product development can improve personal work efficiency. Therefore, it will be useful in various situations if it can be used.

JavaScript

Or rather, TypeScript?

This is another option for the client system. Even embedded systems have a built-in Web browser these days, and are a must-have item for UI.

You can do anything on your desktop with node.js.

However, node.js is one of the worlds and it doesn't feel light at all.

Summary

The above is not an exhaustive form, but if you work on the above policy, even if you have to learn something new, some skill will be the basis for application.

If anything, it is more important to acquire skills of libraries and frameworks than the language itself, but it is unfortunate that it takes time to acquire the prerequisite knowledge to master it, so skill acquisition is effective to some extent. It is good to do it.

On top of that, technology is practice (skilled) rather than knowledge, so it would be great if you could be aware of creating many opportunities to write.

Recommended Posts

The programming language you want to be able to use
If you want your colleagues to use the same language
When you want to update the chrome driver.
I want to use the activation function Mish
Use PIL in Python to extract only the data you want from Exif
I want to use the R dataset in python
You have to be careful about the commands you use every day in the production environment.
How to use the generator
How to use the decorator
Solution when you want to use cv_bridge with python3 (virtualenv)
I want to be able to analyze data with Python (Part 3)
I want to use the latest gcc without sudo privileges! !!
I want to be able to analyze data with Python (Part 1)
I want to use only the normalization process of SudachiPy
Use aggdraw when you want to draw beautifully with pillow
I want to be able to analyze data with Python (Part 4)
[Python] I want to use the -h option with argparse
When you want to use python2.x on modern Gentoo Linux
I want to be able to run Python in VS Code
[Python] When you want to import and use your own package in the upper directory
Programming to fight in the world ~ 5-5,5-6
Which octal literals can be used depends on the programming language
Programming to fight in the world 5-3
How to use the zip function
How to use the optparse module
Become familiar with (want to be) around the pipeline of spaCy
When you want to keep the Sphinx documentation theme as usual
Programming to fight in the world-Chapter 4
Websites to help you learn programming
[Python] When you want to use all variables in another file
When you want to use multiple versions of the same Python library (virtual environment using venv)
[Django] Carefully explain the escape route if you really want to use the table of another application
When you want to save the result of the callback function somewhere
Key operations you want to know
Think seriously about what language to use in programming education and programming education.
What to do if you can't use the trash in Lubuntu 18.04.
How to use computer language slowly
How to use the ConfigParser module
Programming to fight in the world ~ 5-2
When you want to adjust the axis scale interval with APLpy
For Python beginners. You may be confused if you don't know the general term of the programming language Collection.
From the introduction of GoogleCloudPlatform Natural Language API to how to use it
Technical English> you use the boolean operators [and, or, and not] to ...> Boolean Operations — and, or, not
When you want to use it as it is when using it with lambda memo
Gist repository to use when you want to try a little with ansible
If you want to include awsebcli with CircleCI, specify the python version
If you want to use NumPy, Pandas, Matplotlib, IPython, SciPy on Windows
[C language] I want to generate random numbers in the specified range
Python Note: When you want to know the attributes of an object
When you want to change the HTTP headers of Flask's test client
If you want to count words in Python, it's convenient to use Counter.
I want to use the Qore SDK to predict the success of NBA players
Isn't Qt the strongest library if you want to easily output SVG?
Vim Command Memorandum ~ Beginners will be able to do what they want! ~
[C language] How to use the crypt function on Linux [Password hashing]
I want to pin Spyder to the taskbar
The most sought after programming language in 2020
How to use the Spark ML pipeline
I want to output to the console coolly
I want to handle the rhyme part1
I want to handle the rhyme part3