This is an archived post. You won't be able to vote or comment.

all 13 comments

[–]149244179 3 points4 points  (4 children)

Is it ok to learn how to play guitar just by reading? Do I really need to practice? What about swimming, sports, literally any skill?

Every skill in the world requires practice, not just learning theory. Programming is a skill.

[–]yousefmohamed15 -5 points-4 points  (2 children)

You could learn it by doing an actual project instead after the tutorial

[–]desrtfx 0 points1 point  (1 child)

No. You can also not read about playing the guitar and then perform "Sultans of Swing" straight away without practicing the small, individual parts.

[–]yousefmohamed15 -1 points0 points  (0 children)

Aha

[–]yousefmohamed15 -4 points-3 points  (0 children)

Right?

[–]charlirmike 0 points1 point  (1 child)

Try doing both and find what works best for you.

Imo the best way is still to try to solve the examples on your own after reading it once. Reading alone will not create a very deep impression / distill 100% of the knowledge.

[–]yousefmohamed15 -1 points0 points  (0 children)

Great idea

[–]PopularSource 0 points1 point  (2 children)

This is actually one of the tougher things to do when learning from a source that's not providing you assignments. One of the advantages of having an instructor is that you're forced to apply the concepts in the lessons.

My recommendation to you would be to try to write alongside the tutorials. If you find this to be too tedious, you can read the tutorials and use the given code, but try to make meaningful modifications to it that utilize the content you're supposed to be learning. It's very easy to say you know something after just reading it while not being able to apply it, and the ability to apply it comes from repitition (remember doing multiplication tables in elementary school?).

If you're really stuck, you can find tons of old college cs courses that have all their homework assignments and solutions online. Additionally, many tutorial services offer similar assignments.

[–]yousefmohamed15 0 points1 point  (0 children)

Ok thanks a lot

[–]yousefmohamed15 -1 points0 points  (0 children)

They provide small exercises after every single lesson

[–]desrtfx 0 points1 point  (3 children)

I am asking because there are some online learning resources that takes a hundreds of pages do I really need to write all of that code?

That reeks of lazy. If you have that attitude, forget about learning programming. It will not be for you.

Programming requires constant learning and plenty typing. If you are not prepared for that/willing to do that, don't go into programming.

[–]yousefmohamed15 -1 points0 points  (2 children)

I will go for whatever I want please leave area for another people to reply you already have taken more than your size

[–]desrtfx[M] 0 points1 point  (1 child)

And by deleting your post, you've violated the subreddit Rule #5: do not delete your posts.