Thread: Are there any good books on intermediate C? All I find are beginners books

  1. #1
    Registered User
    Join Date
    Mar 2012
    Posts
    27

    Are there any good books on intermediate C? All I find are beginners books

    perhaps the name of a textbook that is good or any sort of book.
    The books I have gotten are either beginner books or expert books.
    Thanks

  2. #2
    Registered User HelpfulPerson's Avatar
    Join Date
    Jun 2013
    Location
    Over the rainbow
    Posts
    288
    Head First C would be what I consider intermediate, it starts in the beginning and goes all the way to threads and processes. I would only recommend it if you use Mac or Linux though, as it is not that friendly to Windows users.
    "Some people think they can outsmart me, maybe. Maybe. I've yet to meet one that can outsmart bullet" - Meet the Heavy, Team Fortress 2

  3. #3
    Registered User
    Join Date
    Mar 2008
    Posts
    82
    Finding only beginner's books is a common phenomenon in publishing because all the buy-but-dont-reads, wannabee's and people who give up easily are part of the market. And its way way bigger than than the intermediate and advanced market. SO it makes sound economics sense. Add to that, the fact that they are easy and even fun to write means that there will always be a good variety of beginner's books.

    Leaving aside that phenomenon, a common misconception is that, at least, there'll be more intermediate books than advanced. However, the opposite is more likely to be true, because advanced books are a smaller but vibrant field made up of guru authors who define what "advanced" and means also get a kick from writing them and geting kudos from releasing their secrets.

    Intermediate books fall into that horrible middle-of-the-road which superficial Beginner's Book authors and bored Guru authors get no fun out of. Also Beginner's Book authors and Guru authors keep well away from each other, so no agreement on what constitutes "Intermediate" (which is already tricky to define) exists.

    Although books on C++ fit particularly well into this hypothesis, this happens in many aspects of educational information, far and beyond C or even programming. That's what justifies my tirade, in my eyes.

    HelpfulPerson's suggestion surely is well disguised ... it looks like an evil Beginner's Book, but a look at the contents says it could be rather good.

    I think some Beginner's books - if they are not written by the usual hare-brained sycophant camped out the Publisher's office could be pretty good, and an idea would be to get the good ones for the later chapters. In any case, the Cbook landscape is dominated by K&R ... although it covers the basic topics, it does so from an angle which requires a perceptive (read: intermediate) reader.

    For myself I usually try to find a good reference book, and do plenty of practice. That would be my solution to the "intermediate book kerfuffle" that exists. Cheers. I will also give HelpfulPerson's suggestion a look .... allthough I consider myself a guru, Of Course, Of course :-D
    Last edited by stabu; 08-26-2013 at 04:45 AM.

  4. #4
    Registered User
    Join Date
    Mar 2008
    Posts
    82
    Actually, it's easy to extend this hypothesis to any repository of educational information.

    Takes these forums for instance. Beginner's questions are in the majority. Sometimes more complicated questions come up but they tend to escalate in detail and become advanced.

    So, "intermediate" questions and answers fall into the minority. A beginners can question, if it gets many replies may morph into something that you could call intermediate however. However, many more also escalate into answer-my-home-work requests

  5. #5
    - - - - - - - - oogabooga's Avatar
    Join Date
    Jan 2008
    Posts
    2,808
    The intermediate level is definitely the dead-zone for "books on C" as such. But there's plenty of applicable material nonetheless.

    Read books on:
    * algorithms
    * machine architecture
    * operating systems
    * program translation
    * networks
    * graphics

    And any time you think of a program idea, make it so.
    And learn other languages (C++, C#, Python).

    Then come back here and ask questions.
    This is a perfect place for "intermediate" questions.

    EDIT:
    Actually, you might find "21st Century C" (Klemens) and "Expert C Programming" (van der Linden) to be "intermediate".
    Last edited by oogabooga; 08-26-2013 at 12:03 PM.
    The cost of software maintenance increases with the square of the programmer's creativity. - Robert D. Bliss

  6. #6
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    I thought of O'reilly's "Practical C Programming", 3rd Edition. Would be considered intermediate, but it may seem advanced to you. I like its examples, exercises & projects, generally the whole style of it.
    Devoted my life to programming...

  7. #7
    - - - - - - - - oogabooga's Avatar
    Join Date
    Jan 2008
    Posts
    2,808
    You should also have a good perusal of comp.lang.c Frequently Asked Questions
    The cost of software maintenance increases with the square of the programmer's creativity. - Robert D. Bliss

  8. #8
    - - - - - - - - oogabooga's Avatar
    Join Date
    Jan 2008
    Posts
    2,808
    You could read the C Standard and/or Rationale.
    The cost of software maintenance increases with the square of the programmer's creativity. - Robert D. Bliss

  9. #9
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    So, I've been reading that Head First C book and it's actually not that bad. Granted, reading C++ books is more useful to me right now but their section on strings and all the associated functions was nice. I also really appreciate the sense of humor they bring to the writing. It's very refreshing to see. Although the refrigerator magnets thing they try to go for is kind of hard to read.

  10. #10
    TEIAM - problem solved
    Join Date
    Apr 2012
    Location
    Melbourne Australia
    Posts
    1,907
    I asked this question a long time ago and was recommeded "C Unleashed" by Salem: Now I recommend it.

    Also, "Expert C programming: Deep C secrets" is an awesome read (Lots of fun stories along the way)
    Last edited by Click_here; 08-26-2013 at 04:42 PM.
    Fact - Beethoven wrote his first symphony in C

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Good C++ Books
    By Khrono in forum C++ Programming
    Replies: 5
    Last Post: 02-02-2005, 05:31 PM
  2. sig. Books on C++ for beginners
    By Mario in forum C++ Programming
    Replies: 23
    Last Post: 05-20-2002, 04:54 PM
  3. Good books?
    By Unregistered in forum C++ Programming
    Replies: 14
    Last Post: 02-10-2002, 01:58 PM
  4. Books for novice/intermediate programmers
    By Unregistered in forum C++ Programming
    Replies: 1
    Last Post: 11-25-2001, 02:49 PM
  5. intermediate Books
    By goodmonkie in forum A Brief History of Cprogramming.com
    Replies: 2
    Last Post: 10-20-2001, 05:36 PM