K
K
KraK0w2019-04-06 20:19:43
IT education
KraK0w, 2019-04-06 20:19:43

I want to become a good programmer, what should I do?

Hi everyone, I'm a 9th grade student. I would like to read your answers with pleasure, and preferably detailed ones =) I have been

interested in programming since grades 6-7, and in the IT field, I understand mathematics well and it seems like they told me I have a logical mindset, but programming is somehow tight.
I can sit all day and read some articles on Habré or forums, I watch how programs are disassembled, although I don’t really understand anything, but it can be damn interesting. Is it possible to draw conclusions from this that I have some enthusiasm for this area, and that everything in programming will work out for me? Often I fall asleep with thoughts that I will program, ash goosebumps =).
In the summer, at the age of 12-13, I spent hours watching courses on the web and how people write websites, somehow I decided to learn how to typeset, but gave up after 2 days. Then, in class 7, I sat down to read a book on the C ++ programming language, after reading 70 pages, I stopped understanding how this or that action works (like because of loops and arrays), and abandoned it with thoughts that I was stupid and I didn’t have from the birth of the gift to program (I heard that not everyone is given to program). But I still fell asleep with thoughts of finding a job as a programmer and continued to read articles. In the 8th grade, I sat down to learn PHP already, began to understand everything (the same arrays and cycles that I did not understand in the 7th grade), but somehow I understood that I was more interested in inf. security and programming on the desktop and back abandoned to teach. I read a lot of articles on reverse engineering, virus analysis and ddos ​​work, etc.,
Now I am 16 years old, and I already have the perseverance to learn C #, the discipline has also increased, but I hate the theory that video courses give, I like to practice more. I decided to devote 5-6 hours to programming, I decided to devote myself to this, I gave up boxing because of this. I have been teaching for a month now, I began to understand what I did not understand when I was 13-15 years old.
But the reason is that I myself can’t write some kind of mediocre project with all the OOP, I just can’t transfer my thoughts to the code, even when I read someone else’s code I don’t understand why he did it this way, why I wasn’t taught this in courses, where to get information to understand this AAAAAA, and because of these thoughts I start to freak out.
Here's what should I do?
Maybe I don't understand because of age? Maybe I'm not smart enough (I don't study very well at school)? Maybe nature hasn't given me?
Please advise me what to do and was it difficult for you to learn how to program? Give advice, help find "motivation."
I would like to thank everyone for the replies

Answer the question

In order to leave comments, you need to log in

9 answer(s)
M
Moskus, 2019-04-06
@KraK0w

I don't know who told you that you have a logical mindset - what you write is most like a highly emotional and incoherent "stream of consciousness". Nothing personal, just a factual observation. For example, you paid a lot of attention to what infuriates you, what kind of panic you have, and so on. At the same time, they never mentioned, for example, that you like to organize, explore, systematize something yourself. And this is what just defines this very "logical warehouse".
Understand that, firstly, a programmer is always learning, because something is constantly changing in his work. Secondly, he is constantly looking for solutions to new problems on his own, and does not apply the solutions that he was shown during his studies. And, thirdly, 90% of programming consists of a routine that does not in any way attract entertainment.
I do not rule out that you can finally cope with all this excess of emotions, curb the craving for immediate gratification (reward for committed actions), get rid of the effects of the modern upbringing that you received, but what will remain in you after that, I can’t say can. I can only say that you will need more time and effort to enter the profession than if you could already calmly poke around with interest in some (albeit the simplest) tasks, spending hours doing it. Little advice: forget that video courses exist at all. Only printed information: books, articles. Video steals time.

R
Ronald McDonald, 2019-04-06
@Zoominger

Oh God, again a sheet with a confession and again this question from the series "take me by the hand and lead me into the big world."
In a nutshell , please. Not a single IT specialist will waste time reading such a large text, there are no blogs here.
And yes, I would like to learn Russian. Not that I was bombarded by this, but a good letter is developed by a large amount of reading, and without reading it will be difficult to learn programming languages.

Q
qoso, 2019-04-06
@qoso

9th grade damn it) I didn’t know about the existence of Habr or about programming in the 9th grade - nevertheless I’m alive, healthy, I’m programming) Enjoy your childhood guy, programming will take off all your skins anyway, so don’t rush things, squeeze your classmates there something else, but definitely not Habr read))

A
ApeCoder, 2019-04-06
@ApeCoder

