GIDForums  

Go Back   GIDForums > Computer Programming Forums > C++ Forum
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

 
 
Thread Tools Search this Thread Rate Thread
  #1  
Old 01-Jul-2005, 13:27
WaltP's Avatar
WaltP WaltP is offline
Outstanding Member
 
Join Date: Feb 2004
Location: Midwest US
Posts: 3,335
WaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to all

Suggestion request...


I was just thinking I'd like to compile a list of good C/C++:
  • tutorials
  • web references
  • books (free and cost)
  • compilers
The more recommendations, the better the list.

Don't hesitate to recommend something that's already been suggested. If I get something suggested only once, it may not be added. The more recommendations the better the thing must be. One would hope.

Mention the user level the item is aimed at (beginner, advanced, guru, 300 IQ only) if you can.

I don't know exactly how I'll compile the list, but this is a start...
__________________

During the election they said Obama could only be elected when pigs fly. Well, we currently have an epidemic of Swine Flu. Coincidence?
  #2  
Old 01-Jul-2005, 14:37
Dave Sinkula Dave Sinkula is offline
Member
 
Join Date: Apr 2005
Posts: 199
Dave Sinkula will become famous soon enough
  #3  
Old 03-Jul-2005, 08:12
dexter dexter is offline
Junior Member
 
Join Date: Jul 2004
Location: Queensland, Australia
Posts: 39
dexter will become famous soon enough
Is this just a list of guides for C/C++, or guides for using C/C++ within other contexts? e.g. How to program guides vs. how to use sockets, using C/C++

Anyway, here's a few. I'll see if I can't come up with some more.


Paid Books:

C++ how to program / 2003 / H.M. Deitel, P.J. Deitel. / Beginner+
Algorithms in C++ / 1992 / Robert Sedgewick. / Advanced+

Both use C but are not specifically on the language itself even though they utilise it. They really deserve a mention, especially the first:

UNIX system programming : a programmer's guide to software development / 1999 / Keith Haviland, Dina Gray, Ben Salama. / Advanced+
UNIX network programming / 1990 / W. Richard Stevens. / Advanced+


I've got heaps more books I could list, but that depends on what the answer is to my first question.

References

Two of my favourite references for advanced and onward (not on C/C++ specifically, but how to use sockets with C/C++):

Winsock Programmer's FAQ
Beej's Guide to Network Programming

Links to References and Free Books

A whole site with lots of excellent links to more references that I've used for over a year:

References and books
  #4  
Old 03-Jul-2005, 15:25
WaltP's Avatar
WaltP WaltP is offline
Outstanding Member
 
Join Date: Feb 2004
Location: Midwest US
Posts: 3,335
WaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to all
Quote:
Originally Posted by dexter
Is this just a list of guides for C/C++, or guides for using C/C++ within other contexts? e.g. How to program guides vs. how to use sockets, using C/C++
Both. The first section will be about C & C++ for beginners. Later will be additional concepts like sockets and stuff.

Thanks for the suggestions...
__________________

During the election they said Obama could only be elected when pigs fly. Well, we currently have an epidemic of Swine Flu. Coincidence?
  #5  
Old 07-Jul-2005, 22:39
cable_guy_67's Avatar
cable_guy_67 cable_guy_67 is offline
Senior Member
 
Join Date: Oct 2004
Location: Nescopeck, PA
Posts: 1,109
cable_guy_67 is a jewel in the roughcable_guy_67 is a jewel in the roughcable_guy_67 is a jewel in the roughcable_guy_67 is a jewel in the rough
Programming Helpers


C/C++ and FLTK


From Beginner to Intermediate


To qualify my suggestions to this list, I think where I am is important as what this is. I have had some programming experience before attempting to tackle C++ over the years. Basic of course, some Forth, ARexx (Amiga Rexx) and PocketC (a c-ish language for PalmOS devices). I have spent not yet a year learning to use C++ and by virtue of that C. Following is a list of the things I have found useful in that time.

