Find the answer to your Linux question:
Results 1 to 9 of 9
I've played with python a little bit before, and i just took a college course in basic Java. I like python and Java and i know the basics of programming ...
  1. #1
    Linux Newbie thesimplecreator's Avatar
    Join Date
    Jun 2007
    Location
    washington , USA
    Posts
    229

    best "free" place to learn some C programming

    I've played with python a little bit before, and i just took a college course in basic Java. I like python and Java and i know the basics of programming but they both seem too high level. i reallly want to learn a language that i can really control.
    so the query is: Where is the best place on the interwebs to learn C, for someone who already has programming basics down?
    Or is their a better language for me to mess with?
    Microsoft isn't evil, they just make really crappy operating systems.
    Linus Torvalds

    Personal and politically centrist blog.--->
    http://www.deathnerd.com

  2. #2
    Linux Engineer GNU-Fan's Avatar
    Join Date
    Mar 2008
    Posts
    935
    The best place is the library of your college. They usually offer quite a choice of books for learning C.
    Debian GNU/Linux -- You know you want it.

  3. #3
    Linux Guru Lakshmipathi's Avatar
    Join Date
    Sep 2006
    Location
    3rd rock from sun - Often seen near moon
    Posts
    1,568
    are you looking for C linux system programming ? If so then,check out books like

    Advanced Programmer's Guide to Unix System V - Rebecca Thomas
    Programming in C - Stephen G. Kochan
    Advanced Programming in the UNIX Environment - W.Richard Stevens

    Network Programming Books:
    Beej's Guide to Network Programming - Beej (it's a paper)
    UNIX Network Programming - W.Richard Stevens


    GNU-Fan is correct. I read these books in college library. In fact,I can't get few of these books outside college (like Rebecca Thomas).
    - Lakshmipathi.G
    -------------------
    FOSS India Award winning ext3fs Undelete tool and tutorials www.giis.co.in
    First they criticize you,Then they laugh at you,Then they fight with you,Then you win. - M.K.Gandhi
    -------------------

  4. #4
    Linux User
    Join Date
    Jan 2006
    Posts
    414
    Look for this book, it's generally considered to be the C bible:
    -The C Programming Language, By Brian Kernighan & Dennis Ritchie ISBN: 7-111-19626-0

    There's also some good tutorials over at cprogramming.com: Cprogramming.com - Programming Tutorials: C++ Made Easy and C Made Easy

  5. #5
    Trusted Penguin elija's Avatar
    Join Date
    Jul 2004
    Location
    Either at home or at work or down the pub
    Posts
    2,287
    Quote Originally Posted by darkrose0510 View Post
    Look for this book, it's generally considered to be the C bible:
    -The C Programming Language, By Brian Kernighan & Dennis Ritchie ISBN: 7-111-19626-0

    There's also some good tutorials over at cprogramming.com: Cprogramming.com - Programming Tutorials: C++ Made Easy and C Made Easy
    That's the one I am using. It's quite fast paced and does assume some prior knowledge of programming principles.
    If we hit that bullseye, the rest of the dominoes will fall like a house of cards. Checkmate! (Zapp Brannigan)


    My new blog. It's probably not as good as I think it is.

  6. #6
    Just Joined!
    Join Date
    Mar 2010
    Posts
    0
    Quote Originally Posted by thesimplecreator View Post
    I've played with python a little bit before, and i just took a college course in basic Java. I like python and Java and i know the basics of programming but they both seem too high level. i reallly want to learn a language that i can really control.
    so the query is: Where is the best place on the interwebs to learn C, for someone who already has programming basics down?
    Or is their a better language for me to mess with?
    You should take a look at: Programming - Principles and Practice Using C++ by Bjarne Stroustrup. An excellent startup into C++ programming. It is an easy read and gives the beginner programmer a well rounded intro.

  7. #7
    Linux Newbie thesimplecreator's Avatar
    Join Date
    Jun 2007
    Location
    washington , USA
    Posts
    229
    cprogramming.com seems like it has quite a bit of tutorials, ill give it try before buying a book. thanx guys
    Microsoft isn't evil, they just make really crappy operating systems.
    Linus Torvalds

    Personal and politically centrist blog.--->
    http://www.deathnerd.com

  8. #8
    Linux Engineer GNU-Fan's Avatar
    Join Date
    Mar 2008
    Posts
    935
    These three site you should also have bookmarked for reference:
    The GNU C Reference Manual
    C Library - C++ Reference
    The GNU C Library - GNU Project - Free Software Foundation (FSF)

    I prefer them over man-pages and use them regularly.
    Debian GNU/Linux -- You know you want it.

  9. #9
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    Location
    I can be found either 40 miles west of Chicago, or in a galaxy far, far away.
    Posts
    8,955
    Quote Originally Posted by thesimplecreator View Post
    I've played with python a little bit before, and i just took a college course in basic Java. I like python and Java and i know the basics of programming but they both seem too high level. i reallly want to learn a language that i can really control.
    so the query is: Where is the best place on the interwebs to learn C, for someone who already has programming basics down?
    Or is their a better language for me to mess with?
    C has often been called a high-level assembly language. Basically, there isn't much you cannot do with it, albeit with difficulty in many cases. C++ is C with the ability to design classes (abstractions) that more effectively model real-world systems. You can mix C with a C++ program, so things that really require the down-and-dirty bit-twiddling of C and be done with C++. Myself, I really like C++. There are things you can do with it that are just overwhelming to accomplish in C, mostly because of C++'s more powerful ability to model abstractions. However, if you are going to learn C++ effectively, then you should first learn the UML modeling language. As far as I'm concerned, they go hand-in-glove to design and implement complex systems.

    Anyway, since you have had some exposure to Java, you know about classes, methods, abstractions, and such at least to some extent. My personal opinion of Java (and I have been working with it for 15 years - got my first exposure to it from Goslin himself) is that it is C++ with training wheels...
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •