A
A
Alexveto2019-11-14 13:59:39
Programming
Alexveto, 2019-11-14 13:59:39

The most effective method for learning programming?

I understand that the question is too broad, but I'm just confused, in total what I have:

  • Lots of free time
  • A huge desire to become a programmer // here is a note: I do not want to be a shit coder, I am ready to devote a lot of time to learning, studying many books and constantly developing, just to grow into a true professional

I'll post my thoughts here:
It seems to me that my main problem now is that I study books on programming (now it's Java) as I did at Mekhmat, conditionally if you read a book on Math, then everything is ordered there in such a way that all subsequent theorems use those already passed theorems, that is, roughly speaking, everything begins with axioms and gradually we come to the most complex theorems. Well, if you do not understand the current theorem, then accordingly there will be no complete understanding of the next one, which uses the previous one, and therefore you do not go further until you understand the current one. That is, you study everything thoroughly, and now it seems to me that this is not a very good technique for learning programming, I sit on one page until I understand each symbol, I test the code by changing each parameter, I see what, how and why it changes, that is, the study goes in breadth .
Many advise you to start sawing a mini-project and learn along the way only what is required without going too deep somewhere, but don't we get a bunch of knowledge gaps? Or is it not so scary? But even if you cut a mini-project, you already need to know at least the basics of the language, and for this you need to read at least one book on the basics of the language, all the books that I looked at there are about 1000 pages everywhere, and with my way of studying, I and the book I will study 100500 hours.
So all power is in balance? Somewhere not to go deep, but somewhere to study thoroughly, but how to determine what to study in detail and what not? With such an abundance of available information, how to understand what is really needed, not to learn too much (of little use at the initial stage) and at the same time not to miss something really important?
Or maybe the easiest way is to study only what is required to be taken as a junior, and then, under the guidance of experienced colleagues, I will understand how to develop further?
Help with advice please

Answer the question

In order to leave comments, you need to log in

3 answer(s)
I
Igor Vorotnev, 2019-11-14
@Alexveto

A meticulous approach is good when you need to understand something specific. For basics and primary penetration - no. Since you have already started with Java, take the course "Programming Methodology" at Stanford University, video lectures are available in the public domain, for free ( https://see.stanford.edu/Course/CS106A). It's in English, of course. This course will be enough to understand the path of the Jedi for yourself.
And if in a nutshell, then the working scheme plus or minus is as follows:
1. we study the syntax of the language
2. we study the basic concepts of the language and the lists of DOs and DONTs with examples
3. we sit down to saw real world tasks
4. in the process we encounter in-depth questions, we study them as they arrive
5. GOTO 4

A
Adamos, 2019-11-14
@Adamos

Methods for the most effective learning:
1. Close the Toaster
2. Open the textbook
3. Write the code
4. Close the Toaster!

P
Pavel, 2019-11-14
@mrusklon

The most effective way to learn programming = practice

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question