Showing posts with label computer programming. Show all posts
Showing posts with label computer programming. Show all posts

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) Review

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) ReviewMany SE books tell you about SE (eg., Sommerville). Those kinds of books equip you to win in a software engineering version of the trivia game Jeopardy! but will hardly impart any skill and will not make you a better software engineer, only more informed.
In contrast, this book tells you how to do software engineering. They tell you what, Bruegge shows you how. Rather than cover all the concepts in SE, Bruegge picks the most essential ones, gives you a brief but thorough explication of those and then proceeds to teach how they are used.
Professor Bruegge's approach to teaching his SE students is by having his entire class work *together* as one team on *one* real-life project during the term (that's one project for the whole class).
Typically, this project is an upgrade of the previous class's project. Stop and imagine how realistic this approach is -- modifying a system created by engineers who are no longer available for interview, working with as many as 50 different people, working with designs that do not match the code anymore, working with code of varying quality, etc.
Bruegge distills the lessons learned from these practical projects and illustrates practical (not idealistic) approaches to solutions.
Expect German thoroughness and a lucid, unpretentious prose that heeds Strunk and White's dictum: "Omit needless words".
Highly recommended.
-vjaObject-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) OverviewFor courses in Software Engineering, Software Development, or Object-Oriented Design and Analysis at the Junior/Senior or Graduate level. This text can also be utilized in short technical courses or in short, intensive management courses.

Object-Oriented Software Engineering Using UML, Patterns, and Java, 3e, shows readers how to use both the principles of software engineering and the practices of various object-oriented tools, processes, and products.

Using a step-by-step case study to illustrate the concepts and topics in each chapter, Bruegge and Dutoit emphasize learning object-oriented software engineer through practical experience: readers can apply the techniques learned in class by implementing a real-world software project.

The third edition addresses new trends, in particular agile project management (Chapter 14 Project Management) and agile methodologies (Chapter 16 Methodologies).


Want to learn more information about Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Windows Batch File Programming/Book and Disk Review

Windows Batch File Programming/Book and Disk
Average Reviews:

(More customer reviews)
Are you looking to buy Windows Batch File Programming/Book and Disk? Here is the right place to find the great deals. we can offer discounts of up to 90% on Windows Batch File Programming/Book and Disk. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Windows Batch File Programming/Book and Disk ReviewThis book is an excellent overall view of Winbatch and the sample programs have saved me an enormous amount of time. I was able to become functional with Winbatch the day I received the book.Windows Batch File Programming/Book and Disk OverviewThis text provides a guide to creating Windows batch files, complete with a disk containing a program for developing these time-saving tools. It explains how to create batch files with Windows interface controls, such as list boxes, dialogue boxes, text boxes and buttons.

Want to learn more information about Windows Batch File Programming/Book and Disk?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) Review

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)
Average Reviews:

(More customer reviews)
Are you looking to buy Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) ReviewSince I'm reviewing both "Accelerated C++" as well as "Thinking in C++", I thought I'd post the review on both book links.
There have already been excellent reviews of this book, but I would think the main reason people purchase these books is because they have an explicit purpose, which is to learn Standard C++. That being said, C++ is one of the most powerful and multi-faceted languages around, and no other language provides both high level abstractions and low level control in one programming language as C++.
Because of these features, it is often opinied that C++ is too complicated, large and takes too long to master. While there are some merits to this criticism, many important real world systems are being bult with C++ and professional developers need to master the fundamentals of C++ now. With that in mind, and after spending (or wasting) much money on various books proclaiming to teach C++ from the ground up, it was not until reading Konig and Moo's "Accelerated C++" and Eckel's "Thinking in C++" and in that order, that I finally "got it".
Why I emphasize "in that order" in the last paragraph, is due to the methodologies used to teach C++ by ACPP and TICPP, and due to this, its best to read ACPP first, then TICPP for the most effective learning. Here's my reasons:
ACPP teaches C++ in a top down fashion. What I mean by this, is that the higher level Standard Libraries are integrated right from the start to teach programming contructs such as looping, selection and decisions making using library facilities such as , , and . The Standard is utilized from chapter zero, and relieves much of the burden of C strings and all the low level details one would have to know to use them properly. This can be especially burdensome to the beginner.
As important as the container classes are to the Standard library, are the algorithms used with them. ACPP ulitizes these as well, and from chapters 0 to 7, the student is taught to use the common algorthms such as sort(), copy(), find() and accumulate(). By teaching these features right from the beginning, the reader is able to write some non-trivial programs without having to wade through the typical and troublesome C features typically taught in other books. Thus, by the time the Reader reaches the second half of the book (chapters 8-16), s/he is ready to understand how to build their own user defined types, and other important topics such as pointers, memory management, classes, as well as object oriented and generic programming.
In contrast, TICPP teaches C++ from a more traditional bottom up approach. Throughout the book, the assumption is that the Reader is comming to C++ from a C background. For example, throughout the book starting from chapter 4, Eckel demonstrates a Stash and Stack application, developed first as a "better C", then throughout the book adds features to them such as grouping data structures with the functions that act on them in the form of classes. The concepts of constructors and destructors, function overloading and default arguments, using const and static effectively, inlining, namespaces, references, copy constructors, operator overloading, using new and delete for dynamic objects, etc. are all covered.
In my opinion, the last two chapters where virtual functions, abstract classes, and an introduction to templates and iterators are covered, is where the book really shines, as these chapters allow the book to finally culminate the benefits of true object oriented programming and give a solid introduction to generic programming in the form of templates and iterators. By this point, the Stash and Stack examples are utilizing pure virtual functions and iterating through containers in an STL-like fashion that is similar to the ones in the Standard Library.
The current trend in C++ is to favor the abstractions provided by the Standard Libraries when developing professional software, and ACPP exemplifies this attitude throughout the book. The lower level C-like aspects of C++ can and have caused much trouble in the form of memory leaks, buffer overruns, etc. Nevertheless, certain class of applications require the ability to get close to the metal, and C++ allows this ability without restrictions when necessary. Also, there are many (and some could argue that most C++ based systems out there still adhere to this) legacy systems where C++ is still being used as a "better C". TICPP is the book that will teach one how to make these programs more type safe, as well as migrating it to take advantage of more modern C++ idioms. And in Volume 2 of TICPP which just came out, Eckel and Allison cover the Standard Library in depth, as well as other professional methodologies such as RTTI, Multiple Inheritence, Design Patterns and Concurrent programming.
But by careful and methodical study of both books, and as is recommended by me, reading ACPP first then TICPP, one will learn C++ from the highest layer to the lower, then from the lower back up the higher and obtain a through knowledge of the basics of C++. One can then effectively study the more advanced books, such as by Meyers, Sutter, Stroupstrup, etc. and have the confidence to tackle professional C++ projects.
Postscript - Though I advocate the above learning method for C++, I would like to add that the above two books presume a certain programming maturity, though one does not need to be a guru. A person with the experience typical of first year CS1 (and CS2) in a language like Java or Python (in fact, for a complete novice, I would recommend learning Python first) would be most suited to following the above presciption. Also recommened is to study a book about data stuctures and algorithms, which will provide the Reader with a solid understanding of the mechanisims that underly the STL (meaning the Standard Template Library which encompass the Containers, Iterators and Algorithms of the Standard C++ Library which was originally part of SGI's implementation).
-Don KimThinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1) Overview

