Programming books?

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

User avatar
Falco Girgis
Elysian Shadows Team
Elysian Shadows Team
Posts: 10294
Joined: Thu May 20, 2004 2:04 pm
Current Project: Elysian Shadows
Favorite Gaming Platforms: Dreamcast, SNES, NES
Programming Language of Choice: C/++
Location: Studio Vorbis, AL
Contact:

Re: Programming books?

Post by Falco Girgis »

MarauderIIC wrote:
GyroVorbis wrote:I just thought that I would mention that some of my best books are actually textbooks from my classes at the University. Keep them. ... Our textbooks are usually between 500-1000 pages and cost anywhere from $100 to $200 bucks. I have found them pretty useful to go back and learn from.
Same. I haven't sold back any of my CS books.
Haha, I'm not going to let Kendall sell hers back either.
User avatar
programmerinprogress
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 632
Joined: Wed Oct 29, 2008 7:31 am
Current Project: some crazy stuff, i'll tell soon :-)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++!
Location: The UK
Contact:

Re: Programming books?

Post by programmerinprogress »

I have a cupboard full of programming related books, i'll rank them on a scale from 1 to 10 whilst I list them

1 being ass and 10 being the lord saviour of books :lol:

sams teach yourself C++ in 24 hours (6-7'ish)
You can program in C++ (-1, very misleading)
You can do it! learn C++ (3, prequel to book above, very angry I had to buy this one, didnt get much from it )
C++: a beginners guide (10, I just love this book, so coherent and excellently written)
C++: the complete programming reference(9, as good as you might expect, although there are a few tiny things I would like to see in an 'complete reference' that werent in there)
sams teach yourself game programming in 24 hours (4, lots of prior knowledge required, despite what the book tells you, chunks of code snippets are somewhat incomplete and unclear)
teach yourself game programming (6, simple 100'ish page book, gets you started, nothing flashy, no complaints there, very cheap too )
Java: a beginners guide (10, I just love this book, so coherent and excellently written *hint, written by the same author, basically the Java equivalent of the C++ book mentioned above*)
beginners guide to DarkBASIC (4, the language itself was ass, and the book hardly teaches you how to program a game in the language, it simply tells you what things are, doesnt explain what and why you use them, and doesnt interlink them at all, but then goes and lists the source for a full game at the end, leaving you with one thing in mind "WTF?")

I have a lot of books, but only a few of them are truly excellent, and are usually the ones I get out of my book cupboard the most ;)
---------------------------------------------------------------------------------------
I think I can program pretty well, it's my compiler that needs convincing!
---------------------------------------------------------------------------------------
And now a joke to lighten to mood :D

I wander what programming language anakin skywalker used to program C3-PO's AI back on tatooine? my guess is Jawa :P
User avatar
wtetzner
Chaos Rift Regular
Chaos Rift Regular
Posts: 159
Joined: Wed Feb 18, 2009 6:43 pm
Current Project: waterbear, GBA game + editor
Favorite Gaming Platforms: Game Boy Advance
Programming Language of Choice: OCaml
Location: TX
Contact:

Re: Programming books?

Post by wtetzner »

I don't know if you're interested in learning Lisp or functional programming, but if you are these are good books.
Clojure is a Lisp that runs on the JVM, and Haskell is purely functional programming language.

Programming Clojure
Real World Haskell
The novice realizes that the difference between code and data is trivial. The expert realizes that all code is data. And the true master realizes that all data is code.
User avatar
Pickzell
Chaos Rift Junior
Chaos Rift Junior
Posts: 233
Joined: Sat May 16, 2009 10:21 am

Re: Programming books?

Post by Pickzell »

I own:
"C++: How to Program: 3RD Edition" by Deitel and Deitel. I hate it, it's a reference book whereas the title says "How to Program." If you have the attention span to read one friggin' page of this book then I'm pretty sure you're possessed by some satanic force.
If you're willing to pay $2 for this god awful piece of crap, then by all means take those 2 dollars and shove them up your butt. The end result will be more interesting.
I'm an altogether bad-natured Cupid.
User avatar
captjack
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 50
Joined: Fri Sep 18, 2009 4:23 pm
Current Project: engine framework
Favorite Gaming Platforms: PC, XBox 360, PS3
Programming Language of Choice: C, C++
Location: Northern Virginia

Re: Programming books?

Post by captjack »

Pickzell wrote:"C++: How to Program: 3RD Edition" by Deitel and Deitel. I hate it, it's a reference book whereas the title says "How to Program."

My experience with the Deitel books has spanned the spectrum of "excellent" to "piss poor" and back the other direction. At university, my first operating system course was taught using (Harvey) Deitel's "Operating Systems, 2nd Edition". This was before the mass capitalism of the "How to" series. I echo your sentiment to that C++ book. My suggestion is to avoid a Deitel book with a stupid anthropomorphized ant on the cover. Now, having said that, I do have a copy of their "C++ for Programmers" from the Developer Series and I think that one is pretty decent (7 of 10). They cover a wide range of basic and advanced topics in C++. My one gripe is that some explainations or examples are not explained well enough for one to truly understand a concept. If I could only have one C++ book this might be it. I'm too far along in my C++ exposure to need a "21 days" book, but not enough to understand the "really advanced shit."

As for programming books in general... I think I have too many. I collect books like they're a dying breed and don't have the time to plow through all of them. My biggest pet peeve is that I'll flip through a book and sense that it might be worth the money, get it home and begin to read it, then realize that (under closer inspection) the author is a true douche nozzle who doesn't know shit about what he's talking about.

I'd hate to pump GyroVorbis's ego ;) but I've learned more concepts from his videos than most of those "game programming" books. LusikkaMage's intro vids are another example of how an indie developer seems to know more than those "professional to professional" hackjobs out there wasting paper. My quick test to rule out a potential purchase - look in the table of contents for a chapter on pointers. No chapter - no purchase. If an author of a C++ instructional book leaves out pointers, he doesn't know the language and it's a disservice to one's edjukation to not get exposure to those bastardly pains in the ass.

