Thread: CProgramming.com should update their tutorials.

  1. #1
    Registered User
    Join Date
    Nov 2002
    Posts
    126

    CProgramming.com should update their tutorials.

    I first learned how to code in C++ mainly from CProgramming's tutorials, and I think they have a lot of merit. They are thorough(on the subjects covered) and are great for beginners. But they have one huge flaw: they were written over 8 years ago. For a language like C++ that is still alive and changing and not just a relic of the good old days, this is far too long to go without updating tutorials. The current ISO standard for C++ was first ratified in late 1997(or early 1998, somewhere around there), at least a year after these tutorials were written, and as far as I have seen, there has not been one substantial update to the core introductory tutorials to date. Depreciated *.h headers, old C-style casts with no mention of C++'s newer more explicit casts, no mention whatsoever of standard classes as rudimentary as the string object, and the list goes on and on. In these tutorials, there are 3 documents pertaining to generic programming/STL, (IMHO) a huge part of C++, and there are 5 documents on rotation in 3D. Rotation in 3D? Who cares? The fact is that the current, standard C++ is a much stronger language than the one that is taught at large in these tutorials, and I am of the opinion that it is high time for a substantial update. CProgramming should AT LEAST warn its readers that its tutorials are pre-standard, 8 years out of date. Am I wrong?

  2. #2
    eat my shorts!
    Join Date
    Apr 2002
    Posts
    294
    c++ has great tutorials but yes they could be more better.
    like i say All programmers can be good @ coding, but only few can be good @ teaching.

    perhaps this could be a new "Project" for mods and the community.
    Last edited by dayknight; 09-18-2004 at 07:36 PM.
    Games Reviews Previews Desktop Themes Downloads Paintball Forums Shareware Freeware and much more

    The best in Technology and Gaming News

    www.back2games.com

  3. #3
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    >Am I wrong?
    No, just lacking in current information. I've updated the tutorials and sent them to the webmaster, but sweeping changes like that aren't made overnight. Be patient and nag the appropriate parties.
    My best code is written with the delete key.

  4. #4
    Registered User
    Join Date
    Nov 2002
    Posts
    126
    Quote Originally Posted by Prelude
    >Am I wrong?
    No, just lacking in current information.
    Type http://www.cprogramming.com into a browser and read the tutorials. As far as I'm concerned, your current information is right there.

    Quote Originally Posted by Prelude
    I've updated the tutorials and sent them to the webmaster, but sweeping changes like that aren't made overnight. Be patient...
    I understand that changes like that can't be made overnight, but they surely can and should have been made in a period of 7 years. There have been many changes and additions to cprogramming.com over the years, and it's obvious that the content of their tutorials is not a top priority, and I think it should be. How many times have you seen misguided fledgling programmers come to the board using evil, pre-standard constructs and having no knowledge of a huge portion of the language. Sure, they are largely at fault for their own ignorance, but the community has spent a huge amount of time and effort correcting the misinformation being taught in the outdated tutorials, and I think it's high time for CProgramming to put a little effort into it as well.

    Quote Originally Posted by Prelude
    ..nag the appropriate parties.
    Sure, I suppose I could send my complaints in an e-mail just so some member of CProgramming's staff could respectfully blow me off, but I think if 20 people responded to this thread agreeing with me, it would be a little more persuasive.

    I don't mean to sound disrespectful or angry, just a little frustrated. I do appreciate your response Prelude(and I'm glad to see someone is at least making an effort)

  5. #5
    unleashed alphaoide's Avatar
    Join Date
    Sep 2003
    Posts
    696
    I just think that the webmaster is way too busy, so just let him do it at his own convenience.
    source: compsci textbooks, cboard.cprogramming.com, world wide web, common sense

  6. #6
    ATH0 quzah's Avatar
    Join Date
    Oct 2001
    Posts
    14,826
    Quote Originally Posted by PorkyChop
    Sure, they are largely at fault for their own ignorance, but the community has spent a huge amount of time and effort correcting the misinformation being taught in the outdated tutorials, and I think it's high time for CProgramming to put a little effort into it as well.


    Sure, I suppose I could send my complaints in an e-mail just so some member of CProgramming's staff could respectfully blow me off, but I think if 20 people responded to this thread agreeing with me, it would be a little more persuasive.

    I don't mean to sound disrespectful or angry, just a little frustrated. I do appreciate your response Prelude(and I'm glad to see someone is at least making an effort)
    Just who do you think gets paid to write the tutorials? Oh, that's right, noone! This is a volunteer site. You're not paying to post here. You're not paying people to answer your questions. I could go off on a huge rant here, but I'll keep it short.

    As for "correcting the misinformation being taught in the outdated tutorials", get real! People post on the C board with Turbo C 2.1 and Turbo C 3.0 ALL THE TIME. C99 what? Latest what? Try again.

    Quzah.
    Hope is the first step on the road to disappointment.

  7. #7
    Registered User
    Join Date
    Sep 2004
    Posts
    40

    good point

    I think you have a very good point. I am at the basics of C++ but I was lucky. I was warned that these tutorials were out of date and I found a better one that is up to date. http://cplus.about.com is exellent. I just started using it a couple of days ago.

  8. #8
    Registered User axon's Avatar
    Join Date
    Feb 2003
    Posts
    2,572
    porkchop, isn't this community enough for you?

    this site's focal point are these boards; you can't have everything, life isn't fair - sorry you had to learn it this way.... yeah.

    But like Prelude said, many tuts are rewritten, just not up yet; sure it doesn't help you much now, but the world doesn't revolve around your chop.

    some entropy with that sink? entropysink.com

    there are two cardinal sins from which all others spring: Impatience and Laziness. - franz kafka

  9. #9
    Registered User
    Join Date
    Nov 2002
    Posts
    126
    Alright, just one more post and then I'll quit my belly achin'.

    Quote Originally Posted by quzah
    Just who do you think gets paid to write the tutorials? Oh, that's right, noone! This is a volunteer site.
    If volunteers can create an operating system in 7 years, I don't see any reason why they can't update a few C++ tutorials. These "volunteers" have found plenty of time to update these forums and part of their site design in the recent past, but have paid comparatively very little attention to what should be their top priority. I find it ironic that the design of the site has progressed with the times, but not its content.

    Quote Originally Posted by quzah
    As for "correcting the misinformation being taught in the outdated tutorials", get real! People post on the C board with Turbo C 2.1 and Turbo C 3.0 ALL THE TIME. C99 what? Latest what? Try again.
    So you're arguing that these tutorials are actually not outdated because there are people who for some reason choose to use obsolete compilers? That's like saying that UNIVAC computers aren't outdated because some people still use abacuses. We should all move on to at least the 21st century here, that's the point. These tutorials are 8 years old, they are pre-standard, they are outdated. Period.

    Quote Originally Posted by axon
    porkchop, isn't this community enough for you?
    ...
    the world doesn't revolve around your chop.
    Since when was this about me? I already know the language. This is about newbies like pizzapie who deserve to at least a warning that the tutorials are not current.

  10. #10
    S Sang-drax's Avatar
    Join Date
    May 2002
    Location
    Göteborg, Sweden
    Posts
    2,072
    I agree with you, PorkyChop.
    Using deprecated headers in the tutorials and complaining at the boards when newbies use them is not the best way teach programming.

    However, someone still has to write those tutorials...

    There are other issues with the tutorials as well, like the STL being covered under 'advanded tutorials', while pointers and character arrays are being taught very early.
    Last edited by Sang-drax : Tomorrow at 02:21 AM. Reason: Time travelling

  11. #11
    VA National Guard The Brain's Avatar
    Join Date
    May 2004
    Location
    Manassas, VA USA
    Posts
    903

    Question

    can anyone point me to a good tutorial on women
    • "Problem Solving C++, The Object of Programming" -Walter Savitch
    • "Data Structures and Other Objects using C++" -Walter Savitch
    • "Assembly Language for Intel-Based Computers" -Kip Irvine
    • "Programming Windows, 5th edition" -Charles Petzold
    • "Visual C++ MFC Programming by Example" -John E. Swanke
    • "Network Programming Windows" -Jones/Ohlund
    • "Sams Teach Yourself Game Programming in 24 Hours" -Michael Morrison
    • "Mathmatics for 3D Game Programming & Computer Graphics" -Eric Lengyel

  12. #12
    Registered User
    Join Date
    Sep 2001
    Posts
    4,912
    Nope

  13. #13
    Registered User
    Join Date
    Aug 2003
    Posts
    470
    Although there are hash tables in the STL that are not yet standard, the tutorials need some infomation on how to do a hash table implementation, both hashing with chaining and open hashing. Maybe this could be part of a more general search and set section? We also should have some sort of infomation on sorting; these questions come up too often.

  14. #14
    Registered User
    Join Date
    Sep 2001
    Posts
    4,912
    I believe you'll find stuff like that if you look in the issues of the Code Journal before that fell apart. CProgramming.com's sister site AIHorizon.com has some implementations of sorting algorithms.

  15. #15
    Registered User
    Join Date
    Aug 2003
    Posts
    470
    No, the searching that I'm talking about is different than a AI search, based more on simply inserting an item with a key and then retrieving the item by key. Graphs are another thing we should at least mention. Zobrist hashing is a similar idea to basic string hashing, but a discussion of this would be only a small part of a general hashing discussion.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Polymorphism; Update functions and accessibility
    By CaptainMaxxPow in forum C# Programming
    Replies: 2
    Last Post: 04-23-2009, 08:48 AM
  2. SQLite not performing update
    By OnionKnight in forum C Programming
    Replies: 0
    Last Post: 01-21-2009, 04:21 PM
  3. July 9 2008 MS XP Update
    By VirtualAce in forum A Brief History of Cprogramming.com
    Replies: 12
    Last Post: 07-18-2008, 05:14 AM
  4. Why don't the tutorials on this site work on my computer?
    By jsrig88 in forum C++ Programming
    Replies: 3
    Last Post: 05-15-2006, 10:39 PM
  5. Best way to organize tutorials
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 8
    Last Post: 05-30-2004, 04:41 AM