Things I have at hand all the time
  1. My most favorite link - Dinkum Library Reference
    I find myself using this all of the time. I don't really know how it differs from the standard implementation but is has an excellent table of contents and index. This is really useful for finding some background on a particular function or just the arguments and return value.
    Rating : Beginner to Intermediate
  2. Practical C++ Programming - ISBN 0596004192
    While I have heard many good things about the O'Reilly books this is the only one I have. This is one of the two books that I *ALWAYS* have next to me. It covers the basics of the language constructs as well as wandering into some topics that will help you think about how to use the language to your advantage. The layout of the book is such that topics are visited early on then revisited as you build on what you have learned. I think this is the best designed book I use.
    Rating : Beginner to Advanced Intermediate
  3. The C Programming Language - ISBN 0131103628
    This is the other book that I am never without. When I started with C++ I didn't realize that a real working understanding of C is in order. These are the concepts used when building logic and general constructs. As I have learned, C is what C++ was built on. Many C++ new style library functions are nothing more than C wrapped in the std namespace. The K&R book is well written and will be well thumbed once you get your hands on a copy. It is my understanding that the 2nd Edition is the one you will want, as there have been many improvements over the original.
    Rating : Beginner to Advanced Intermediate
  4. Effective C++ 50 specific ways to improve your programs and designs - ISBN 0201924889
    I found this book after doing some research while looking for a smart book. I felt I had dredged what I could from my more beginner texts (not really true but...) and was looking for something to show me how to claw my way to the next level. This book will not disappoint. If you have a decent grip on the basics of the language and are looking for way to start building some robustness into your work, this may be the book for you. It is well cross referenced and reasonably thorough in it's explanations of why and why not to do specific things. Information on why do I need a copy constructor, when should I pass by reference and what is the deal with using const all over the place. It will not teach you the language, it will help you to add some class and style to your idea of it.
    Rating : Intermediate to Advanced

Things I find very useful (and used!)
  1. FLTK online documentation - LINK
    Not using (or even reading) documentation has become a way of life these days. Oh, the questions that could be averted if only I had read the docs. As packages grow in complexity a good solid understanding can help to avoid making you look silly. But that is minor compared to the extra power you get from this knowledge. With things like Doxygen helping developers document as they go, not reading this stuff is just foolish IMHO.
    Rating : Beginner to the Guru's Guru
  2. SGI STL stuff - LINK
    Just a good link to have when you need to read instead of code.
    Rating : Beginner to Intermediate
  3. C++ Quick Ref - LINK
    Same as the last. Like the commercial used to say, "Reading is Fun."
    Rating : Beginner to Intermediate
  4. The Advanced C++ Book - ISBN 0929306104
    I found this at one of those $0.99 ebay auctions. You know the ones. You end up paying 3 times as much for shipping as for the actual bid. This is a very good C to C++ crossover book that seems to take the time to explain things from 2 seperate points of view. A very good read.
    Rating : Beginner to Intermediate
  5. Data Abstraction and Problem Solving with C++ walls and mirrors - ISBN 0201874024
    Yet another (I think this was a $0.94 amazon deal) cheap book that I was thankful to find show up on my doorstep. It is a textbook that does a very good job of explaining beginning to advanced intermediate concepts. Quite frankly, its handling of linked lists alone is worth this read. I have the second edition and I think it is at 4 or 5 but a very well put together book. Assumes that you know how to whip up a for loop and deal with pointers while still pointing out the basics. If that sentence makes no sense your textbooks are too strict.
    Rating : Intermediate to Advanced Intermediate
  6. An Introduction to GCC - ISBN 0954161793
    Support Free Software. Buy this book. If you compile from the command line. Buy this book. Just support the system and buy this book already. You can get the info off the man pages but you will feel better about yourself if you buy the book. :-)
    Rating : BeIntermediate to Slow Guru

If you are a reader, vaguely interesting
  1. Managing Projects with Make - ISBN 0937175900
    Oh, I guess I have two O'Reilly texts. This is a good book but even more than the GCC book are you likely to get this info from the programs docs. Sometimes it is helpful to see things in action though. If you have a choice between this and another, get the other and read the online version of this.
    Rating : Begintermate
  2. Practical Mathematics - ISBN 0070482543
    Every programmer should have a good math book unless they are a math major. I am a high school major so I keep this one close by. Want to convert acres to hectres. How about the pothegrean theorm. Celcius to Farenheight. This is a good book to have.
    Rating : Undetermined to Exceptional Undetermined
  3. Statistics - ISBN 0064610209
    A dictionary that hides many formulas/theorys for statistical information. Read with a grain of salt and I think you could whip up a feasible AI from this text alone. Unfortunately, since it is in dictionary form, it is very annoying as a reference. Just my opinion.
    Rating : People who think AI and Chaos Theory are Nifty
  4. AMIGA User Interface Style Guide - ISBN 0201577577
    OK, I saved my real soapbox stuff for last. I love the Amiga. It is Dead as James Dean yet I still love the stupid thing. Those folks actually understood the concept of metaphoric descriptions that have a basis in the real world. I have read many a text that spoke of the metaphor that is the product yet have not found many that actually understand that this is quite a concrete concept. This book, while dated and product specific, has much to say to the modern UI developer. Being an old Amiga guy I think it is great. Being a UI guy I think this is a good read. Hey, I still have my ARexx programming manual so laugh if you want.
    Rating : Geeky fools that think Commodore-Amiga, Incorporated could make a comeback

