PDA

View Full Version : Post your favorite programming books here


retsam
12-24-06, 05:09 PM
since i do some cisco work i use this book alot, lets here some of the books you either enjoy reading or would suggest to read to learn a language or even you need a suggestion for a book just ask.


http://www.amazon.com/Cisco-BGP-4-Command-Configuration-Handbook/dp/158705017X

superklye
12-24-06, 06:09 PM
The Zen of CSS Design
XSLT Cookbook
AJAX in Action
Build Your own ASP.NET 2.0 Site with C# and VB.NET
XML in a nutshell


Pretty much everything SitePoint puts out is A+ material

retsam
12-24-06, 06:14 PM
Pretty much everything SitePoint puts out is A+ material
QFT!!!!

superklye
12-24-06, 06:18 PM
QFT!!!!
:D

I absolutely LOVE that site and their books! I have the XML/PHP book, AJAX book, ASP.NET 2.0 book and the JavaScript book. They're so well written and I love the fact that, except for the 101 tips format of the JS book, they're huge projects.

Both the XML/PHP and ASP.NET books teach you the technologies while walking you through the construction of content management systems using what you've learned.

I read something a little while ago that they're working on an advanced CSS book, so I'm very much looking forward to see what they're coming out with even though I doubt they have anything new to teach me about CSS.

/me stops tooting my own horn re: CSS. :p

JayK
12-24-06, 11:01 PM
I would defintely have to throw Code Complete in there.

GlowStick
12-24-06, 11:24 PM
Best book ever (this may be a much newer edition)

Dan Appleman's Visual Basic Programmer's Guide to the Win32 API

http://www.amazon.com/Applemans-Visual-Basic-Programmers-Guide/dp/0672315904

|MaguS|
12-25-06, 06:55 PM
C++ Primer 5th Edition

It's great for people who are just learning plus its a great book for reference. I use it whenever I forget something, which is often (Alcohol killed too many brain cells).

Others I look into often are...

ShaderX3
OpenGL : A Primer
Real-Time Rendering
GPU Gems 2
Effective C++
More Effective C++

Subtestube
12-26-06, 01:19 AM
Not a book, but I still find that MSDN is far and away my most used reference for whenever I forget... pretty much anything.

superklye
12-26-06, 01:52 AM
Yeah, MSDN has saved my ass a few times in recent history. :D

retsam
12-26-06, 08:59 AM
Yeah, MSDN has saved my ass a few times in recent history. :D
people can say what they want about m$ but msdn has been a god sent and there knowledge base is second to none

Greg
01-07-07, 05:06 AM
A few of my favorites...

Programming Microsoft Windows with C#
I don't even code C#, but this is a great book for coding Windows apps with managed languages. I use C++/CLI. Written by Charles Petzol. All game tool writers should be switching to this.

Programming Windows
If you have to code ancient windows eg. Win95 apps, this is a great Win32 book, also by Charles Petzol.

Computer Graphics: Principles and Practice
By Foley and Vandam. The old and great, but still highly relevant computer graphics book.

Intel Processor Manuals
You read correctly, Intel has some of the best documenters around. I could sit in the shade with a glass of orange juice and read their CPU programming manuals all day. If you are writing games, drivers or operating systems, these books (or PDFs) will get you intimate with the hardware. Download these from intels web site.

Snow Crash
Okay, it's not a programming book, but it is about a Pizza Delivery Boy / Hacker in the best Cyber Space roller coaster ride thriller ever, written by the master Neal Stephenson.

MikeC
01-07-07, 12:10 PM
Version 1.1 of the OpenGL Programming Guide (The Redbook) is available on-line at no cost:

http://www.opengl.org/documentation/red_book/

Additional OpenGL links for developers can be found in this article:

http://www.nvnews.net/articles/opengl/introduction.shtml

Also, documentation at NVIDIA's Developers web site is available even if you are not a registered developer:

http://developer.nvidia.com/page/home.html