Too many people starting out in programming see games such as WoW, LOTR, DDO, World of Goo, etc. and think, "Hey, I'm gonna do that! I'm gonna have the most kRad Hax0r video game ever! It'll be epic." As we all know, they have no idea what they're saying. They have no clue how hard this is and how much time it takes. One doesn't jump from "Hello World" to a 10,000,000 subscriber MMOG without some serious blood, sweat, and tears. And a budget. And a team. And a publisher. And a distributor.

As much as they don't want to hear it or believe it... "Do Pong first. Then Tetris. Then Donkey Kong. Then a mini-Mario." Walk, don't run. As a lone developer, I have shit to show anyone of my progress. My work on the engine is slow and methodical. I write a ton of test wrappers. I diagram my classes (using doxygen), I document my code (with comments), I make UML my bitch. Of course, I studied software engineering so that was all beat into my head... Eventually, though, I think my Pong will be epic. Then I'll work on my MMOP (massively multi-player online pong).

Oh. This was about books...... :roll:

C++ for Programmers, Deitel, ISBN-13: 9780137001309
The Mythical Man-Month, Brooks, ISBN-13: 9780201835953
3D Game Engine Design, Eberly, ISBN-13: 9780122290633
Game Physics, Eberly, ISBN-13: 9781558607408
Essential Mathematics for Games and Interactive Applications, Van Verth, ISBN-13: 9780123742971

The last three are hardbound textbooks that go into the heavy shit of theory, linear algebra, and 3D concepts. Best if you've had college calculus first. "Mythical Man-Month" is about software engineering and teams and how they fail. A good read for anyone who thinks collaborative programming is simple or that project management is "da bomb".

-Capt Jack
User avatar
programmerinprogress
Chaos Rift Devotee
Chaos Rift Devotee
Posts: 632
Joined: Wed Oct 29, 2008 7:31 am
Current Project: some crazy stuff, i'll tell soon :-)
Favorite Gaming Platforms: PC
Programming Language of Choice: C++!
Location: The UK
Contact:

Re: Programming books?

Post by programmerinprogress »

Everything captjack just said
I think we're all going to like you on here :lol:
---------------------------------------------------------------------------------------
I think I can program pretty well, it's my compiler that needs convincing!
---------------------------------------------------------------------------------------
And now a joke to lighten to mood :D

I wander what programming language anakin skywalker used to program C3-PO's AI back on tatooine? my guess is Jawa :P
User avatar
rolland
Chaos Rift Regular
Chaos Rift Regular
Posts: 127
Joined: Fri Dec 21, 2007 2:27 pm
Current Project: Starting an Android app soon
Favorite Gaming Platforms: PS1, N64
Programming Language of Choice: C++
Location: Michigan, US

Re: Programming books?

Post by rolland »

Pickzell wrote:I own:
"C++: How to Program: 3RD Edition" by Deitel and Deitel. I hate it, it's a reference book whereas the title says "How to Program." If you have the attention span to read one friggin' page of this book then I'm pretty sure you're possessed by some satanic force.
If you're willing to pay $2 for this god awful piece of crap, then by all means take those 2 dollars and shove them up your butt. The end result will be more interesting.
lulz, I'm reading the second edition of that right now and I love it. But I only paid 1 dollar for it so my expectations weren't as high as they would have been if it would have cost me 2 whole dollars. Then again, I like reference books.
I'll write a signature once I get some creativity and inspiration...
User avatar
captjack
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 50
Joined: Fri Sep 18, 2009 4:23 pm
Current Project: engine framework
Favorite Gaming Platforms: PC, XBox 360, PS3
Programming Language of Choice: C, C++
Location: Northern Virginia

Re: Programming books?

Post by captjack »

programmerinprogress wrote:
Everything captjack just said
I think we're all going to like you on here :lol:
I hope so. I'd hate to become one of those "douche nozzles" I spoke of. :)