I would also like to say that www.GIDForums.com has been my best reference. Since finding this place I have learned immense amounts from Davekw7x, WaltP and LuciWiz in the beginning. Now, there are about ten or twelve people here that I never fail to subscribe to their threads. Add another 20 that I follow their questions (and sometimes offer suggestions to) because they are interesting. How many of you can say the same for your professors? I thank DSmith for helping me find an interest here and Admin (alright J, you know it is you I'm referring to) for making this an excellent online learning facility. Why this site isn't included in colege level programming courses is beyond me. There is many a teacher that could learn much here.

Mark
__________________
"Opportunity is missed by most people because it comes dressed in overalls and looks like work."
--Thomas Alva Edison
"Those who would give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety."
--Benjamin Franklin
"A happy person is not a person in a certain set of circumstances, but rather a person with a certain set of attitudes."
--Hugh Downs
  #6  
Old 07-Jul-2005, 23:18
dexter dexter is offline
Junior Member
 
Join Date: Jul 2004
Location: Queensland, Australia
Posts: 39
dexter will become famous soon enough
Wow. Looking at that makes me feel a bit embarassed about my seemingly half-hearted attempt.

I do have a book to add, and that is:

C++ FAQs 2nd ed. by Marshall Cline, Greg Lomow, Mike Girou.

This book is excellent in much the same way as cable_guy described Effective C++ 50 specific ways to improve your programs and designs. I originally had a look because I was questioning why or why not to use a particular feature of the language. In the end, it changed the whole way I used C++, making my programming much more effective than it was.

I might just add some notes for the other books, too.

C++ how to program / 2003 / H.M. Deitel, P.J. Deitel. / Beginner+

This book will basically do everything you want in a book. It's a good beginner's guide, an excellent reference, and a great paperweight 8-). It includes lots of examples, heaps of excellent mini-projects to try, and heaps more. I don't go anywhere without it.

Algorithms in C++ / 1992 / Robert Sedgewick. / Advanced+

This is an older book, but is an incredible guide on algorithms and their supporting data structures. Brilliant. I've really got to buy it at some point (I just borrow it out from my uni's library for months on end). There is also another version of this text, Algorithms in C.

UNIX system programming : a programmer's guide to software development / 1999 / Keith Haviland, Dina Gray, Ben Salama. / Advanced+

This is a more complicated book, based in C, that starts with the basic system calls, fork(), exec(), etc, and moves onto more advanced topics such as IPC, network calls, shared memory, and a whole lot more that I haven't even had a chance to touch on yet. Very, very good book for *NIX programmers.

UNIX network programming / 1990 / W. Richard Stevens. / Advanced+

An older book about network programming. Some parts are not as commonly used today, but others are still as pertinent to network programming today as it was then. A good read.
  #7  
Old 08-Jul-2005, 02:29
nkhambal nkhambal is offline
Regular Member
 
Join Date: Jul 2004
Location: CA USA
Posts: 315
nkhambal is a jewel in the roughnkhambal is a jewel in the rough
Following website has lots of information on many programming languages (such as C, C++, C#, Perl, Java) with very good tutorials for beginner and experienced programmers.

http://www.vijaymukhi.com/
 
 

Recent GIDBlogProblems with the Navy (Chiefs) by crystalattice

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
C++ - A scenario - any suggestion! chuawenching C++ Forum 0 14-Jul-2004 04:13
Forum Speed pcxgamer GIDForums™ 11 10-Jun-2004 09:07
Suggestion :: Editing Post In C++ SourceCode/Tutorial Max Payne GIDForums™ 5 27-May-2004 06:33
suggestion modifying posts machinated GIDForums™ 9 15-May-2004 22:12
Hypermart request Div Free Web Hosting 2 27-Oct-2002 14:32

Network Sites: GIDNetwork · GIDWebHosts · GIDSearch · Learning Journal by J de Silva, The

All times are GMT -6. The time now is 19:59.


vBulletin, Copyright © 2000 - 2009, Jelsoft Enterprises Ltd.