Study Approach 1
<1> First I learn technology from books
I read explanations and code examples.
I copy and run code examples on IDE, sometimes I debug code and I take markdown notes.
I take markdown notes about what I learned.
<2> After the learning process I build a practical application by searching my notes and searching on google.If I learn new things in building this project I take notes and create connections with other notes.
Study Approach 2
<1> First I learn technology from books and technical documentation.
I read explanations and code examples
I write code and run code examples on IDE, sometimes I debug code.
I take markdown notes about what I learned.
<2> After the learning process I build a practical application by searching my notes and searching on google.
If I learn new things in building this project I take notes and associate with other notes.
Writing the same code is pointless to me because it is already built on the book there is no reason for typing the same code from the keyboard. My wpm(writing speed) is around 50 wpm Writing codes on the books slows me down. I can easily recall these codes while I building a practical application(Step 2) from my markdown notes because I create good hierarchy and create connections between ideas.
Which is the best approach?
My time is very limited to writing all code examples in the book. Is Study Approach 1 very bad practice for programming?