How to start learning programming?
In the head of almost any person, starting from 2018-2019, thoughts appear about changing their profession to something around IT. These thoughts immediately break on the rocks of several big myths.
The market is crowded with specialists and it is simply impossible to break through the huge competition. I also had such thoughts when I already found my first job. It really pissed me off until I saw how many people are afraid of the difficulties associated with learning. A LOT of newbies drop out of courses or their personal training for many reasons. I communicate with people from this area and I can confidently say that the quote “We can’t find a good developer” is very often heard. Considering that for the last 3 years advertising courses have been heard from every iron, there should not be a need for specialists at all, but there is) Also, an argument against the myth of market glut is that the sphere itself is developing very quickly, new companies appear, workers appear places.
Learning a profession in IT is very difficult. You can say yes and no to that. Courses that say “JOB GUARANTEE AFTER HALF-YEAR OF COURSES” are lying, no one will look for you a job) The bottom line is that learning any new profession that you were not previously familiar with will be difficult, but only at first. There is really a lot of information that you will need to learn, but with each month of learning it will become easier and easier. And when you find the first job with a good team leader who will point out mistakes right in the project, you will get a boost in learning speed that is hard to realize.
Someone is already ahead and I can’t catch up with him. I am not a psychologist, but it seems to me that this corral appears in all people in a variety of life situations. Personally, I had such thoughts during my studies at the university. The guys with macbooks and in suits, who for some reason wrote code while sitting in the dining room and during breaks between classes, told that they had a new PROJECT, or talked about simple things in a complex language, made me think that I was 10 steps behind. But In fact, all this backlog was only in my head. Here I can only advise you to read a few parables about a tortoise and a hare, not to pay attention to this and calmly study at the pace at which you are more comfortable.
It’s very funny, but almost all the people who wanted to start doing something in programming during my time think that for training, you need a powerful PC, knowledge of Linux, or you generally need to buy a poppy. This is absolutely not true! For training and even for some personal projects, an old laptop on Windows is enough. The main thing is that it does not lag to such a state that it is simply impossible to use it.
Working as a developer for very smart guys. It’s a lie, I’m a triple student, I almost flew out after the 9th grade to a technical school, I entered Baumanka on a scarf, I never scored to study, but I didn’t have enough stars from the sky. I wrote off a lot. Everything I know, I got not from couples, but from Google. I am not proud of all this at all, but this is direct proof that even not the most “Smart” boy can learn something, the main thing is to be diligent and not give up on development. There can be a huge number of these misconceptions in the head, so it is impossible to describe them all, but it seems to me that these are the most popular. If you are determined to learn something, move on to the main topic of this article. How to start learning programming?
What is development? For people who have no idea what a programmer does at work, I will try to explain in simple terms. There is a project, for example some website. Let there be VK. VK has a group of people who understand what new functionality users want to see. They noticed that many people do not like listening to voice messages. It was decided to add the ability to recognize speech so that the user presses the button and sees the text of the voice message. Further, this idea is signed in detail on paper: how and what should work. After that, designers come into play. These are the guys who, according to the description of the feature, draw how it will look on the site. And at the next stage, the developers begin their work. They have the most common folder on their work laptops, which contains a lot of text files. These text files contain code in different programming languages. The task of the developer is to add such code in the right places so that everything looks and works according to the designs and description of the feature. If everything works, then the work of programmers is checked by testers, and if everything is fine, they are sent to the user.
How to choose a programming language for learning? When a person starts to google something about learning to program, the head is spinning from a huge number of different languages. You can talk about this topic for a very long time, but the essence of the videos and articles comes down to the fact that people defend the language in which they write. They look for pluses in it, know how to get around its minuses, or simply turn a blind eye to them. Nevertheless, there are several criteria by which you can make a + – an objective choice.
Language popularity (Article on the topic). This is important because a popular language has a larger community, more learning materials.
Number of vacancies (Related article). Everything is clear here. More vacancies – more work.
Average developer salary (Article on the topic). This should not be the most important item among the three listed, maybe. salaries are highly dependent on the company. But for the general idea it is worth knowing this.
Where can I find study materials? I am a big opponent of courses because a person mentally throws the responsibility for his training on someone else and relaxes. But if you think that this will be an additional incentive and you can’t do without courses, it’s important to understand that you still can’t do 100% with courses alone. So here are my top sites for learners.
The MOST important thing that a programmer should be able to do is correctly formulate a question in Google. In work, you have to go to Google almost every day; during training, you need to google all day.
habr.com, medium.com and other sites with articles – You will most likely come across sites with articles. Sometimes they will be in English, this is normal, it doesn’t build to be scared. Translate in a translator, do everything as it is written there, and everything will work. If it doesn’t work, formulate a question and write in the Google search bar.
www.stackoverflow.com – This is the best source of information when an unfamiliar error comes across. Just paste the text of the error into the Google search box, with a 99% probability this site will be in the first links. Mostly they write in English, but the translator will help you figure out what’s what.
Let’s summarize. In order to start learning any programming language, you need:
Highlight the first steps by studying several roadmaps of the language you have chosen.
On selected topics, search for training videos on YouTube, articles on the Internet, electronic textbooks or courses.
If during the learning process in an article or a training video you notice an unfamiliar character or word in the code (this will happen very often), it is better to pause, google this word and figure out what it means, where it is used and why.
In conclusion, I would like to say that by making an effort, doing 2-3 hours a day for half a year, you will be able to reach a level with which you can go to interviews. Finding your first job is the hardest part, but that’s a topic for another article.