Want to learn more information about Thinking in C++: Introduction to Standard C++, Volume One (2nd Edition) (Vol 1)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C How to Program (3rd Edition) Review

C How to Program (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy C How to Program (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on C How to Program (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C How to Program (3rd Edition) ReviewAnyone in his first year of engineering/Computer science is haunted by the nightmare of writing programs.The experience is common....the first time I saw a program(which seemed as cryptic as some enigmatic script from paleolithic era)....I said to myself...."GOD--WHY ME??".Our text "C Program design for engineers " didn't help much.
Then I lay my hands on this wonderful wonderful book.The best thing about this book is that it does not assume any prior programming experience on the reader's part.Another feature that I found extremely helpful is the use of LIVE CODE approach...which technically shows you the output for every program.The treatment is quite exhaustive and subsequent chapters are based on concepts covered in previous chapters.Once you are through with C....the book gradually introduces object oriented programming with C++ and then Java.The point is, even though languages like c++ and Java have more functionality than C...you need to learn C?WHY?....well if not for anything else, then for appreciating the features of an Object oriented language like Java.Trust me...I learnt Java first.....and it always lingered in my mind, WHY an object oriented language?After learning C...I know the answer.
One piece of advice, if you are learning programming outside your school curricula or on your own......you are better off with a book like Ivor Horton's Begining C.
By the way, just get one Deitel Book, don't buy the same author's Java-how to program, if you already own a copy of C-how to program.....because they use the same programs in all their books just changing the syntax.....more than half of these books is the same....so use that money to get a different author's perspective.:)C How to Program (3rd Edition) OverviewFor CS1 and other courses covering programming in C. Also appropriate as a supplement for upper-level courses where the instructor uses a book as a reference to the C language.This comprehensive text is aimed at readers with little or no programming experience. Highly practical in approach, it introduces fundamental notions of structured programming and software engineering and gets up to speed quickly. The book covers not only the full C language, but includes a review of library functions and a solid introduction to C++, Java, and object-oriented programming.

Want to learn more information about C How to Program (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ In-Depth Box Set Review

C++ In-Depth Box Set
Average Reviews:

(More customer reviews)
Are you looking to buy C++ In-Depth Box Set? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ In-Depth Box Set. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ In-Depth Box Set ReviewThe listing didn't seem to quickly show the books inside:
* Modern C++ Design, by Andrei Alexandrescu
* Accelerated C++, by Andrew Koenig and Barbara Moo
* Essential C++, by Stan Lippman
* Exceptional C++, by Herb Sutter
* More Exceptional C++, by Herb Sutter
My primary complaint is that two of the books (accelerated and essential c++), are rather beginner-oriented compared to the advanced nature of the rest of the books. The other three were great, but I found little use for accelerated and essential.C++ In-Depth Box Set OverviewBjarne Stroustrup's own C++ In-Depth Series is now available all together in one attractive gift box, at a special reduced price! All books in this series have been hand-picked by Bjarne Stroustrup, the creator of the C++ programming language, as being worthy additions to the C++ literature. They give programmers concise, focused guides to specific topics. The series' practical approach is designed to lift professionals to the next level in their programming skills. They are all written by acknowledged experts. The books included are:*Modern C++ Design, by Andrei Alexandrescu *Accelerated C++, by Andrew Koenig and Barbara Moo *Essential C++, by Stan Lippman *Exceptional C++, by Herb Sutter *More Exceptional C++, by Herb Sutter These are five great books of use to all C++ programmers. They are gathered into one handsome and sturdy gift box, and they are specially priced at over $30 off the cost of buying them individually. The C++ In-Depth Box Set will be a welcome gift for any C++ programmer. 0201775816B12112002

Want to learn more information about C++ In-Depth Box Set?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Computer Science: A Structured Programming Approach Using C++ Review

Computer Science: A Structured Programming Approach Using C++
Average Reviews:

(More customer reviews)
Are you looking to buy Computer Science: A Structured Programming Approach Using C++? Here is the right place to find the great deals. we can offer discounts of up to 90% on Computer Science: A Structured Programming Approach Using C++. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Computer Science: A Structured Programming Approach Using C++ ReviewFrom the back cover: "[...] no matter how powerful the language, it is still far too easy to write poor programs. [...]". The code examples in this book prove exactly this point.
The authors mention the ISO/ANSI C++ standard and claim to follow it "wherever possible" (sic). However, they make so many false statements that I seriously doubt that they have ever consulted the ISO/ANSI Standard documents, or any of the excellent text books on modern C++ design and coding practice (Cline, Meyers, Sutters.)
I believe (and I'm not alone) that in a modern C++ course std::vector should be introduced before arrays, and std::string before const char*. Not only are they safer, they are also *a lot* easier to use, and make it possible to come up with more interesting programming exercises than the endless array of meaningless numerical computations. Unfortunately, many instructors and authors consider std::vector and std::string to be "advanced topics", and torture their students and readers with the old stuff they had to learn themselves ten or more years ago. The authors belong to this category, I'm afraid: they learned C, and think that they know C++.
Let's have the book speak for itself.
Page 28:
"While C++ allows declarations and statements to be intermixed, we believe that functions should be organized for readability. Therefore, we continue to follow the C organizational concept that places declarations first in a function, followed by itsstatements."
On a related note, on page 40 the authors write:
"One final point about initializing variables when they aredefined: Although the practice is convenient and saves you a line of code, it also can lead to errors. It is better, therefore, to initialize the variable with an assignment statement at the proper place in the body of the code. This may take another statement, but the efficiency of the program is exactly the same, and you will make fewer errors in your code."
(My comments:) It is commonly accepted by knowledgeable C++ programmers that the practice of declaring variables near the point of their first use in one of the things that makes C++ a better C. It is the old style that leads to errors (forgetting to initialize variables) and maintenance problems (variables that are no longer used, but are still in the declaration section). Furthermore, it is considered good style to prefer initialization ( int sum = 0; ) over subsequent declaration and assignment ( int sum; sum = 0; ). The former is always more efficient, and the difference can be substantial when dealing with large objects for which construction is expensive. You may argue that this is of no concern for beginning C++ programmers, but I disagree; habits, both good and bad, form early.
--
From the code example on page 363: bool binarySearch (int list[ ],int end,int target, int &locn){ ... }
(My comments:) The first argument should be const-qualified: const int list[ ]
Not only does this protect the programmer from inadvertently changing any of the values stored in the array; it also makes it possible to use the function with const int[] arguments (which would fail to compile with the original code). The const keyword is an important asset of the C++ language, and students should be trained to use it properly from the beginning. Using the Standard Template Library will drive programmers who are not aware of const-correctness issues insane. The book is extremely sloppy in the const-correctness area.
--
Page 119:
"If a function has not been declared or defined before it is used, C++ will assume that you will provide that information when you link the program. Since there are no specifications,C++ will also assume that the return type is integer and that the parameter types correctly match the formal definitions."
(My comments:) This is not true: in C++, functions have to be declared before they are used, and there is no such thing as 'implicit return type int'. C++ really is different from K&R-style C.
--
On page 195, the following insight is highlighted:
"The else-if is an artificial C++ construct that is only used when
1. The selection variable is not an integral, and
2. The same variable is being tested in the expressions."
(My comments:) No further questions here, your honor.
--
It gets really interesting when the authors express their ideas on Object-Oriented programming. They claim that Object-Oriented programming is just a different view, but that the implementation is exactly the same as in structured programming. They are probably misguided by their own example of an elevator simulation program (in the chapter on classes), which is simply a structured program wrapped in a class, and has nothing to do with OO.Computer Science: A Structured Programming Approach Using C++ OverviewThis book, in the words of the authors, "teaches students first how to write good functions, and then how to implement them in classes." Designed for students with no prior programming experience, the book explains each basic principle of programming first in general, language-independent terms, and then discusses how the programming construct in question is implemented in C++. Given this approach, classes are presented in the second half of the text. The book incorporates coverage of software engineering principles and procedures throughout (starting with flowcharts), with each chapter concluding with a discussion of underlying software engineering concepts. Unlike competing books that are too difficult for first-year students, Forouzan and Gilberg take special pains to make their programming examples consistent and easy to read. This careful writing makes this book a solid choice for professors looking for a book that is easy to read and follow, without compromising the material's rigor.

Want to learn more information about Computer Science: A Structured Programming Approach Using C++?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Java How to Program (6th Edition) (How to Program (Deitel)) Review

Java How to Program (6th Edition) (How to Program (Deitel))
Average Reviews:

(More customer reviews)
Are you looking to buy Java How to Program (6th Edition) (How to Program (Deitel))? Here is the right place to find the great deals. we can offer discounts of up to 90% on Java How to Program (6th Edition) (How to Program (Deitel)). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Java How to Program (6th Edition) (How to Program (Deitel)) ReviewI think I have bought just about every 'learning Java' book out there, with limited exuberunce, until this book. The advantage this text has over others is to successfully 'weave' the learning of Java as the chapters progress. Other texts do accomplish this to some extent, but I've never seen this achieved to this degree of balance. This book is a heads down, hands on learning device.
Many books provide a single example that gets more and more complex as the chapters, and (hopefully) your skills, progress. Deitel certainly does this (via an Elevator simulation), but also accomplishes this on many different levels with plenty of smaller programs. Each example is explained *line by line* without exception. Additionally, you are provided with example program output right on the page.
I've noticed many 'learning Java' books show you code snippets and little output if any (e.g. Eckel's book, which I love for other reasons), leaving it up to your imagination to put it all together in the context of a complete program.
This text appears to be prepared for the classroom, from its thorough content (25 chapters, 7 appendices, 1400+ pages, cdrom) and available lab and instructor companion books. There is a nice, effective use of color without being distractive like some other texts I've seen.
The negatives are the length, cost and (ouch) the weight. It is one of the heavier books in my collection, for sure!
To summarize, if you are a C programmer looking to quickly jump into Java, or perhaps a genius with a photographic memory, this may not be your first purchase. If you are a newbie, have limited experience with Java, or have been disappointed with other texts, I think you may find this to be the most complete book out there.Java How to Program (6th Edition) (How to Program (Deitel)) OverviewThe Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. This edition is completely up-to-date with The Java 2 Platform Standard Edition (J2SE) 1.5. Now includes topics such as autoboxing, enumerations, enhanced for loops, static import statements, variable-length argument lists, and much more. Presents each new concept in the context of a complete, working program, immediately followed by one or more windows showing the program's input/output dialog. Enhances the Live-Code Approach with syntax coloring. Provides Helpful Programming Tips, all marked by icons: Good Programming Practices, Common Programming Errors, Error-Prevention Tips, Performance Tips, Portability Tips, Software Engineering Observations, Look and Feel Observations. Includes CD-ROM with every book that contains JavaTM 2 Platform, Standard Edition 1.5, Netbeans, Apache Tomcat, JCreator LE version, jEdit, jGRASP, BlueJ, MySQL, source code for all the book's examples, and Hyperlinks to valuable Java demos and Internet resources. A valuable reference for programmers and anyone interested in learning the Java programming language.

Want to learn more information about Java How to Program (6th Edition) (How to Program (Deitel))?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pointers on C Review

Pointers on C
Average Reviews:

(More customer reviews)
Are you looking to buy Pointers on C? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pointers on C. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pointers on C ReviewFor those who need an up-to-date ANSI overview of the C programming language, this book would be an excellent introduction. Pointers are usually a stumbling block for those programming C initially, but the author does an excellent job of detailing the use of pointers in this book. The use of pointers dominates the entire book, and after studying it, readers will have a thorough, practical knowledge of how to take advantage of the performance power of C language, due mostly to its use of pointers. For those programming in a commercial/business environment, where coding practices are strictly enforced, this book would be a good desk reference, as the author includes discussion of sound programming practices throughout the book. The book would also serve well those involved in teaching C in the classroom, as it contains many exercises, ranging from very easy to highly advanced. And for those readers frequently facing legacy code in C, such as scientific programmers, the author cites the differences between the older "Kernighan-Ritchie" C, and the more modern ANSI C, the latter being used in the book. These differences are indicated in the margin of the book, and are of an enormous help for those who must take older code and get it to run on more up-to-date compilers.
The author also endeavors to organize the C code for those who are going on to study C++ and the accompanying object-oriented approach to programming. In addition, he emphasizes how to write C code so as to make it more portable. For those writing commercial applications in C that must be used on different platforms, this is a very important issue of course. Particularly well-written is the author's discussion on the storage class of a variable, noting, for those such as I who are pre-disposed to using recursion, that the formal parameters to a function cannot be static if recursion is to be supported. The book is full of examples such as this that give readers insight on the workings of C that fit their particular programming style. He does discuss `goto' statements in relation to function scope and in C statement structures, but, thankfully, recommends such statements never be used. He gives an interesting counterexample to those who say that goto statements must be used to break out of nested loops. Also, the author discusses the difference between L- and R-values, and this is not usually included in beginning books on C. Dynamic memory allocation has been at times a somewhat painful aspect of programming in C, but the author shows how to do straightforwardly in the book.
Having a book like this that is predominantly about pointers is quite a blessing for those who are inexperienced with them or for more experienced programmers who are still uncomfortable with their use. It is not uncommon these days to have to write programs in one's professional work that involve triple pointers or even quadruple pointers. In addition, for embedded systems programming, the use of pointer arithmetic is almost mandatory. This also is true for writing applications in cryptography using C. The author does pay careful attention to pointer arithmetic in the book. The performance pay-off for using pointers is undeniable, and so a thorough knowledge of their use and pit-falls is of upmost importance for those C programmers who are involved in writing performance-sensitive applications. The author discusses in detail what can happen when pointers are misused and gives many examples of what to avoid and good hints for the proper use of pointers. He recommends against the use of the `null' pointer in array searching, and recommends a strategy for circumventing them. Some very helpful diagrams are given for explaining pointer expressions. In addition, the author gives helpful hints on when to use pointers and not subscripts when manipulating arrays in C. The performance issues involved in this are extremely important in scientific programming using C. The author gives a very interesting example of the differences in performance using pointers involving a program to copy the contents of one array into another. Arrays of pointers, useful in data mining applications, are also given ample treatment in this book, and the author addresses the issue of when to use a matrix instead of an array of pointers.
The author also gives an effective presentation of functions in C, particularly the construction of recursive functions, and he employs some useful diagrams to illustrate how the variables in a recursive function call change on the stack. The performance hit experienced by using recursion versus iterative loops is discussed in a standard way via the Fibonacci series. Those readers raised in the functional programming paradigm will want to pay notice these performance issues when using C to do recursion. Along the same lines, the author shows how to implement functions with variable argument lists in C. This is another topic that is frequently passed over in beginning books on C.
The author's treatment of data structures in C is also very nicely done, and he includes again a topic not usually treated in beginning books on C, namely the concept of a self-referential data structure. These are very important in applications in artificial intelligence, and the author shows how to implement them in C using a data structure that points to itself. This leads to a discussion of incomplete declarations. Very helpful diagrams are used again to discuss how to access members of data structures and how to point to data structures. Bit fields, so often used in embedded system applications, are also given a detailed treatment.Pointers on C OverviewDesigned for professionals and advanced students, Pointers On C provides a comprehensive resource for those needing in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming idioms, and thorough discussion of advanced topics makes Pointers On C a valuable tutorial and reference for students and professionals alike.

Want to learn more information about Pointers on C?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines) Review

Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines)
Average Reviews:

(More customer reviews)
Are you looking to buy Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines) Reviewcomputer hardware and software and if you've been struggling in computer science trying to understand object oriented design and confusing professors not explaining data structures and algorithms properly and in a less confusing manner, this book even today can be your rescue guide to success. Strongly recommended.Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines) OverviewAddressing the field of data structures, this text covers string processing; arrays; records and pointers; linked lists; stacks; queues; recursion; trees; graphs and their applications; and sorting and searching. Solved problems are included to aid comprehension.

Want to learn more information about Schaum's Outline of Theory and Problems of Data Structures (Schaum's Outlines)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Common Lisp: A Gentle Introduction to Symbolic Computation Review

