Answer the question
In order to leave comments, you need to log in
Is it necessary to start learning programming from books, and not from PL?
Hello!
Will it be correct if we start learning programming not from choosing a programming language, but from reading (studying) the following books:
1. Knuth, "Concrete Mathematics".
2. Knuth, "The Art of Programming (in 4 volumes)".
After studying these books, choose a PL and practice.
Answer the question
In order to leave comments, you need to log in
You won't read them.
Start by setting up an interesting problem and solving it with the help of tutorials and documentation.
PS. Already was. Many times. So many times.
I have looked at your other questions. They are all related to the same topic: in which direction to start learning programming, and in what sequence, and which language to choose.
You doubt too much, trying to find the best way right away, and you are too afraid to make a mistake. So you can endlessly hesitate, not daring to take the first step.
From my point of view, you should right now, without further hesitation, pick up some simple programming language - let's say Python - and get to work. Pick a project that you would be interested in doing. Yes, at least take the problems from "Concrete Mathematics", if you like it so much. It's already there in the first chapter. And write, write, write code.
Yes, it will be bad. Yes, there will be many mistakes. But the whole life of a programmer is to correct their own and other people's mistakes, this is a reality. Programming is a practical activity. You can't learn it just by reading books.
If you know English, there are video courses on Python programming on Coursera, Udacity, codecademy, where else, there are a lot of them. If you don’t know, there is a textbook translated into Russian by Lutz. But English, generally speaking, you need to know.
Now, as for the fundamental books. I myself have read Concrete Mathematics, but I have not advanced far. I think that a person should have an incentive and interest to study things; then only their study will be fruitful. Otherwise, even if you memorize something, the brain throws out unnecessary information.
Write code and a lot. When you feel that there is not enough knowledge about red-black trees, take Knuth and read it. You will get tired of dynamic typing in Python - go to study C / C ++. If you want to write for microcontrollers, learn assembler.
In short, don't be afraid to start.
To master the first one, you need a pen and paper, but I can hardly imagine mastering the second one without practice, are you going to implement the algorithms that you will study in the book?
Choose what you like and see what languages are available. Well, try. If it does, improve. Learn when the base and thoughts begin on how best to write, how to implement it more efficiently - this is where these books will help. But it's really hard to beat them.
For now, just learn what you like and do not forget to look at the English-language sources, as there are many times more useful information there. (of course, if English is very weak - pull it up, at THIS stage it will help you better than Knut)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question