Найти в Дзене
Funny programmer

How a beginner can decide on a programming language. Part 1

Today I would like to touch upon the topic of choosing a programming language for a beginner. To be more precise - to decide on the choice.

This article can help those who have already managed to feel several programming languages and understand approximately where and in what cases they are used.

I once studied PHP, Python, JavaScript, Java... And when it came to choosing to get a job as a developer, I was very confused. But by the will of fate I was lucky and was able to make a choice. It was not an easy 6 years, but there was a way.

Of course, when you know exactly what you want to layout, you shouldn't ask that question (HTML/CSS). Or if you are only interested in microcontroller programming. We'll talk more about programming languages (hereinafter referred to as "YAPs") that can be used in OOPs:

С++
C#
Java
JavaScript
PHP
Python

Although there are some ways to help in choosing the direction of development.

Each of them can be used to solve many problems. For each of them, there are many frameworks and libraries that provide even more possibilities. I won't even mention the combination.

The main part

So we've got a few JPs in our arsenal. Of course, we do not know them perfectly, but also "Hello world! We can even talk for a cup of tea about the OOP, although we will understand that we know very little.

And when the other person asks, "What do you write on?", the answer is silence.
How did this happen? Uncertainty about yourself? It's a pity we don't have Tyler Durden around to help us solve the problem. But if you drip even deeper.

https://pixabay.com/ru/photos/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80-%D1%81%D1%80%D0%B5%D0%B4%D1%8B-1857236/
https://pixabay.com/ru/photos/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80-%D1%81%D1%80%D0%B5%D0%B4%D1%8B-1857236/

It's not that bad! In fact, you just relate to the half of humanity that tends to be analyzed for a long time (sometimes too long) and doubted before making a decision. Take it for granted and learn to use it. Perhaps it is because of this ability that you will become a great software architect. But for now.

So far there are so many NPPs around and everyone is interesting and beautiful in their own way, so far there are so many frameworks and variants of solving the task in hand, so far one and the same program can be written in Java, Python and C#, so far there are a lot of articles about the choice of the first programming language, and in the end "everyone has their own"... Are we going to master the basics of syntax of all NPPs that are on the planet Earth? It is possible to get to the punch cards as well.

There is a way out!

Below are some variants of the decision for an exit from an infinite cycle without breakpoints:

- Think of an interesting task for yourself

Think about what kind of program it will be, about its architecture, classes, methods, abstraction levels, etc. Write it down. Refactor it. Run through the comments again, if any.

Regarding comments: this is your own project and nobody will blame you for their absence. Still, when there is a need to send something to a potential employer in the resume, and the choice will fall on this project - comments (competent) will be only in the plus.

- Immediately go to a random position

Yes, the employers will forgive us, but it works too. You are in an interview where the main required ND is one of the ones on your wish list. You work for a month/two/six months/day and you know if it's "yours" or not. On the probationary period you will always have time to leave.
Of course, it is desirable to prepare a financial pillow. Nobody knows for sure how it will turn around.


- Descartes Square


Those who do not want to spend a lot of time on writing a lot of projects or give up on the fate, will like this option. There are a lot of recommendations and instructions on how to fill in this square. It is necessary to make one square per each of the nuclear power plants. Compare the results and choose the safest/profitable/interesting/etc. option. Now it will be a little easier to make a choice.

I will not describe the process of filling in the boxes. Just Google "Descartes Square".

To be continued in the next part https://zen.yandex.ru/profile/editor/id/5d7f7f203639e600ac6686e5/5d90802986c4a900b090393a/edit