Sponsored links

Valid XHTML 1.0!
Valid CSS!
Product: Book - Paperback
Title: C Programming Language (2nd Edition)
Publisher: Prentice Hall PTR
Authors: Brian W. Kernighan, Dennis Ritchie, Dennis M. Ritchie
Rating: 5/5
Customer opinion - 5 stars out of 5
Accept no substitutes

Boy, does this book ever take me back. The first edition of this book was the first book about computers I had ever read. I had an Apple IIe, a C development environment (on 6 floppy disks, which had to be swapped in and out while building), and was trying to teach myself to program. I mostly understood what I was reading - until I got to the section about pointers, which I found incomprehensible. I just couldn't figure it out, until I was reading another book about the Apple II, which explained how the video system worked - then I got the idea that if I took a pointer and set it to video buffer, I could change what was displayed on the screen. Voila, it worked, and I was started on a profession that lasted to this day.
I still have that first edition, and years later, in 1988, when the second edition was published, I bought that. Well, there hasn't been a third edition, nor has one been needed. C is essentially a finished product. It does what it was made to do, which was to fill a role that didn't exist at the time of its creation, a language that could be used for both systems and applications programming. At that time assembly language was used for systems programming, and languages like COBOL, FORTRAN, or Pascal were used for applications programming. C could be used for both, and the rift between systems programming languages and applications programming languages was healed, at least until recently (applications programming has largely migrated to C++, while systems programming is still largely done in C).
If you want to do systems programming, you just need to learn C. But what if you want to do applications programming? Is it still worth your while to learn C? Well, yes. Here are some reasons why: First, C++ (and Java too, for that matter) are derived from C and are easier to learn once you know C - in fact, C++ is essentially a superset of C, to learn C++ you need to learn pretty much all of C anyway. Second, there are still a lot of C programs around, it is handy to be able to work on them should the need arise. Third, programming examples pretty much everywhere are routinely written in C. Fourth, C is just a neat language in its own right in which to write code; it is small and easy to learn, lends itself to small, fast code, and is available in almost every development environment.
So, if you are going to learn C, should you get this book?
For the first edition, the answer was easy because the book at that time not only taught people to program the language, it was the authoritative definition of the language - you would have been foolish to attempt to learn the language without it.
For this edition, that is not necessarily true - in fact, the book cover now refers to "ANSI C", as ANSI has taken over defining the language standard, which the first edition of this book had formerly filled. In one sense, "K & R", as it has been known through the years, is now just another book about C. But in another sense, this book still is C - you can put the first edition and this one side by side (I have both before me now - the first edition is battered and worn, but otherwise very like the second), and be amazed at how similar the two are. Not many changes were made to the language definition between the two editions (all of them good ones), so there was little need to rewrite because of content changes. Most of the changes were for clarity - the chapter on pointers, which gave me so much trouble so many years ago, was the only one completely re-done for the second edition and is much the better for it.
So what does this book have that other C programming books do not? Authority. History. Community. The creator of the language wrote this book. For over two decades programmers have learned the language from this book. This is the book that you are more likely to share with other programers than any other. In sum, if you are interested in learning C programming, it should be an easy decision to go ahead and get this book.

Product: Book - Paperback
Title: Cascading Style Sheets: The Definitive Guide, 2nd Edition
Publisher: O'Reilly
Authors: Eric A. Meyer
Rating: 5/5
Customer opinion - 5 stars out of 5
Thought you couldn't show print document in HTML?Think again

In 4 words, This Book Is Great! It contains a very complete explanation of most CSS properties that you will need for your upcoming web sites. Positioning, Fonts & Colors, Boxes, Formatting; it's all there.
For those of you who have to transition real print document (mostly suitable for PDF), well you will find a way to have your print document pretty similar to your current print document. In fact, one of the small case-studies is with this issue but if you go through the sections of boxes & positioning, you will find most of your answers there.
Great reference and I would suggest to anybody that wants alternative to 'Table positioning' and other formatting issues.

Product: Book - Hardcover
Title: The Unified Modeling Language User Guide
Publisher: Addison-Wesley Professional
Authors: Grady Booch, James Rumbaugh, Ivar Jacobson
Rating: 5/5
Customer opinion - 5 stars out of 5
What you need to know on UML notation is in this book

It's an excellent book, every Software Engineer should have one, it teaches you not only how to use properly UML, but it also help you understand and improve your OO concepts. Lots of good examples from real life.

Product: Book - Paperback
Title: Digital Wedding Photography
Publisher: Muska & Lipman/Premier-Trade
Authors: Paul Gero
Rating: 5/5
Customer opinion - 5 stars out of 5

How is this?

This is a great book...I've been a professional photographer for over 30 years....and just recently moved into shooting weddings....and I wish I had read this book before I shot my first wedding.

Paul Gero covers everything in front of as well as behind the lens. From point and shoot cameras to state of the art digital SLR equipment.

Mr. Gero shows you how to photograph the day from the bride getting ready to making your final prints. Lot's of examples and hands on tutorials.

Two Thumbs Up!!