Remi
02-15-07, 10:59 AM
I would defintely have to throw Code Complete in there.
+1!

Also by Steve McConnel, "Software Estimation" (http://www.stevemcconnell.com/est.htm) is excellent too.

Equally important IMHO, although on a different subject, is Alan Cooper's "About Face 2.0" (http://www.cooper.com/content/insights/cooper_books.asp).

On a more technical side, I've also enjoyed reading "C traps and pitfalls" (http://www.powells.com/cgi-bin/biblio?inkey=4-0201179288-0) a few years ago.

superklye
02-15-07, 11:20 AM
I hear The Pragmatic Programmer is an excellent book.

And Sitepoint just released their Ruby on Rails book. I'm excited to pick that one up. :D

seeker010
05-11-07, 09:20 PM
I'm a C++ diehard (screw you C++/CLI and .NET)

C++ Primer 5th ed
Data Structures and Algorithms in C++
The C++ Standard Library: A Tutorial and Reference
STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
The C++ Programming Language (Special 3rd Edition)
Core Owl 5.0 (yeah well :p to you too)

Other stuff I use quite a bit: most of Wolfgang Engel's books (ShaderX in particular), Frank Luna's books on D3D9, OpenGL ARB's books; Nvidia has some great documentation; ATI too if you download their massive SDK. And documentation that comes with any robust SDK.

uOpt
06-08-07, 12:16 PM
"Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp" by Peter Norvig. Gives you two things in one sweep: learn what the Lisp thing is about and how programming paradigms really matter, and how OO programming is just one of them. And the AI lessons are really useful and not abstract. They are practical little things that you can use anywhere.

"Introduction to Knowledge Systems" by Mark Stefik. A non-nonsense book that shows you how to arrange data in your program. Has nothing to do with AI or anything. Only with stretching your mind to lighten up a little and find ways to represent more complex things in your code.

There are various books that made me realize that C++ is actually worth the trouble. In order of consumption it is roughly:
- Multi-paradigm programming in C++
- The Design and Evolution of C++ by Bjarne Stroustrup
- Effective C++

"C++ Templates: The Complete Guide" by David Vandevoorde and Nicolai M. Josuttis looks awesome, too. I was disappointed by David Abrahams and Aleksey Gurtovoy's metaprogramming book as it replies too much on the boost library. I want the raw code.

bugmeplz
08-04-07, 11:30 PM
Required reading for anyone interested in being a computer scientist, not just a programmer :

http://mitpress.mit.edu/sicp/full-text/book/book.html

This txt is used at MIT for their freshman CS course. The language used is Lisp.

uOpt
08-13-07, 04:16 PM
Required reading for anyone interested in being a computer scientist, not just a programmer :

http://mitpress.mit.edu/sicp/full-text/book/book.html

This txt is used at MIT for their freshman CS course. The language used is Lisp.

Well, it's Scheme, which is a Lisp, but it isn't used for the same thing as Common Lisp. Scheme == minimal, very slow, extremely elegant. Common Lisp == lots of junk, can be very elegant, full compile-time computing and can be native machine speed.

I don't generally like Scheme being referred to as "Lisp", because it leads people to believe that Lisp is a language with generally slow implementations. Common Lisp doesn't have a single interpreter in common use left, and only one bytecode machine. The rest are native compilers and one via-C compiler.

The book above is great but can be a little mind-bending for machine hogs like me :)

bugmeplz
08-14-07, 09:44 PM
its all fun and games until someone needs to implement an interpreter :)

nemecb
08-15-08, 11:17 AM
C++ FAQ or the Lite (http://www.parashift.com/c++-faq-lite/) online version. A must-read for any C++ programmer, and even people who primarily use other languages will probably learn a thing or two about the theory behind why language designers make the choices they do.

Zhivago
10-23-08, 09:55 PM
In case K&R C has not yet been mentioned, it is considered the authoritative source for C.

jcrox
09-26-10, 11:11 PM
Design Patterns: Elements of Reusable Object-Oriented Software