Thread: Just a little request from a noob...

  1. #1
    Registered User
    Join Date
    Mar 2005
    Posts
    15

    Just a little request from a noob...

    Hi all, I am new to these parts. Anyway, I had a couple of questions that I hoped you all could help me with. Not sure if this the correct place but it seems to fit best here. When I was at uni a couple of years ago we did a fair bit of programming (though nothing too spectacular ) in Pascal, C, C++ and a microscopic amount of Java. I did rather well with Pascal and C but I went and got myself a girlfriend half way through which kinda got in the way of C++ and Java for me but just about scraped through them though. Since I came out of uni I was unsure which area of IT to persue so I ended up in a tech support job and have kind of let all my uni knowledge slip quite a bit really. I now want to get back into programming as I really enjoyed the pre-girlfriend programming I did.

    Anyway, to try to cut this waffle short, I am thinking of going back in and refreshing (and hopefully vastly improving ) my C abilities and I was just wondering whether this is still advised. I notice these days that all the comp science courses seem to really be pushing OO.. mostly Java it seems. Has C become depreciated in the last couple of years? Or are they just jumping on the cool band wagon? Eventually I want to progress from C to maybe either C++ or Java because as we all know, the more you know the more desirable you are to employers. However I dont want to jump in and try to learn 3 or 4 languages all at once as in my experianced (at least for me) things can get a little confusing doing that.

    Oh, being as until I start learning again, I am unsure how much of my uni knowledge I have retained. I am looking to invest in a couple of books and I see the C Programming Language by K+R is highly recommended. I am probably going to get that book but I would like to complement it with another. Do you guys have any recomendations for a companion book that caters for both beginners and experianced programmers alike? I dont want anything too noob like but by the same token, I dont want anything that you need a PHD just to be able to understand the preface....

    One last question. Are there any online books for C? I have seen there are a few on C++ and Java from some really kind authors so I was just wondering whether there are any for C.

    Thanks for your time

  2. #2
    Registered User
    Join Date
    Mar 2005
    Posts
    15
    Holy crap, thats a lot of waffle. Sorry bout that

  3. #3
    Registered User
    Join Date
    Mar 2004
    Posts
    494
    Maybe this will answer your C question, http://www.joelonsoftware.com/articl...egeAdvice.html As for books, i think you should buy hard copies, online books are free but in my personal opinion hard copies are even better.
    When no one helps you out. Call google();

  4. #4
    Crazy Fool Perspective's Avatar
    Join Date
    Jan 2003
    Location
    Canada
    Posts
    2,640
    my personal opinion would be to go for an OOP language. My more specific personal opinion would be to learn JAVA. If you know C and JAVA than C++ is just a matter of learning new syntax for concepts your already familiar with. Of course every language has its specific oddities but learning those just comes with practice. Don't let your C knowledge die though, books and hobby apps are a good way to refresh/revive those skills.

  5. #5
    Registered User
    Join Date
    Mar 2005
    Posts
    15
    Hmm, thats some food for thought. Thanks for the input guys. Actually Invariant, I do plan on buying a couple of books as I mentioned above. Unfortunatly pay day isnt for a couple of weeks so I just wanted something to get going on while I wait for my books.

    Perspective, just out of pure curiouisity, why do you suggest that? Dont worry, I am not questioning you, I just wondered whether there was any particular reason that you felt that way


  6. #6
    Crazy Fool Perspective's Avatar
    Join Date
    Jan 2003
    Location
    Canada
    Posts
    2,640
    I just think OOP is the way of the future, so many job descriptions ive seen want a strong OO foundation. I suggest JAVA over C++ because you already know C (or are at least somewhat familiar with it). Java is a great language to learn OOP design and principles. C++ IMHO is not. Its just too easy to fall back to C like programming. If you use java to get a good understanding of OOP then using that knowledge with your C knowledge, it would make using OO desings and prinicples in C++ that much easier.

    In the end you should really go with what you want. If you try java and don't like it, then learning it and getting a JAVA programming job would probably suck

    My opinion is biased though, I program in JAVA at work and am really fond of the language. The only things i dont like JAVA for are applications where performance is of absolute importance, such as Graphics and Game programming.

  7. #7
    Registered User
    Join Date
    Mar 2005
    Posts
    15
    Thats interesting Perspective. I was in two minds as to whether to go direct to OO or not. And if I did then I was probably going to go the Java route. I think I might just spend a few weeks refreshing my memory on C before I do though just so the little I know about C does not get totally lost. Can you recomend a good Java book to me also? Hopefully one that covers the theory of OO as well as the language since I do remember having a dog of a time trying to understand the concepts (though my mind was elsewhere at the time so that may explain it, lol)

    Thanks for the input


  8. #8
    Registered User major_small's Avatar
    Join Date
    May 2003
    Posts
    2,787
    I, too, believe you should try learning OOP. I, however, suggest learning C++ over Java--mainly because (1) you already know C syntax, so you won't have to learn an entirely new language, and (2) C++ can teach you when not to use OOP.
    Join is in our Unofficial Cprog IRC channel
    Server: irc.phoenixradio.org
    Channel: #Tech


    Team Cprog Folding@Home: Team #43476
    Download it Here
    Detailed Stats Here
    More Detailed Stats
    52 Members so far, are YOU a member?
    Current team score: 1223226 (ranked 374 of 45152)

    The CBoard team is doing better than 99.16% of the other teams
    Top 5 Members: Xterria(518175), pianorain(118517), Bennet(64957), JaWiB(55610), alphaoide(44374)

    Last Updated on: Wed, 30 Aug, 2006 @ 2:30 PM EDT

  9. #9
    Crazy Fool Perspective's Avatar
    Join Date
    Jan 2003
    Location
    Canada
    Posts
    2,640
    >I think I might just spend a few weeks refreshing my memory on C before I do
    >though just so the little I know about C does not get totally lost.

    Thats a good idea, being familiar with any language will help you learn a new one.


    >Can you recomend a good Java book to me also?

    Unfortuantly i can't Its been 4 years since i started with java and i can't even remember what text book i had. Maybe some of the other people on this site that are starting uni with java can comment on a good book.

    You can probably find some good tuts (or at least docs) at http://java.sun.com

  10. #10
    Redundantly Redundant RoD's Avatar
    Join Date
    Sep 2002
    Location
    Missouri
    Posts
    6,331
    I think the title of this should be somewhat altered, have it stickied and locked, and moved into the FAQ. We get questions like this alot and it would be nice to have one to link to for a change.

  11. #11
    Crazy Fool Perspective's Avatar
    Join Date
    Jan 2003
    Location
    Canada
    Posts
    2,640
    Quote Originally Posted by RoD
    I think the title of this should be somewhat altered, have it stickied and locked, and moved into the FAQ. We get questions like this alot and it would be nice to have one to link to for a change.
    I agree. This is probably the first one that hasn't turned into a "this language is better than that language" flame war.

  12. #12
    Registered User
    Join Date
    Mar 2004
    Posts
    494
    I took a course in Java my first year in college, we used this book, http://search.barnesandnoble.com/boo...75&TXT=Y&itm=6
    When no one helps you out. Call google();

  13. #13
    I am me, who else?
    Join Date
    Oct 2002
    Posts
    250
    Quote Originally Posted by Lee134
    Thats interesting Perspective. I was in two minds as to whether to go direct to OO or not. And if I did then I was probably going to go the Java route. I think I might just spend a few weeks refreshing my memory on C before I do though just so the little I know about C does not get totally lost. Can you recomend a good Java book to me also? Hopefully one that covers the theory of OO as well as the language since I do remember having a dog of a time trying to understand the concepts (though my mind was elsewhere at the time so that may explain it, lol)

    Thanks for the input


    Now this may only apply to certain people, but the library system near me has a neat thing online. Basically they allow people to look at technical books (i.e. Java, C++ etc) online and for free. If you live in the US, some library systems might have them, if not, well I am not sure what to say. However it might be a great place to find a book (that fits your style for free).

  14. #14
    train spotter
    Join Date
    Aug 2001
    Location
    near a computer
    Posts
    3,868
    My advice is to look at the job sites and see whats in demand.

    I think JAVA, C# or anything .NET will get you a starting job. C++ usually requires more experience or qualifications.

    Its easier to get another job in a different language once you have a few years experience.
    "Man alone suffers so excruciatingly in the world that he was compelled to invent laughter."
    Friedrich Nietzsche

    "I spent a lot of my money on booze, birds and fast cars......the rest I squandered."
    George Best

    "If you are going through hell....keep going."
    Winston Churchill

  15. #15
    C(++)(#)
    Join Date
    Jul 2004
    Posts
    309
    If you are going with a OOP language, my personal opinion is to go with C# over Java. Learning C++ with C# can help you learn several techniques, and learning one thing in language X can help you in language Y.
    To code is divine

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Trouble with client GET request path
    By NuNn in forum C Programming
    Replies: 1
    Last Post: 02-25-2009, 03:34 PM
  2. Can you check what is wrong with this code
    By Ron in forum C++ Programming
    Replies: 4
    Last Post: 08-01-2008, 10:59 PM
  3. my HTTP request handler code correct?
    By George2 in forum C# Programming
    Replies: 0
    Last Post: 04-25-2008, 04:01 AM
  4. sending https request
    By sreenu_daram in forum Networking/Device Communication
    Replies: 1
    Last Post: 08-05-2006, 09:08 AM