I
I
ImagineWorld2020-07-24 11:21:38
IT education
ImagineWorld, 2020-07-24 11:21:38

How to learn programming in order to understand it and be a good programmer?

1) Is it necessary to understand how a computer works at the lowest level? How are signals encoded and processed in the processor and how is the response displayed on the screen?
2) Is it necessary to know the "underneath" of programming languages, that is, how the interpreter or compiler of a particular language is arranged and how it works? Where is it stored in the handler program and how does it interact with the OS and the computer as a whole?
3) Do I need to be good at math?
4) Is it necessary to know English well?
5) What is the best way to learn programming?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
T
ThunderCat, 2020-07-24
@ImagineWorld

1) Is it necessary to understand how a computer works at the lowest level? How are signals encoded and processed in the processor and how is the response displayed on the screen?
At least in a basic form, any understanding at a deeper level can always be reached by the emergence of a task. The main thing is to realize what to look for, and for this there must be some concepts of the basics.
2) Is it necessary to know the "underneath" of programming languages, that is, how the interpreter or compiler of a particular language is arranged and how it works? Where is it stored in the handler program and how does it interact with the OS and the computer as a whole?
This is necessary, in any case, if you apply for a serious level in your business. Most people don't care much about "what's under the hood" as long as it does its job as intended. But for serious things, the nuances and the use of such knowledge give a big profit.
3) Do I need to be good at math?
Controversial question. Arithmetic and basic rules are necessary, of course. Deeper knowledge is rarely needed, but there are areas that it is very desirable to know at least to understand how to do it in science (graphs, trees, discrete in general, algebra and set theory will not be superfluous, the complexity of algorithms ...)
4) Is it necessary to know English well?
Yes. Need. At least technical English. Conversational is also needed, there are forums, and conferences, and international reports, and in general, almost everything is in English initially. Only a small part is translated into Russian, but there is still time for translation and ... in short, English is a must-have for a programmer.
5) What is the best way to learn programming (in particular, web development: sites, applications, etc.) and at what point can you safely say to yourself: "I am a programmer", because there is no end point, right?
At the time of writing in Hello World BASIC, you can congratulate yourself - you are a programmer. We will modestly keep silent about the level of competence and quality of your code at the initial stage.

R
Ronald McDonald, 2020-07-24
@Zoominger

1) Is it necessary to understand how a computer works at the lowest level? How are signals encoded and processed in the processor and how is the response displayed on the screen?

Judging by the fact that you have the "web development" tag, no, you don't.
2) Is it necessary to know the "underneath" of programming languages, that is, how the interpreter or compiler of a particular language is arranged and how it works? Where is it stored in the handler program and how does it interact with the OS and the computer as a whole?

Also no, why waste time on such garbage, if you can immediately go to cut hundreds of thousands on freelance?
3) Do I need to be good at math?

No, it's even harmful.
4) Is it necessary to know English well?

No, on Upwork you can easily communicate through Googletranslate.
5) What is the best way to learn programming (in particular, web development: sites, applications, etc.) and at what point can you safely say to yourself: "I am a programmer", because there is no end point, right?

How to make your first million with jQuery. That is, somewhere in six months.

S
Sergey Gornostaev, 2020-07-24
@sergey-gornostaev

The more you know, the more programmer. For the first time you can call yourself a programmer when you left the first probationary period in your life.

A
approximate solution, 2020-07-24
@approximate_solution

1) Is it necessary to understand how a computer works at the lowest level? How are signals encoded and processed in the processor and how is the response displayed on the screen?

You need to decide first on the scope of the language, and what language is needed for what, because the language is an applied tool - and now your question sounds like this - " I have a plate (business task) , the plate broke (there are problems in business task), you need glue from the tools (let's call glue "python", it is great for solving this problem), but you do not take python glue, but take an assembler hammer, study how this conditional assembler works, the impact algorithm, and in the end you didn’t really comprehend the zen of hitting with a hammer, and you also crap with the business task, because you didn’t initially choose the right tool, but immediately climbed into the test jungle, grabbing everything at once.
Do you need to be good at math? Is it necessary to know English well?

If you want to grow as a specialist, you need to, if you have enough conditional 50k per month for the rest of your life, you can not learn programming either.

S
Saboteur, 2020-07-24
@saboteur_kiev

1) Is it necessary to understand how a computer works at the lowest level? How are signals encoded and processed in the processor and how is the response displayed on the screen?

To understand is necessary, it is not necessary to know. Well, in a narrow specialization, it depends on the field of work. Development of processors, programming of microcode without it in any way.
2) Is it necessary to know the "underneath" of programming languages, that is, how the interpreter or compiler of a particular language is arranged and how it works? Where is it stored in the handler program and how does it interact with the OS and the computer as a whole?

The program actually interacts primarily with the OS. It is too early for you to ask a similar question, because you are asking it incorrectly and the answer will not be clear
3) Do I need to be good at math?

"Mathematics should then be taught that it puts the mind in order" (C) Lomonosov
Think about this phrase for at least a minute, do not dismiss it as another quote from peek-a-boo.
4) Is it necessary to know English well?

It would be nice. But you can limit yourself to the domestic market and domestic documentation. It will be painful and difficult.
5) What is the best way to learn programming?

How are you doing in school?
Can you tell first graders the best way to learn algebra, Russian, history?
Write your explanations on a piece of paper, then replace the words with programming and everything will be the same.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question