Re: Another Newbie Question: C or C++

From: Louis LeBlanc (freebsd_at_keyslapper.org)
Date: 11/12/03

  • Next message: Jerry McAllister: "Re: Another Newbie Question: C or C++"
    Date: Wed, 12 Nov 2003 12:27:40 -0500
    To: freebsd-questions@freebsd.org
    
    

    On 11/12/03 12:09 PM, yo _ sat at the `puter and typed:
    > >I would recommend not trying to learn C or C++ by yourself from a book.
    > >The fastest (and best way) to learn the right stuff is to take coursework
    > >from a university or community college.
    >
    > Not that I like disagreeing for no good reason, but I wholeheartedly
    > disagree with that statement.
    >
    > >If the courses are any good, you'll get feedback, and you'll be paced
    > >and challenged with projects designed to help you learn.
    > >
    > >Going it alone in an unguided environment will only familiarize you
    > >the lesser aspects of a language, if you last that long. The difficult
    > >and most important aspects of the language (like pointers, virtual
    > >functions, references) will become almost insurmountable trial-and-error
    > >obstacles if you try to teach yourself.
    >
    > If you want to get a lower paying and boring job programming in C/C++ for
    > whatever reason and have a piece of paper that says you can have that job, I
    > recommend wasting 4-6 months taking a course in your spare time to learn
    > C/C++. If you want to be top of your game and learn C/C++ without wasting
    > time on topics that take you a minute to understand, get a good book,
    > practice the topics you have learned at your own pace, get numorous code
    > examples for things you may want to do (sockets, GUI, OpenGL, ncurses,
    > threading, kernel interfacing) from the glorious and infinite internet and
    > emulate good programming style (using const qualifiers in C++, using
    > #defines in C, etc.). Also be prepared to teach yourself because you may not
    > always be prepared for a job you may find yourself with; learn how to easily
    > learn and use external libraries.
    >
    > The best programmers will teach themselves. A statement that may be on the
    > borderline of opinion to fact by constant example. After all the first
    > programmer, in fact, taught herself.
    > -Rian Hunter

    I seem to remember another common saying: "A person who is self taught
    has a fool for a teacher"

    Not that I entirely disagree with your statement, but the "first
    programmer" if I understand your meaning, never presented her first
    attempt for approval to the current codeset - at least I didn't get
    the memo. All I have is the secondhand publishing of several
    different, and mostly conflicted sets of operating instructions, most
    of which are even self conflicting. So self taught isn't necessarily
    right the first time - unless the docs are all forged :) Then again,
    I could be entirely mistaken about your meaning, so feel free to
    ignore my babble before flaming (in fact, please do :).

    Besides, every person is different. Some people need some degree of
    structure to focus them. Others do better on a 'spur of the moment'
    schedule, where they spend time learning when it will be productive.
    I go for a walk down the middle of these perfectly valid, if
    fundamentalist, approaches. A person who only learns in school never
    learns outside of school. OTOH, a person who avoids structured
    learning environments will have a hard time in other structured
    environments.

    Most of my C++ knowledge was gained in school. My much more extensive
    C knowledge was entirely self taught. Yes, I do have the occasional
    pointer mishap, but I doubt there are many people who don't.

    Lou

    -- 
    Louis LeBlanc               leblanc@keyslapper.org
    Fully Funded Hobbyist, KeySlapper Extrordinaire :)
    http://www.keyslapper.org                     ԿԬ
    Old Japanese proverb:
      There are two kinds of fools -- those who never climb Mt. Fuji,
      and those who climb it twice.
    _______________________________________________
    freebsd-questions@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-questions
    To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
    

  • Next message: Jerry McAllister: "Re: Another Newbie Question: C or C++"

    Relevant Pages

    • Re: How It Works: ed senters Might Makes Right philosophy
      ... will not conform to the dictates of reason and justice without ... justice without constraint. ... I disagree WITH YOU that YOU SHOULD put guns, tanks, and nuclear ...
      (misc.taxes)
    • Re: Possible bug in Calendar
      ... fact that no reasonable person would disagree with. ... If you intend to be taken seriously, you need to act less like a third-tier goon that doesn't even rate "henchman" from some bad mobster movie and more like a Harvard graduate with some skill in a complex and intelligence-demanding field, preferably Java programming given the group topic. ... "Culture" in academia these days tends to mean Shakespeare, Conrad, Twain, Milton, and the like -- not Latin. ... I'm glad you've finally decided to come around to my point of view, and that you've finally seen reason. ...
      (comp.lang.java.programmer)
    • Re: How It Works: ed senters Might Makes Right philosophy
      ... will not conform to the dictates of reason and justice without ... justice without constraint. ... I disagree WITH YOU that YOU SHOULD put guns, tanks, and nuclear ...
      (misc.taxes)
    • Re: Root Of All Evil?
      ... > Rhiannon Sands wrote: ... > See, I disagree, again. ... the same social aim? ... >> In reality in some areas though school is a way of babysitting ...
      (uk.religion.pagan)
    • Re: How Many Delphi Users Did or Did Not Learn Pascal At University?
      ... I disagree with the assertion ... variety of industries and have the ability to understand the problem ... school, when I was explaining to a CS grad why his fancy pants graphics ... or ever will be a "programmer". ...
      (borland.public.delphi.non-technical)