Showing posts with label engineering. Show all posts
Showing posts with label engineering. Show all posts

C Programming: A Modern Approach, 2nd Edition Review

C Programming: A Modern Approach, 2nd Edition
Average Reviews:

(More customer reviews)
I have browsed some C and C++ books in major bookstores to see how the materials are organized and presented. This one was not a book I had a chance to browse, but one which I had to buy for an extension course (Introductory C Programming) at UCLA last summer.
At first I thought King's book was hard because of a certain depth of penetration into elements of good programming practices with examples one after another. As I became serious and started to reading intently, I found out how effective King was in paving the way toward a comprehensive understanding of C programming through worked out code and annotations. King is very skilled in breaking down and building up C code, unlike certain celebrated C programming language experts who apparently do not care to be clear or are simply ineffective. So my conclusion is: Read this each chapter of this book very closely, carefully and seriously, and try to understand every last point King is raising. Also, do not neglect working out some of his exercises at the end of each chapter for the benefit of practice as well as learning C. In almost every chapter of the book, he gives very good, organized and annotated but not tedious and complex examples. The problems are generally reasonable and hardly ever too complicated because I never found them overwhelming, either from a coding perspective or mathematically. Perhaps it is because King comes across as someone who emphasizes organization, detail, clarity and explanation in his style of presentation. There are no problems dealing with heavy scientific or engineering applications for those who dread them.
Great points: (1) Fundamentals - beginning chapters goes into detail for a solid grounding of C language basics (syntax, etc.); and (2) Pointers - excellent exposition with examples, diagrams and exercises, extremely well presented for the starters who easily get confused by what pointers in C are all about; and (3) Ideas are very well connected from chapter to chapter -- some chapters are even as great as stand-alone ones for referencing. The only problems I found were: (1) Description of struct types, which are passed by value from function to function -- implied but not clearly or succintly stated in the book (compare the description in the excellent book by Kelley and Pohl, "A Book in C"); (2) Chapter on program design, which I found to be very terse and scanty in terms of information topics about designing medium size to large C programs -- also jumps into encapsulation and C++ too soon and leaves out one too many basic ideas in C program organization -- "Look before you leap", C++ is object-oriented, and is therefore much more complex and evolved, so why do too much of C++ when one must learn basics of ANSI C well beforehand!
For some reason, I feel strongly that King is following the writing style and presentation of the classical work in C programming by Kernighan and Ritchie. He even discusses the significant contributions of Kernighan in establishing the C language as the mainstay of modern programming for all kinds of applications. There are some uncanny resemblance in style and other parallels I sense in his book. King also retains a lot of the clarity in thinking and intrinsic simplicity reflected in Kernighan and Ritchie's writing style.
Because of the lengthy chapters and reading required, this is not the best ANSI C reference book in my view. Kelley and Pohl's excellent paperback, entitled "A Book in C", does far better in that respect. However, King has more good illustrated examples in his book for the newcomer. You will like his book if you like Kernighan and Ritchie's paperback classic. In fact, King has more for you. The only caveat may be that any newcomer would be well advised to try to understand a little about C before attempting to read the book, because only afterwards does King's treatment only makes sense and becomes meaningful and stimulating. Also, it may help out considerably if one finds a good instructor to teach ANSI C in formal classroom environment using King's book here (as I did last summer at UCLA Extension).
All in all: A very good no-nonsense book for the motivated beginner in C programming.

Click Here to see more reviews about: C Programming: A Modern Approach, 2nd Edition


The first edition of C Programming: A Modern Approach was popularwith students and facultyalike because of its clarity and comprehensiveness as well as itstrademark Q&Asections.
Professor King's spiralapproach made it accessible to a broadrange ofreaders, frombeginners to more advanced students. With adoptions at over 225 colleges,the first edition was one of the leading C textbooks of thelast ten years.The secondedition maintains all the book's popularfeatures and brings it up todate with coverageof the C99standard. The new edition also adds a significant number of exercises and longer programming projects, andincludes extensive revisions and updates.

Buy Now

Click here for more information about C Programming: A Modern Approach, 2nd Edition

Read More...

Brunelleschi's Dome: How a Renaissance Genius Reinvented Architecture Review

Brunelleschi's Dome: How a Renaissance Genius Reinvented Architecture
Average Reviews:

(More customer reviews)
Like Longitude, one of my most favorite books, Brunelleschi's Dome is a small gem. Author Ross King tells the story of the building of the dome atop Santa Marie del Fiore in Florence and along the way, treats you to a rich slice of Renaissance history. Much more than a great story (filled with details about everyday life in 15th century Italy, i.e. what they were eating, how they shopped, how bricks were made) this is a story of a man who used his intuition, faith and genius to propose a revolutionary method of building this famous dome. He used no wooden centering or flying buttresses which was totally radical for the time and he really had no way of predicting whether his plan would work or not. But it did and beautifully. If you're planning on visiting Florence, climb the steps to the top of the dome to see Brunelleschi's handiwork first hand. For example, he and his bricklayers used a unique herringbone pattern when laying the bricks that is clearly visible today. The story is also a human story. All the naysayers, competitiors, political enemies are here along with backbiting, and plotting. Brunelleschi himself had a wily streak and wasn't above lashing out at his competitors. One of the joys of this book is you actually feel like you're getting up each morning to see a day's work on the dome. And it's a very enjoyable way to spend some time. If you're interested, you can visit http://www.vsp.it/cupolalive/ and get a live view from atop the dome in Florence. A fascinating book.

Click Here to see more reviews about: Brunelleschi's Dome: How a Renaissance Genius Reinvented Architecture



Buy Now

Click here for more information about Brunelleschi's Dome: How a Renaissance Genius Reinvented Architecture

Read More...