Answer the question
In order to leave comments, you need to log in
How to develop the type of thinking characteristic of programmers?
They say that almost everyone can learn a programming language, but becoming a programmer, learning how to think like a programmer is a whole art, people study at universities for 5 years.
Are there any courses, books not on a specific language, but in general for the development of a certain type of thinking. What do you advise?
Answer the question
In order to leave comments, you need to log in
this is called "algorithmic fundamentals". You need to be able to invent and implement various algorithms. Understand that in order to solve a problem, it needs to be analyzed, an algorithm for solving it, and implemented.
About 5 years, you somehow turned down ...
I'll try to give an example from the non-IT area: football, how to become a good football player? It is not important here to learn how to juggle the ball, but it is important to understand the strategy, set up a game plan, create the right mood, all this comes with experience. You can't take a textbook and just read it, you have to feel it. So, what I'm talking about is all this - the main way of developing thinking is experience (hence the talk about the institute years, at which time some general ideas are being developed). The more experience, the better. You need to write your own code (it is desirable that someone evaluate it) and read someone else's (for example, on github).
Of course there is, SICP . There is a good translation into Russian.
Nonsense they say, a programmer is the same profession as a steelworker, of course, not everyone can become a steelworker, but quite a few. In general, this is not an astronaut to stand up.
What kind of thinking a programmer needs, the best thing for a programmer is sound thinking.
Everything is very simple. You need to understand the basic idea of programming - it's automation.
Every time you do something manually, think about how to automate it - and first of all, this concerns writing code. Just don't write basically the same thing twice. That's all :-)
My answer to your question is simple - I think you are confusing cause and effect. First, a person programs, then develops a style of thinking. So program, program and program again and you will be happy, which is much more difficult to get rid of than to acquire :)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question