Thread: Need some guidance

  1. #1
    Registered User
    Join Date
    Apr 2009
    Posts
    6

    Need some guidance

    Hi again.

    I have got a lot of free time now that my exams are finished. I'm planning to use quite a lot of it to learn more programming (I originally set my mind on C++ a while ago, but had to put it on halt). Now that I'm ready, I'm stuck between C and C++. I have been considering C because it seems a much smaller and simpler language due to the absence of object-oriented programming and other advanced techniques that may (or may not?) make my learning experience harder.

    I want to use the knowledge gathered from learning a programming language to improve my problem solving skills, way of thinking, etc. So it's in a way purely for educational purposes.

    So can someone shed some light on this?

    Thanks!

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Quote Originally Posted by Meikj
    Now that I'm ready, I'm stuck between C and C++. I have been considering C because it seems a much smaller and simpler language due to the absence of object-oriented programming and other advanced techniques that may (or may not?) make my learning experience harder.
    You might want to read Stroustrup's C++ FAQ for an idea of what the original designer of C++ thinks about programming in C++ and learning programming using C++.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User
    Join Date
    Apr 2008
    Posts
    890
    If you just want to program for fun and improve problem-solving skills, use Python.

  4. #4
    Registered User
    Join Date
    Apr 2009
    Posts
    6
    Quote Originally Posted by laserlight View Post
    You might want to read Stroustrup's C++ FAQ for an idea of what the original designer of C++ thinks about programming in C++ and learning programming using C++.
    Thanks for the link! It has answered a lot of my questions, and I'm so far convinced.

    Quote Originally Posted by medievalelks View Post
    If you just want to program for fun and improve problem-solving skills, use Python.
    Well, I was hoping to either learn C or C++ because they seem to be the main and most popular programming languages. And because of this I will probably learn one of them in the end, so why not now?

    Or is it best I go for a different language such as Python?

  5. #5
    Registered User Sharke's Avatar
    Join Date
    Jun 2008
    Location
    NYC
    Posts
    303
    Quote Originally Posted by Meikj View Post
    Well, I was hoping to either learn C or C++ because they seem to be the main and most popular programming languages. And because of this I will probably learn one of them in the end, so why not now?

    Or is it best I go for a different language such as Python?
    I would heartily recommend learning Python first. It doesn't take very long and is excellent as a first programming language because it teaches you the wider concepts of programming and structure without the level of detail and responsibility that comes with C/C++.

    An excellent book to use is "Python Programming: An Introduction to Computer Science" by John Zelle. It's not so much a Python book as an intro CS book which happens to use Python. After this, the Riley books (Learning Python etc) are great.

    After learning Python I went onto C and now I'm learning C++, I don't regret learning C before C++ at all and I'm glad I did. I really enjoy both languages and am happily switching my studies between them both now.

  6. #6
    Registered User
    Join Date
    Apr 2009
    Posts
    6
    Quote Originally Posted by Sharke View Post
    I would heartily recommend learning Python first. It doesn't take very long and is excellent as a first programming language because it teaches you the wider concepts of programming and structure without the level of detail and responsibility that comes with C/C++.

    An excellent book to use is "Python Programming: An Introduction to Computer Science" by John Zelle. It's not so much a Python book as an intro CS book which happens to use Python. After this, the Riley books (Learning Python etc) are great.

    After learning Python I went onto C and now I'm learning C++, I don't regret learning C before C++ at all and I'm glad I did. I really enjoy both languages and am happily switching my studies between them both now.
    Thanks for the book recommendations. I'm definitely going to learn Python properly and deeply, it looks like a very good language to know.

    I greatly appreciate all of your help. Thank you all!

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Need some guidance.
    By Kinto in forum C Programming
    Replies: 10
    Last Post: 05-31-2009, 12:02 AM
  2. Guidance, please.
    By mattagrimonti in forum C Programming
    Replies: 2
    Last Post: 11-26-2008, 08:50 AM
  3. need guidance to connect to serial port
    By gnychis in forum Linux Programming
    Replies: 1
    Last Post: 06-02-2005, 10:10 AM
  4. Audio guidance.
    By Sebastiani in forum Windows Programming
    Replies: 6
    Last Post: 12-22-2002, 09:14 AM
  5. advice and possibly guidance
    By nazri81 in forum C++ Programming
    Replies: 3
    Last Post: 11-07-2002, 10:19 PM