Programming can be difficult; game programming only that much more so. Indie devers have it so much harder than professional game shops. What we lack in resources that commercial companies have we make up for with the strength of the community. I've never been happier to be a part of a group than I am here (granted most of the time I've been lurking). I like seeing eveyone helping out where they can and keeping the dick measuring out of it.

-capt jack
User avatar
Pickzell
Chaos Rift Junior
Chaos Rift Junior
Posts: 233
Joined: Sat May 16, 2009 10:21 am

Re: Programming books?

Post by Pickzell »

captjack wrote: I'd hate to pump GyroVorbis's ego ;) but I've learned more concepts from his videos than most of those "game programming" books. LusikkaMage's intro vids are another example of how an indie developer seems to know more than those "professional to professional" hackjobs out there wasting paper.
I agree. I learned more from Cprogramming.com than I did from a C++ book. Mainly because on there it's explained in a way you can understand. I'm bummed that it doesn't cover STL and inheritance very well though. :(
I ordered "Sams teach yourself C++ in 21 days" off of eBay yesterday, hopefully that will cover it, and I'll tell you what I think of it.
I'm an altogether bad-natured Cupid.
User avatar
eatcomics
ES Beta Backer
ES Beta Backer
Posts: 2528
Joined: Sat Mar 08, 2008 7:52 pm
Location: Illinois

Re: Programming books?

Post by eatcomics »

What are some good intermediate c++ books? I'm sure someone has asked this question before, but I'm too lazy to find it :random_smiley_here:

I've been needing some books about c++ but beginner books would do me little good, and I want to learn some OO theory, I know some but I would love a book about it...

So if anyone has any suggestions on books to read that are above beginner status, or about object oriented programming then I would be very greatful :)
Image
User avatar
short
ES Beta Backer
ES Beta Backer
Posts: 548
Joined: Thu Apr 30, 2009 2:22 am
Current Project: c++, c
Favorite Gaming Platforms: SNES, PS2, SNES, SNES, PC NES
Programming Language of Choice: c, c++
Location: Oregon, US

Re: Programming books?

Post by short »

Not quite a book, but when I was new to c++ I found these very interesting.

http://www.daniel-lemire.com/blog/archi ... e-courses/

I'd say 106A was introductory.
106B is probably where I would recommend you start.

I'd love to know if you do actually take some time to watch any of these, of what you thought.
My github repository contains the project I am currently working on,
link: https://github.com/bjadamson
User avatar
Dever98
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 3
Joined: Thu Oct 08, 2009 6:21 am
Current Project: Small engine for the gameboy advace
Favorite Gaming Platforms: NES PC I love gameboy advance
Programming Language of Choice: C++

Re: Programming books?

Post by Dever98 »

My two fave book are defintly
C for Dummies -dan gookin
understanding computer science for advanced level -Ray bradley
User avatar
captjack
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 50
Joined: Fri Sep 18, 2009 4:23 pm
Current Project: engine framework
Favorite Gaming Platforms: PC, XBox 360, PS3
Programming Language of Choice: C, C++
Location: Northern Virginia

Re: Programming books?

Post by captjack »

eatcomics wrote:What are some good intermediate c++ books? I'm sure someone has asked this question before, but I'm too lazy to find it :random_smiley_here:
The nuts and bolts of the language in excruciating detail can be found in Stroustroup's "The C++ Programming Language". His homepage is located at http://www.research.att.com/~bs/ which has a ton of C++ information such as http://www.research.att.com/~bs/C++.html. That page also include the various revisions of the ISO standard for C++.

The C++ FAQ from comp.lang.c++ newsgroup is located at http://www.parashift.com/c++-faq-lite/. The C++ Resources Network is located at http://www.cplusplus.com/. C++ newsgroup FAQ (yet another source) is at http://www.faqs.org/faqs/by-newsgroup/c ... g.c++.html

The current draft of the ISO Comittee's C++ Standard, dated 6-22-2009, is available here: http://www.open-std.org/jtc1/sc22/wg21/ ... /n2914.pdf. If you want to read about classes and OOP, check out chapter 9 starting on page 205. The standard has over 1300 pages and is sufficiently technical enough to scare the living shit out of C++ beginners. Note that the standard is designed for compiler writers, not compiler users. If you're feeling exceptionally frisky, you can always delve into the Dragon Book. "Compilers: Principles, Techniques, and Tools" by Aho, Sethi, and Ullman. (But you're not cool unless you have the first edition :twisted: .) Brownie points if you actually understand that book.

-capt jack
User avatar
eatcomics
ES Beta Backer
ES Beta Backer
Posts: 2528
Joined: Sat Mar 08, 2008 7:52 pm
Location: Illinois

Re: Programming books?

Post by eatcomics »

Well thank you very much sir :)
Image
User avatar
animangaman690
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 96
Joined: Mon Feb 02, 2009 8:03 am
Current Project: TDS
Favorite Gaming Platforms: PC
Programming Language of Choice: C/++, C#
Location: Alexander City, AL
Contact:

Re: Programming books?

Post by animangaman690 »

It seems like a lot of people liked the Focus on SDL book, so is recommended?
Post Reply