Learning C++ by book VS degree

Started by
10 comments, last by Dr Chi 22 years, 6 months ago
I''ve written about this before but I''ll say it again...

Books - They are great learning tools. The main problem with learning from books is that you can goto any page and start reading. This ability gives the reader a level of freedom which they often take advantage of. "I don''t need to know how to write the hello world program, I''ll move directly into File I/O". For those people who actualy know the language and it''s theories this is great because the book is mearly a refrence. For those who are learning it often causes them to miss things that are more important then they realize. An Example of this would be moving onto linked lists after skipping the section on pointers. Which is why most books are ordered in a specific way. If the reader follows the book page by page chapter by chapter then things will work out alright. Typicaly book learning works very well for those of us who are Visual/Kenetic Learners.

Degree - Well a degree isn''t much different from a book. The courses are structured in a way that is supposed to teach you how to think. The benefits to a degree are as follows:

#1. You have an experianced (hopefuly) teacher who can answer your questions.

#2. Not only are you learning Visualy and Keneticly while in the lecture those who need audio que''s to learn also benefit.

#3. Your forced to do assignments that you would normaly consider "Stupid" and "useless". Which benefits you in the long run.

The downside is that the majority of tests are conducted on paper even for language classes such as C. I''ve never understood why this is done, it is more logical to place someone on a computer and say you have 15 min to make a program. Which leads to the major problem with degrees. Because so many university degree programs tests are conducted on paper there is very little actual programming time. Theory is what is enforced, and programming experiance is put out to pasture. So while you maybe able to code yourself a linked list, or Binary Search Tree, little things like syntax errors, and adding libraries to your project will throw you for a loop.
Joseph FernaldSoftware EngineerRed Storm Entertainment.------------------------The opinions expressed are that of the person postingand not that of Red Storm Entertainment.
Advertisement
As hinted at above, a CS courses at universities aren''t meant to teach you C++/C/Java/Perl/Scheme/etc.. but rather to teach you theory that you can use in any language, as well as other "computery" stuff like operating systems, algorithm design and analysis, databases, and the math behind all of this. In fact, from what I''ve seen, most univerities expect you to know C++ (or perhaps java) before you even begin. The problem with this however, as mentioned above, is that you may end up with 99% theory and 1% practice. However, provided you work on your own projects outside of class, this severity of this problem can be reduced.

So, in essence, the question of "Which is better at teaching C++; books or unis" isn''t very well phrased (no offense! ) because most universities don''t teach a specific language, but rather teach you techniques that can be used in any language (and other fields not directly related to programming). Now, if you wanted to debate the merits of learning everything that is ''Computer Science'' from books or universities, that''d be a more accurate question.

This topic is closed to new replies.

Advertisement