Learn how to program by picking up a few books

In summary: So, basically, if you want to learn how to do something well, then doing it yourself is usually the best way to go.
  • #1
cordyceps
50
0
Hey guys,

I was just wondering... is it easier to learn how to program by picking up a few books or by taking courses on the subject? If it's easier to learn through self-study, then I probably won't sign up for any programming classes next year. Thanks.
 
Physics news on Phys.org
  • #2


Personally, I think programming classes are a waste of time and money. Same goes for CAD classes as well. I learn best from just diving right in with a project and learning what I need along the way. Most popular languages are very well supported and you won't even need (or want) any books.
 
  • #3


I'm of the opinion that if you have zero programming experience, formal programming courses can be a good way of getting into the subject matter and learning the tool chain (especially if you don't have any / lots of programmer friends). The programming assignments (often trivial to those who programming experience) also give you something to learn with.

I also think that an introductory drafting (and not necessarily CAD, even though that's what everybody uses) is good for introducing the technicals of, well, technical drawing (how things should look like, why you need drawings in the first place, and why they're used). Good for forcing you to use your visualization abilities.

...But that's just my opinion. And really, it comes down to what kind of learner (or thinker) you are, and whether or not you need to take one or both of the above as part of course requirements (and whether or not you need these for further courses). If you're good at teaching yourself to do something (from scratch) from a book, that's probably the way to go. If not, the course route might not be such a bad idea.
 
  • #4


If all you want to know how to do is to program casually and hack out a few easy programs using cookbook algorithms and copy-and-paste, all you need is a book and a few hours.

If you want to learn how to write good software and understand what you're doing (and not just develop muscle memory for doing it when you need to) then you will probably need some guidance.

I suppose, in theory, that anything that can be learned can be learned without help.
 
  • #5


For CAD there are 2 basic things to learn. First is the principles of drafting and design, which a class will help with. The second is getting accustomed to working in 3D on a computer, which is effectively learned through spending time building 3D models, whether for a class or not.

Classes offer a good opportunity to ask questions you have, but this function can now be achieved as well or better through asking questions on forums. In 3D art and animation, which is similar but considerably more difficult than parametric CAD, virtually all current professionals in industry started out as teenagers making models for fun, reading online tutorials in place of books, and using online forums for help and critique of their work.
 

1. What are the best books to learn programming?

The best books to learn programming vary depending on your learning style and the language you want to learn. Some popular options include "Code Complete" by Steve McConnell, "Head First Java" by Kathy Sierra and Bert Bates, "Eloquent JavaScript" by Marijn Haverbeke, and "Python Crash Course" by Eric Matthes.

2. How many books do I need to learn programming?

The number of books you need to learn programming also depends on your learning style and the complexity of the language you want to learn. Some people prefer to use one book as a comprehensive guide, while others may benefit from using multiple books for different topics or levels of difficulty.

3. Do I need prior experience to learn programming from books?

No, you do not need prior experience to learn programming from books. Many books are designed for beginners and provide step-by-step instructions and explanations. However, having some basic computer skills and understanding of logic and problem-solving can help make the learning process smoother.

4. Are books still relevant for learning programming in the age of online resources?

Yes, books are still relevant for learning programming. While online resources offer a wealth of information and tutorials, books can provide a more comprehensive and structured approach to learning. They also allow for offline learning and can serve as a valuable reference guide.

5. How long does it take to learn programming from books?

The time it takes to learn programming from books varies depending on the individual's learning pace, the complexity of the language, and the amount of time dedicated to learning. It can take anywhere from a few weeks to several months to gain a basic understanding, but mastering a language can take years of practice and experience.

Similar threads

  • STEM Academic Advising
Replies
12
Views
1K
Replies
2
Views
860
  • STEM Academic Advising
Replies
3
Views
906
Replies
40
Views
2K
  • STEM Academic Advising
Replies
1
Views
883
  • STEM Academic Advising
Replies
1
Views
890
  • STEM Academic Advising
2
Replies
50
Views
4K
  • STEM Academic Advising
Replies
5
Views
924
Replies
6
Views
955
  • STEM Academic Advising
Replies
14
Views
1K
Back
Top