Thread: C Programming - The more technical way

  1. #1
    Registered User
    Join Date
    Jan 2008
    Posts
    15

    C Programming - The more technical way

    Hi, I am learning C language. Still a Novice. Though I have completed 70% of the Text Book "Let us C!" by Yashwant Kanetkar, 8th Edition, I am still not really confident of my skills. Is there a book which helps in developing stronger C skills, besides going around C forums looking for problems.

    And also is the book "K & R - C Programming Language" the best way to learn C in more technical terms?

  2. #2
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    I am still not really confident of my skills
    book does not make you confident. Exercise does.
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

  3. #3
    Registered User
    Join Date
    Oct 2006
    Location
    Canada
    Posts
    1,243
    the first book you mentioned ive never heard of but that doesnt mean its bad (or good). ive never actually just grabbed a programming book and learned from it--i study computer science at school so thats where my knowledge comes from. as with anything you want to get good at, the best thing to do is to practice. even though you said right away that you dont want to just look for problems to solve, that is actually the best way to learn. sure you can read a hundred books, but once you go sit in front of the computer to write your first program it will be very different (even if it shouldnt be and should be straightforward).

    also if you just use a book to learn, then when you get to write your first program, it would likely not be a 'hello world' program, but something much much more complex. it would be better, i think, to start off with even copying and pasting a 'hello world' program and getting that to compile and execute. after that, fool around with the function(s) in that small program to make your own output. maybe add the ability to accept a users name and say 'hello <user's name>', which would likely require you to look at the C library for a function that accepts user input.

    the way i (and i imagine many others) learn a language is to only know what i need to know. i know nothing about graphics programming, but i dont need to because i can write the software i need to without that knowledge. the same for user input: dont go read a book explaining every library and function in the C language, learn just how to get user input, or whatever it is you need to do.

    the second book you mentioned of course is very popular and is a near-(if not already)-official resource for the language. but having a title such as that will of course mean that the content will be of a higher level and complexity.

    again, in short: practice makes perfect.

  4. #4
    Technical Lead QuantumPete's Avatar
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    894
    Quote Originally Posted by shabbirhussain View Post
    And also is the book "K & R - C Programming Language" the best way to learn C in more technical terms?
    K&R is a great book if you're familiar with C and you need a reference work. I wouldn't recommend it to learn from; the authors need to read a few style manuals...

    QuantumPete
    "No-one else has reported this problem, you're either crazy or a liar" - Dogbert Technical Support
    "Have you tried turning it off and on again?" - The IT Crowd

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. [JOB] C++ Technical Director/Senior Developer, London, UK
    By Nick1 in forum Projects and Job Recruitment
    Replies: 0
    Last Post: 12-10-2008, 05:18 AM
  2. Technical Specialist - Update Delivery - C Required
    By ISCRecruiter in forum Projects and Job Recruitment
    Replies: 0
    Last Post: 07-21-2008, 09:50 AM
  3. Question about going to a technical school
    By Goalie35 in forum C++ Programming
    Replies: 1
    Last Post: 08-30-2001, 11:34 AM