Common Lisp: A Gentle Introduction to Symbolic Computation
Average Reviews:

(More customer reviews)
Are you looking to buy Common Lisp: A Gentle Introduction to Symbolic Computation? Here is the right place to find the great deals. we can offer discounts of up to 90% on Common Lisp: A Gentle Introduction to Symbolic Computation. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Common Lisp: A Gentle Introduction to Symbolic Computation ReviewMy copy is worn out, and I sure could use a NEW one...! When I buy a book, I seldom know whether it will become a staple of my library or not. This has, over the years, become part of the most central core. I have worked in LISP off and on for years, and this book unfailingly gets me back on in a hurry. Not only is it the clearest tutorial on LISP I know (it's even a literate, pleasant read!), it has the only discussion of recursion I know that's clear and fun.Common Lisp: A Gentle Introduction to Symbolic Computation OverviewA highly accessible introduction to LISP, this is for inexperienced programmers and programmers new to LISP. A LISP "toolkit" in each chapter explains how to use Common LISP programming and debugging tools such as DESCRIBE, INSPECT, TRACE and STEP.

Want to learn more information about Common Lisp: A Gentle Introduction to Symbolic Computation?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Enterprise J2ME: Developing Mobile Java Applications Review

Enterprise J2ME: Developing Mobile Java Applications
Average Reviews:

(More customer reviews)
Are you looking to buy Enterprise J2ME: Developing Mobile Java Applications? Here is the right place to find the great deals. we can offer discounts of up to 90% on Enterprise J2ME: Developing Mobile Java Applications. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Enterprise J2ME: Developing Mobile Java Applications ReviewI go to Java Users Groups (yes, I'm struggling to get in touch with my inner geek) once every two or three months. Sometimes there's an engaging speaker, but most of the time the fellow up front looks like he's just swallowed a hot pepper, speaks like he has a permanent stutter, and answers questions like I'm speaking Greek. (I'm not making fun; I had a hard time when I was in front of a JUG too.) Regardless of the quality of the speaker, I gain something just by watching the presentation--he points out interesting technologies and usually has a list of resources at the end that I can use for further research.
I think Michael Yuan would be a great speaker at a JUG, as he seems to have a masterful understanding of Java 2 Platform, Micro Edition (J2ME). However, the true value of his book, Enterprise J2ME, was in its introduction of new ideas and concepts, and the extensive resource listings. This book is a survey of the current state of the art in mobile java technology. Whatever your topic is, except for gaming development, you'll find some coverage here. Securing information on the device or network, XML parsing strategies, messaging architectures, and data synchronization issues are all some of the topics that Yuan covers.
My favorite chapter was Chapter 7, 'End to End Best Practices.' Here, Yuan covers some of the things he's learned in developing his own enterprise applications, and offers some solutions to five issues that differ between the J2ME world and the worlds familiar to most Java developers: J2EE and J2SE. He offers capsule solutions to the issues of "limited device hardware, slow unreliable networks, pervasive devices, ubiquitous integration [and] the impatient user." Later in the book, he explores various architectures to expand on some of these capsules.
However, the strength of this book, exposing the reader to a number of different mobile technologies, is also its weakness. JUG speakers very rarely dive into a technology to the point that I feel comfortable using it without additional research; I usually have to go home, download whatever package was presented, and play with it a bit to get a real feel for its usefulness. This book was much the same. Some of the chapters, like chapters 12 and 13, where issues with databases on mobile devices (CDC devices, not CLDC devices) weren't applicable to my kind of development, but you can hardly fault Yuan for that. Some of the later chapters felt like a series of 'hello world' applications for various vendors. This is especially true of chapter 12, and also of chapter 20, which is a collection of recipes for encryption on the device.
Additionally, I feel like some of the points he raised in Chapter 7 are never fully dealt with. An example of this is section 7.3.3, "Optimize for many devices." The project I'm on is struggling with this right now, but I had trouble finding any further advice on this important topic beyond this one paragraph section. However, these small issues don't take away from the overall usefulness of the book--if you are developing enterprise software, you'll learn enough from this book to make its purchase worthwhile.
However, I wouldn't buy the book if you're trying to learn J2ME. Yuan gives a small tutorial on basic J2ME development in Appendix A, but you really need an entire book to learn the various packages, processes and UI concerns of J2ME, whether or not you have previously programmed in Java. Additionally, if you're trying to program a standalone game, this book isn't going to have a lot to offer you, since Yuan doesn't spend a lot of time focused on UI concerns and phone compatibility issues. Some of the best practices about limited hardware may be worth reading, and if it's a networked game, however, you may gain from his discussions in Chapter 6, "Advanced HTTP Techniques." In general though, I'm not sure there's enough to make it worth a game developer's while.
I bought this book because I'm working on a networked J2ME application, and it stands alone in its discussion of the complex architectural issues that such applications face. It covers more than that, and isn't perfect, but it is well worth the money, should you be facing the kind of problems I am. Indeed, I wish I had had this book months ago, as I'm sure it would have improved the my current application.Enterprise J2ME: Developing Mobile Java Applications OverviewMobile enterprise information systems will soon be one of the major applications of wireless technology. Java 2 Micro Edition is poised to be an important platform for developing wireless enterprise applications. Enterprise wireless applications allow workers to access crucial business information from any place at any time. This book covers the design, architecture, tools and development methodology for the Web Services that will be the killer app for this very promising platform. The author explains the value of mobile commerce and discusses architecture and system design considerations. This book explains not only API usages but also the designs behind the APIs so that you can learn how to extend those technologies for your custom requirements!

Want to learn more information about Enterprise J2ME: Developing Mobile Java Applications?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Embedded C Review

Embedded C
Average Reviews:

(More customer reviews)
Are you looking to buy Embedded C? Here is the right place to find the great deals. we can offer discounts of up to 90% on Embedded C. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Embedded C ReviewI believe the real title of this book is more like "Introduction to embedded systems programming and software design with 8051 using C". Most of the C and C++ programmers will not find anything more about the C language they do not already know. The author claims that the target audience is desktop developers with C++ and Java programming. Probably this involves a portion of this programming crowd, who have not done any low level programming and are relying on existing libraries or have very little experience. One obvious advantage of the book is its clear style. The touch of many important topics and well selected examples from very small to a decent size projects is another plus. Selecting a well known microcontroller flavor (Intel 8051) is a plus, for the specific points that could be illustrated when one has to use such a cheap and not very powerful device for a project. The choice to demonstrate the examples with the Keil development environment makes it very convenient for the reader to follow the text. For the experienced embedded programmer most topics are pretty well known and they may find the style very easy and not so rich in new information. For example interrupts are not discussed until chapter 7 and the book has 4 more chapters. The users of bigger microcontrollers ,16 and 32 bit, may find that the code does not cover some of the more complex issues they have to face in their software designs. I am mostly refering to the developers creating code for Motorola 32 bit and the ARM family. Looking forward for the forthcoming book "Embedded Operating Systems" from the same author due for publication Jan, 2004.Embedded C OverviewFor people who are about to write their first embedded program - or have been struggling to learn about this important area - this book will save weeks of effort.

Want to learn more information about Embedded C?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++: The Complete Reference Review

C++: The Complete Reference
Average Reviews:

(More customer reviews)
Are you looking to buy C++: The Complete Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++: The Complete Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++: The Complete Reference ReviewA little background: I've been programming professionally for 3 years now using VB, SQL, HTML, JavaScript, XML and occasional C. I would consider myself at intermediate/journyman level, striving to be Guru level (I'm perhaps there in VB, but not the other languages). Now my job is calling for more usage of C/C++ and thus I am striving to get at more than just a basic level with these languages. This background information is important because different books are appropriate for different experience/proficiency levels and thus someone can gage my review to their needs or to their experience level.
When I was converting to being a programmer, one of my courses was on C. The text was "A Book On C". This was probably the worst programming book I've ever used - it was poorly indexed, gave [poor] examples (for the beginner) and was difficult to read. I now own a copy of K & R's "The C Programming Language", which is much better and regarded by many to be the best C book of all. I like it, but it's not the best learning book, being terse and sometimes a bit confusing in it's explainations. K&R is an authoritative refernece. I've also thumbed through extensively Stroustrups' "The C++ Programming Language" at the bookstore. Again, this is a definetive reference, but not a good learning book. These books are written by and meant for experienced and/or advanced C/C++ programmers.
On the flip side of the coin are the "...For Dummies", "The Complete Idiots guide to..." and "Teach Yourself..." series books, which I've thumbed through the cooresponding C books at the bookstore. These books are good primers and are easy to understand. However, they are incomplete in their coverage of their subject and are of spotty quality.
So where's the happy medium? The answer is simple: "C++: The Complete Reference". This book has extremely thorough coverage of the subject (not as thorough as Stroustrups' book, but thorough nonetheless) and is extremely easy to understand. I love the presentation - it's simple, practical, to the point and quite enjoyable. When I read about a subject, say a function pointer or inheritance, and compile it's example, I have fun doing it and I feel I come away with a solid understanding without risidual confusion (risidual confusion sometimes occurs with K&R or Stroustrup). Also, when I want to look up something that I need to use, say a library function, I can find it immediately in the index, turn to the various pages that are referenced, and be able to use the function immediately and effectively.
I love the Osborne "Complete Reference" format for it's oganizational and presentation styles and I love Herb Schildts writing. He's a C/C++ guru (having been on the ANSI/ISO C++ standardization committee) and posesses excellent communications and teaching skills. He really understands the perspective of someone trying to learn C++ or improve on their C++ skills. There's a very good reason why he's the worlds highest selling C++ author.
This book is great for beginning and intermediate C++ programmers (and even good for C++ gurus as an easy and quick reference). It wouldn't be good for someone brand new to programming (these people should stick with beginning programming books).
Also consider what a tremendous value this book is. ... And the similarily priced "...For Dummies" and "Teach Yourself..." books don't contain nearly as much as this book. With this book you get an incredible amount of bang for your buck.
I can't rave enough about this book. It's thorough, well organized, easy to understand, enjoyable to read, extremely effective, and an absolute bargain. It's a must have for all levels of C++ programmers.C++: The Complete Reference OverviewProviding a comprehensive reference to programming language, C++, this text includes: coverage of the updated ANSI C++ standard; a description of the current root of C++; details of C++'s OOP components and classes; and tips on effective C++ software application development.

Want to learn more information about C++: The Complete Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++: The Complete Reference, 4th Edition Review

C++: The Complete Reference, 4th Edition
Average Reviews:

(More customer reviews)
Are you looking to buy C++: The Complete Reference, 4th Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++: The Complete Reference, 4th Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++: The Complete Reference, 4th Edition ReviewMy older references are in storage and I thought it would be neat to have a c++ ref on my kindle. It says reference and the reviews are good, so I bought it.
I wanted to be reminded of how to use variable numbers of parameters for macro defines. Forget whether this is a good idea. It's a language feature and I want to know how it works.
#define with parameters is handled in one paragraph which doesn't even include the possibility of multiple parameters, let alone any details. Given this, I was curious to see if there was any discussion of the continuation-line functionality in the preprocessor. Nope. Not there.
I'm sure this is a wonderful c++ primer as the other reviews indicate. My spot check demonstrates that this is in no way a complete reference.
Even if you don't like a coding style, completeness allows you to read the code of others.
So I'm out $28 bucks and my question isn't answered. oh well.
C++: The Complete Reference, 4th Edition OverviewBest-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI—plus, a complete description of the Standard Template Library (STL).

Want to learn more information about C++: The Complete Reference, 4th Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C: The Complete Reference, 4th Ed. Review

C: The Complete Reference, 4th Ed.
Average Reviews:

(More customer reviews)
Are you looking to buy C: The Complete Reference, 4th Ed.? Here is the right place to find the great deals. we can offer discounts of up to 90% on C: The Complete Reference, 4th Ed.. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C: The Complete Reference, 4th Ed. ReviewHaving come across Schild's book when starting out as a programmer I
believed it to be one of the best I've read. In this respect it is
very good for a beginner, but searching now for a reference manual
(I've misplaced the misnomer: "C, A Complete Reference") as a
more experienced programmer I realise this is really a
tutorial.
Comparing it against other C reference books I now see the
deficiencies. Schild's book tries to be all things to all men:
oOo
Tutorial: A very chatty manner as it leads you through the workings of
each area, I like the description of "make", albeit brief.
oOo
Reference manual: It covers most of the C language, but there is
incomplete coverage of the C language (eg errno, and bzero).
oOo
Algorithm book: It describes the use of Artificial Intelligence, but
this is such a huge area it only wets the appetite. A reader
attracted by these areas would better off buying a book which
concentrates on these areas specifically and in greater depth.
I was
disappointed to discover the third edition of this book had the C++
overview removed. The new section, "a C interpreter", which I
suspect is to pad out the book after removing the useful chapters from
previous editions is practically useless. It would have been better
to write something similar to Steel's coverage of writing 'clean C'
where a C program runs in a C++ environment to distinguish the
conflict areas between C and C++.
Another failing of Schild's book
is the all too brief coverage of some areas summarised with the cop
out "consult your manufacturer's manual for details".
In the
format of a good reference book, Schild lays down many parts of the C
language under function headings such as "signal". However,
towards the end of each description is a section entitled "see
related functions" with an incomplete list of references; for
example under "signal" it is "raise", but missing
"ssignal, psignal, gsignal". Instead of spreading descriptions
around like this it would be easier to read if related functions were
grouped under a similar heading, so the reader isn't distracted
searching for them.
Schild's book has moved from discussing C in a
DOS environment in his first edition to a Windows environment in the
third edition. Although Schild does cover UNIX, the platform where C
originated, he has skimmed the surface like a pebble across a
pond.
C: The Complete Reference, 4th Ed. OverviewAnother gem from Herb Schildt--best-selling programming author with more than 2.5 million books sold! C: The Complete Reference, Fourth Edition gives you full details on C99, the New ANSI/ISO Standard for C. You'll get in-depth coverage of the C language and function libraries as well as all the newest C features, including restricted pointers, inline functions,variable-length arrays, and complex math. This jam-packed resource includes hundreds of examples and sample applications.

Want to learn more information about C: The Complete Reference, 4th Ed.?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Topics in C Programming, Revised Edition Review

Topics in C Programming, Revised Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Topics in C Programming, Revised Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Topics in C Programming, Revised Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Topics in C Programming, Revised Edition ReviewThis is an excellent book in advanced C programming techniques. Although it is an advanced text, the author explains each method in detail and strengthens understanding of key elements in C programming. A number of weaknesses prevent this book from rating 5 stars: the last chapter is number 9 (which makes it harder to use in a 16 week semester), the second chapter is really about four chapters (structures, pointers, linked lists, other topics), the chapter length ranges from 4 pages (chap 1) to 82 pages (chap 2), and it hasn't been updated since 1991. This book is relatively easy to read, but sometimes runs into awkward sentences. The awkward sentences can be directly attributed to required nomenclature (returns...returns...returns...) which can leave the reader wondering if returning to that sentence will improve understanding of the concept. The examples and exercises are wonderful. The examples build a base of programs that should be useful to every programmer. The examples also show the differences in methods achieving the same result and explain the reasoning behind methods that are better (fewer clocks, more efficient use of memory, etc.). I really enjoyed reading this book and wish an updated edition was available, which led me to this website and book review.Topics in C Programming, Revised Edition OverviewTopics in C Programming Revised Edition Topics in C Programming, Revised Edition is designed to teach computer programmers how to program in this powerful, yet easy-to-master language. This volume is the best single-source guide available for detailed treatment of advanced C programming for the UNIX environment.Packed with actual working examples and practical exercisesFirst book to offer in-depth coverage of topics like X-Windows, generating programs with "make," and debugging C programsGives extensive coverage of pointers and structuresProvides comprehensive information on the standard ANSI C Library routinesUpdated for compatibility with System V Release 4 and with ANSI C standardsAlso applicable for non-UNIX environments

Want to learn more information about Topics in C Programming, Revised Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical Common Lisp Review

Practical Common Lisp
Average Reviews:

(More customer reviews)
Are you looking to buy Practical Common Lisp? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical Common Lisp. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical Common Lisp ReviewI've been recommending this text to people who want to start learning Common Lisp since it was first available in draft form on the author's web site. Now that it's out in print I can enthusiastically recommend that anybody who is interested in learning Common Lisp - or even curious about how the language can improve your productivity - purchase it.
Peter has a very enjoyable and easy-to-understand writing style, and he starts early with practical examples that show how Common Lisp can be used to solved problems. Chapter 3, "A Simple Database", is a great explanation of how programs are grown from pieces in Common Lisp to solve large problems. It's presented early and draws people in to the problem solving techniques used when programming in Lisp.
Peter doesn't skimp on details, though: detailed chapters on FORMAT (for formatted output), LOOP (for general iteration / value collection), and CLOS (the Common Lisp Object System) provide a wonderful tutorial to these powerful but complex features.
The book ends with a long string of practical examples that synthesize multiple concepts into programs that are useful and show exactly why programming in Lisp is so cool. The last practical example, which builds a HTML generation library in Lisp, gives the reader a taste of why writing a Domain-Specific Language is so easy in Lisp and why it can integrate so well with the rest of the language.
Peter is very enthusiastic about Common Lisp and it shows in his writing. Unlike other authors (Paul Graham comes to mind) he gives every major feature of the language its due and shows how and where it should be used.
Practical Common Lisp may be one of the most fun books on programming you'll read all year. Even if you're just curious, check it out. It may change the way you program.Practical Common Lisp Overview...it has a fresh view on the language and the examples in the later chapters are usable in your day-to-day work as a programmer. — Frank Buss, Lisp Programmer and Slashdot ContributorIf you're interested in Lisp as it relates to Python or Perl, and want to learn through doing rather than watching, Practical Common Lisp is an excellent entry point. — Chris McAvoy, Chicago Python Users Group Lisp is often thought of as an academic language, but it need not be. This is the first book that introduces Lisp as a language for the real world.
Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other "practical" chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.


Want to learn more information about Practical Common Lisp?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Common LISP. The Language. Second Edition Review

Common LISP. The Language. Second Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Common LISP. The Language. Second Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Common LISP. The Language. Second Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Common LISP. The Language. Second Edition Review"Common Lisp, The Language" (or CLTL) is an industrial-strength language reference for a somewhat esoteric computer language (in the view of most programmers today), so this tome is definitely not for the novice, nor for the faint of heart. However, if you are a true devotee of Common Lisp, then it is hard to imagine how you can escape this most sacred of texts. I own two dog-eared and heavily marked-up copies of the book, from which I have gotten my money's worth many times over. For years one or the other of these copies has been a permanent fixture on my desk, beside my keyboard. It is an invaluable reference for serious Common Lisp programmers.
However, as a previous reviewer pointed out, CLTL is strictly a reference, not a text. If you attempt to use it as an introductory text, you will hate both the book and the language, which will be your loss. To learn the language, I would recommend either "Lisp", by Winston and Horn, or "ANSI Common Lisp", by Paul Graham. After perhaps several years of serious Lisp programming, you will most likely find yourself studying the pages of CLTL, at which point you will appreciate what Guy Steele has succeeded in accomplishing in this slender volume of 1029 pages. Common Lisp is an enormous language, with over 800 built-in functions, many of which have complicated semantics and dozens of keywords that alter those semantics. Considering the daunting task of documenting this language, Steele deserves a medal. (In fact, the book has received various awards.)
Common Lisp was an integral part of several classes that I taught at Caltech for many years; I had students write compilers, interpreters, theorem provers, symbolic manipulators, numerical solvers, graph algorithms, etc. When you attack such a wide range of problems with a single language, you appreciate how rich Common Lisp is, and how well suited it is to all these tasks (yes, even numerical computation). But to get the most out of the language, it's necessary to tap into its more esoteric functions, which is where Steele's book is very handy.
I can think of few topics in the field of computer science that have as rich a history as the language Lisp. It's difficult to present a meaningful view of the language, especially in it's "Common" incarnation, without delving into some of that history. Steele does this exceedingly well in CLTL, although I can understand how it can be off-putting to some; it adds bulk to an already formidable tome, and at times seems to clutter up what ought to be a cut-and-dried presentation of syntax and semantics. However, unless you subscribe to the mystical view that Lisp was created by divine fiat (a theory that is gaining popularity), then you will inevitably have questions as to why things were done in one way and not another. The answers provide insight into language design (or at least the workings of the X3J13 committee), and at times a better mastery of Common Lisp. For those who do not care for such details, Steele sets the digressions off from the main body of the text, making them easy to skip. But I, for one, am happy that this information is recorded somewhere. (If nothing else, it keeps the creationists at bay.)
Like the mathematician Gilbert Strang, who manages to inject humor into the driest of mathematical journals, Steele has found ample opportunities to sneak bits of wordplay and irreverence into CLTL for comic relief. Not only does Steele enliven his program fragments with snippets of pop culture, as in
"(loop for turtle in teenage-mutant-ninja-turtles do..."
but all such references are assiduously listed in the index, which makes it a real hoot to glance through. Listed there are "Mozart, Wolfgang Amadeus", and "Michelangelo (artist)" as well as "Michelangelo (turtle)". We also find things like "goody two-shoes", "oranges, comparing apples with", "square peg in round hole", and numerous foods, including garbanzo beans, ice cream, orange flavor beef, pizza, and peppermint. Under "pasta" we find "see also macaroni". But my favorite index entry is "kludges", which directs us to pages 1 through 971; which is, of course, the entire body of the book, excluding index and appendices. Steele obviously decided to have a little fun, which is understandable considering how dry such books tend to be.
But, before you click this book into your shopping cart, you should realize that the complete text is available on-line, and for free. I'm not sure how Steele swung this with the publisher, but it's out there in the public domain. Finally, I should point out that there are a number of excellent free Common Lisp interpreters available for many different platforms. The best I have found is CLISP, which is maintained primarily by Bruno Haible through the GNU Project. It's reasonably complete and robust.
Happy hacking. May cons be with you.Common LISP. The Language. Second Edition OverviewThe defacto standard - a must-have for all LISP programmers.In this greatly expanded edition of the defacto standard, you'll learn about the nearly 200 changes already made since original publication - and find out about gray areas likely to be revised later. Written by the Vice- Chairman of X3J13 (the ANSIcommittee responsible for the standardization of Common Lisp) and co-developer of the language itself, the new edition contains the entire text of the first edition plus six completely new chapters. They cover: - CLOS, the Common Lisp Object System, with new features to support function overloading and object-oriented programming, plus complete technical specifications * Loops, a powerful control structure for multiple variables * Conditions, a generalization of the error signaling mechanism * Series and generators * Plus other subjects not part of the ANSI standards but of interest to professional programmers. Throughout, you'll find fresh examples, additional clarifications, warnings, and tips - all presented with the author's customary vigor and wit.

Want to learn more information about Common LISP. The Language. Second Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The C++ Programming Language: Special Edition Review

The C++ Programming Language: Special Edition
Average Reviews:

(More customer reviews)
Are you looking to buy The C++ Programming Language: Special Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on The C++ Programming Language: Special Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The C++ Programming Language: Special Edition ReviewThis book is written in the way creator Bjarne Stroustrup sees his language and how his language should be used. This book is not thin on material for the intermediate to advanced C++ software engineer.
One word in warning to potential buyers: You better be sharp with your STL skills before reading this book. Stroustrup writes his implementations around the STL which is not covered from a tutorial style in this book before he introduces it, which tells you that he meant for this book strictly as a reference not as a readers book. This critism is constructive, not disruptive, but I have been programming in standard ANSI/ISO C++ for 9 years, this book is best understood if you read the following first, if not, this book for even an itermediate C++ program cannot be digested to the fullest and you will reading this book fooling yourself of how much knowledge you have attained, when in reality, all that you have accomplished is reading this book so that you can say that you read Stroustrup, which is foolish, so read these first:
1) C++ Primer 3rd Edition: Stanley Lippman Addison Wesley BooksStrengths: If you are starting out with C++ with no C++ experience, this book covers every facet beginner to advanced topics, such as fundamental classes, class design covering nested class and intense class scoping rules, which Stroustrups book does not cover, there is no reference to nested classes and access privileges with nested classes with Stroustrup's book. The chapters on function templates and another chapter on class templates are the most complete and thorough beyound what you need to know for richness is explained brilliantly and better than scant coverage in Stroustrup's. The C++ Primer is long though, so if you want to learn C++ the right way, skills like this take time and effort, there is no free lunches here, but this is regarded as the best C++ book regardless of level: starter, intermediate, or very advanced master. It also serves a robust reference. This books covers the STL containers well in its own chapter and also two chapter on all the STL algoritms, plus an extended alphabetically ordered repitition in type out of the book and compile form. This book is not for the faint hearted or lazy, if you are ambitious, this book will make you a C++ king. Also get its companion C++ Answer book with all answers to the books exercise questions from author Clovis L. Tondo, also an Addison Wesley title.
2) C++ Algorithms 3rd Edition by Robert Sedgewick also Addison Wesley books. Why? You seriouly have to know your date structure skills, linked lists, stacks, trees, queues and its accompanying algoritms, such as: searching and sorting, merging and merge sorting. Stroustrups books assumes you know how these all come together, if you do not believe this, then look at his stark and algorithmically complex data structure examples, once this is read everything will be a piece of cake, believe this, do not fool yourself.
3) The C++ Standard Library Tutorial and Reference from Nicolai Josuttis, from Addison Wesley also, this book is the defacto bible on mastering the STL, which covers brilliant chapters on containers( vectors, lists, maps, sets, deques, and much more ). It also covers a huge chapter on standard IO streams, at least over 150 pages on this alone, as well a masterful chapter on STL strings. This should be read after Sedgewick's book. This book like all Addison Wesley books, is of the highest qualitiy and caliber of writing making it fun to read and plenty of type out of the book samples to bang in the concept. This books brilliantly also tutors you in function objects, iterators and all its variants, and STL algorithms.
Last Word: Stroustrups book is definite worth in purchase and you cannot consider yourself a C++ software engineer, or C++ Software/Systems architect without having this book in your library, but patience and read books 1,2, and three first in that order. And wheh you do the above, and are ready to read Stroustup's book, one reminder, you must know your templates, know your templates, know your templates, also get the accompanying answer book, C++ Solutions, by Vandervoode also an Addison Wesley title.
Good Fortune.The C++ Programming Language: Special Edition OverviewMore than three-quarters of a million programmers have benefited from this book in all of its editions

Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++.
For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/~bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.
For example:
abstract classes as interfaces
class hierarchies for object-oriented programming
templates as the basis for type-safe generic software
exceptions for regular error handling
namespaces for modularity in large-scale software
run-time type identification for loosely coupled systems
the C subset of C++ for C compatibility and system-level work
standard containers and algorithms
standard strings, I/O streams, and numerics
C compatibility, internationalization, and exception safety
Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.