But the reason is that I can’t write some kind of mediocre project myself with all the OOP, I just can’t transfer my thoughts to the code, even when I read someone else’s code I don’t understand why he did it this way, why I wasn’t taught this in courses, where to get information to understand this AAAAAAA, and because of these thoughts I start to freak out.

First, try to think logically in this situation and ask yourself what exactly I know and what I don't know. Then try to imagine what exactly the answer should look like and search for it on the Internet. If you can't find it, ask.
Secondly, in many cases there is knowledge, but there is "fluency" - the ability to quickly use those things that you know. For example, one can be able to speak English even with a small vocabulary and be dumb after memorizing a dictionary. Try to write something with simple means. Let without OOP.
Thirdly, do not panic, everyone learned everything. Even to learn how to walk, you have to fall many many times.

7
776166, 2019-04-07
@776166

0) Programming.
1) Programming = practice. You need to write code, solve problems. Preferably some real ones.
2) Not so much reading as programming.
3) Decide on the language, or rather, with the industry. Websites are not written in C#, desktop applications are not made in PHP, demons are not written in objective-c. You don't have to write anything in Pascal.
4) Programming.
5) Age is difficult. Attention is poorly concentrated. The threshold for entering the first language may be small (which is unlikely), but the problem is the dissonance between expectations and reality. You won’t be able to start programming well or programming at all right away. You have to force yourself. You will have to feel like a fool who cannot understand anything. It hurts, not everyone can immediately enter. This is fine. Patience and work. Not all at once. The main thing is not to quit and something will definitely work out. Or vice versa, you will understand that, well, it’s not at all yours. This is also normal.
6) A mentor is desirable. Desirable task manager for solving. For students, a good option with courses. There is at least some program that needs to be executed. It's easier to learn when you're being kicked than when you spend half your energy not on studying, but on self-kicking.
6) Your task now is not to become a good programmer, but to become a programmer in general. This is labor. Working hard.
7) Programming.
8) It is better to immediately go to linux and start exploring the entire modern it-ecosystem. This is also important and necessary. On practice. More practice.
9) If possible, go to work as a programmer as soon as possible - to gain experience.
10) Programming.
And personally from myself. You don’t need PHP for websites, if there is such an opportunity, take Python right away.
UPD: I can not comment on the ill-wishers. What are you moral freaks. Final scum. You don't have to pay attention to this asshole.

H
h0w4rd, 2019-04-06
@h0w4rd

Give yourself a kick and start learning. Give a double kick when you do something. At 13, I can do about what is described in the text. But in other languages. You just give yourself a kick or go to hell, because you need to be able not to carry everything in the conditional /dev/null. You also need to understand the simplest steps right off the bat. Like xor, implicit conversions from number to bool. The same !!x, or !0. Well, then, if there is interest, just try to do what you like. Even a simple messenger, a forum, etc... And then everything will go by itself, if given. Otherwise, at least jump out the window (don't do it), you won't be able to do anything.

M
Max Payne, 2019-04-06
@YardalGedal

I recommend reading and thinking less and doing more. When you do something, work on something and something is not clear - you will begin to think, search, read and receive only the information you need on your topic, and not any garbage about virus analysis and so on.
You yourself say that practice is easier, but it does not work out. That is, if it does not work out, you need to read all sorts of shit all in a row? No, keep fighting and you will break through, do not try to do something difficult right away. Make a program for yourself - some kind of useful one that will help you in some way, or someone from your friends / relatives.

A
archelon, 2019-04-07
@archelon

Pfff, my eldest son is in 9th grade. And I remember myself at that age. What kind of perseverance can we talk about?
Just don't rush. Why 5-6 hours a day? It is necessary to set realistic goals so that there is no unnecessary frustration. An hour a day or 3 hours on weekends.

A
Alexander, 2019-04-07
@AleksandrB

Whip, whine, whimper. Have pity on me, I don't know what to do. Excessive emotionality and hyperactivity are your problems. I bet you haven't read a dozen regular books in your life. In programming, and especially in learning, you need peace of mind. The ability not to be distracted by trifles and maximum concentration on the main task. Learn during training not to be distracted by YouTube, VK, Instagram. Get them out of your life and everything will go much better.
At one time, I simply hid all the recommendations on YouTube with an addblock, leaving only the lessons, deleted VK from my bookmarks, and turned off the sound on the phone.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question