Want to learn more information about The C++ Programming Language: Special Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Modern Programming Languages: A Practical Introduction Review

Modern Programming Languages: A Practical Introduction
Average Reviews:

(More customer reviews)
Are you looking to buy Modern Programming Languages: A Practical Introduction? Here is the right place to find the great deals. we can offer discounts of up to 90% on Modern Programming Languages: A Practical Introduction. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Modern Programming Languages: A Practical Introduction ReviewThis is one of the most clear and enjoyable Computer Science books I have ever read -- and being a CS Ph.D. student I've read quite a lot! The examples are at the right level of complexity, and the exercises at the end of each chapter are actually (gasp) fun! Alternating theoretical and practical chapters makes for a very balanced reading, where abstract concepts are explained by linking them to real language features.
The book smoothly moves the reader through Standard ML, Java and Prolog in a concise and pleasant manner. Although it doesn't go deep in any of these languages, it provides the reader with enough background to create simple programs and utilize the power of each language; the interested reader can go on to learn advanced language features with the confidence that all the basics have been covered. The book draws clear distinctions between all three languages, each of which represents a different way of thinking about programming. If you are looking for an excellent book on programming languages, or you just want to get a feel about different programming paradigms, this is your book!Modern Programming Languages: A Practical Introduction Overview

Want to learn more information about Modern Programming Languages: A Practical Introduction?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...