Software Books


Books-Under-Review-->Computers-->Human-Computer Interaction-->Software-->42
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
Software Books sorted by Average customer review: high to low .

Software
Trustworthy Systems Through Quantitative Software Engineering
Published in Kindle Edition by Wiley-IEEE Computer Society Pr (2005-09-16)
Authors: Lawrence Bernstein and C. M. Yuhas
List price: $111.50
New price: $89.20

Average review score:

Awesome book
Helpful Votes: 0 out of 0 total.
Review Date: 2007-12-08
This book is amazing, I didn't expect a book on software engineering to be so easy to read and understand.

Most of the other software engineering books I read are too academic and detached from the industry.

The case studies provided in this book are things I can totally relate to as a software developer. Question/Answer sections are great.

Overall this book is very well written, it is a true masterpiece.

Outstanding
Helpful Votes: 0 out of 1 total.
Review Date: 2006-06-08
The knowledge I gleaned from this textbook was directly responsible for my getting a high paying software engineering job immediately after leaving college - that alone should be a testament to its value. It gives a wide reaching survey (yet certainly not lacking for details) of the latest cutting-edge methods for software engineering as well as the tried-and-true methods that have been in use for decades, while placing a primary emphasis on writing software that is trustworthy on time and within budget. In a software engineering world where ethics have fallen out of favor and the "almighty schedule" has become more important than quality and security, this textbook is an extremely refreshing view of how to apply modern principles and process to produce not merely programs but supportable, trustworthy programming systems products. And best of all, Bernstein shows you how to do it ON-TIME and WITHIN BUDGET by performing quantitative cost and time estimation prior to and during the development process. If software engineering is to reach the level of professionalism long associated with other engineering disciplines, we must all embrace the methods and principles discussed in Bernstein's book.

It's important to note also that there are many case studies in this book from Bernstein's distinguished career at Bell Labs, and they are extremely valuable in learning what "works" and what should be avoided. Software engineering as a discipline doesn't learn from its mistakes as well as other engineering fields, but this book takes 35 years of hard-earned experience and the latest research by Bernstein, Boehm, Parnas, and others, and condenses it into what I consider the best software engineering textbook on the market. This is a must-read for any computer science practitioner who wants to consider himself a true engineer and a professional.

Great Case Study Variety and Depth
Helpful Votes: 0 out of 0 total.
Review Date: 2006-03-29
The most commendable single aspect of this book is the extensive set of real case studies. The main author (Bernstein) comes from decades in high tech industry and this permeates the entire book. The book is extremely broad in scope too, so the prospective reader or student gets a tour of a vast array of related subjects. The quantitative basis for the entire book constantly reminds the reader of the usefulness of a quantitative approach to all sorts of aspects of software engineering. Prospective buyers can dive in to the text at Amazon and make up their own mind about the usefulness for their own purposes. Take a look!

A great course text and practitioner reference guide!
Helpful Votes: 1 out of 2 total.
Review Date: 2006-04-08
This book does a great job of covering the key tools and techniques used in the development of software systems. It is very readable, and is suitable as a course text or an informative reference guide for practicing programmers and managers. A wealth of case study material provides insights into how to develop reliable software, on time and within budget. Sprinkled throughout are pragmatic rules of thumb and metrics. A good read and a good addition to any reference collection!

It's about time! Signed, a former software engineer on the Space Shuttle
Helpful Votes: 2 out of 3 total.
Review Date: 2006-04-12
Well, this is certainly a much different type of software engineering textbook than I have seen in the last score of years ☺! I was a reviewer of early editions of Pressman, and a user of every edition since the second one at four different universities. Shooman's classic 20+ years ago is another early data point for a graduate course. The Software Engineering Lectures of Tom DeMarco and Ed Yourdon from 1979 are still shelved six feet away from me, and have been referenced in every undergrad and graduate software engineering related course I have taught since 1984. The same shelves contain Pfleeger, Leach, Lethbridge, Peters, Watts & Humphrey, Sommerville, Thayer and many others within the combined 12 foot lineal span. They obviously are used, but not to the extent of Pressman.

That may be about to be changed! Larry Bernstein's new text states on page 32 ".. none of these [principles of sound organizations] will work unless our profession recognizes the next core element in the evolution of software processes as a fundamental principle. Software trustworthiness is the next major area in which academic and industry must focus -- both for national security reasons as well as to ensure that the U.S. software industry maintains its leadership. The three attributes of software reliability, security and safety comprise trustworthiness."

I totally agree with the belief about where we should focus our attention in coming years, but not for the reasons that Larry cites. Let me explain:
* Having worked as a software/knowledge engineer on the Space Shuttle program for Rockwell International for four years, including the maiden flight of Discovery within a few months of my hire date in 1984, I am a very firm believer that the trustworthiness of the software in the shuttle and all the support effort was a gold standard at the time. I was also a full-time professor of CS concurrently, so could bring such issues to all of my classes. Although I have given up my dream of going to the moon, hatched when my small team of high school students fired off rockets in a farmer's field prior to Sputnik, I still hope to make it to the international space station, so a trustworthy system is not only of academic interest! In the last 20+ years, the ubiquity of computing, particularly embedded systems in all modes of transportation, makes such a standard a MUST, not just "nice to have" in our cars, trucks, planes, etc. When a team of Ford software engineers showed up in my office 10+ years ago, asking for help in developing safe software systems for next generation side impact sensors, I could not brush off their concerns! Obviously, software systems pervade the lives of many of the 6.6 billion people residing on this planet today, not just the billion or so who access the Internet. It is irresponsible, not to mention a direct violation of codes of ethics for computing and software engineering, NOT to develop such trustworthy systems.
* I cannot agree with Larry's rationale about the leadership of the U.S. in software. Trustworthiness of software systems knows no national boundaries! Other engineering artifacts do not know such artificial boundaries - do we want the bridges and high rise buildings of Europe, Asia, the Middle East, South America, Africa, etc. to be less safe, reliable and secure than those in the United States? I think not, if for not other reason than millions of our citizens travel to and live in those countries every day. Clearly, the lives of people across the world are just as valuable as those fortunate enough to live in our 50 states. The state-of-the-art in engineering methods is being advanced on a world-wide basis - why should we think software engineering education is somehow an exception? I would hope that this new text would be published in many languages and used by students and practitioners worldwide. I had first met Professor Bernstein on November 30, 2000 during my sabbatical to set up an International Software Engineering University Consortium (www.iseuc.org). So Larry clearly knows of my penchant for the world-wide importance of software engineering ☺!

Why do I think this new text is different from earlier ones and would recommend strongly that all current faculty and practitioners consider it carefully, especially for an introduction? The rationale includes the following. The text:
1. Focuses on the increasingly vital role that trustworthy software systems will play in the lives of current and future generations. Consequently, it is quite easy to engage or "hook" students in an introductory software engineering course about the importance of the topic - they see the impact of the lack of such systems on a weekly, if not daily, basis. Many of them will be able to share personal and professional experiences. The marvelous column by Neumann in every copy of ACM's SIGSOFT Software Engineering News provides ample examples, in any case.
2. Is cleverly written with excellent and realistic case studies with real questions and answers
3. Draws on the demonstrated expertise of the primary author when he was the CTO for Bell Labs
4. Truly demonstrates the rationale for the role of quantitative software engineering methods throughout the development life-cycle, beginning on page 4!
Reliabilty = e-k?t, where k is a normalizing constant, ? is complexity/(effectiveness x
staffing) and t is the time the software executes from its launch.
5. Emphasizes the "why" as well as the "how"
6. Includes excerpts from student teams related to the growing use of Real Projects for Real Client Courses - RPRCC-in software engineering and other courses
7. Covers most of the topics in a traditionally-structured software engineering text, but does so in a more contemporary and intuitive way. Some of the topics in other texts that wind up at the end, hence often not covered, are main-line chapters in the Bernstein text*. The newest edition of Sommerville's text does indeed have a 20-page chapter 3 on "Critical Systems" and a complete 120 page Part 4 on the same topic, but this is certainly an anomaly among current texts. The Bernstein text emphasizes trustworthiness as a continuing theme throughout, with the continual use of quantitative measures - witness the large number of "Magic Number" boxes for empirical results and heuristics contained in virtually each chapter. I admit that there would be a "learning curve" for most of us, but hey, aren't we supposed to be paragons for "life-long learning" that we espouse for our students?
8. Has fewer pages than virtually every other text. This is a real advantage. Students (and faculty) feel they have a "prayer" of being able to use the material in one course!
9. Has nice on-line support site.
10. And, finally, Larry will go to great personal lengths to support his text ☺!

A couple of possible sources of improvement for the second edition would include the following:
1. Include Failure Mode Effect Analysis (FMEA) as a major component when designing critical systems. This is a common engineering tool that was used in the design and testing of the Space Shuttle Main Engines (SSME) over the last 30 years.
2. How can the vital concept covered in the text be applied to the massive task of rendering trustworthy the extant base of millions of software systems? The text does a superb job for developing such systems, but can trustworthiness be "bolted on" existing systems? I doubt it, but cannot see an easy answer here.
3. A friendlier website for both instructors and students would be helpful, ala those for other software engineering textbooks

*Topics in the text
Part I. Getting Started
1. Think Like an Engineer - Especially for Software
2. People, Product, Process, Project - The Big Four

Part II. Ethics and Professionalism
3. Software Requirements
4. Prototyping
5. Architecture
6. Estimation, Planning, and Investment
7. Design for Trustworthiness

Part III. Taking the Measure of the System
8. Identifying and Managing Risk
9. Human Factors in Software Engineering
10. Implementation Details
11. Testing and Configuration Management
12. The Final Project: By Students, For Students

Software
Tuning & Sizing NT Server
Published in Paperback by Prentice Hall PTR (1998-07-15)
Author: Curt Aubley
List price: $49.95
New price: $10.00
Used price: $0.76

Average review score:

Easy reading, excellent material
Helpful Votes: 0 out of 0 total.
Review Date: 2000-04-27
I own a lot of books on NT Server (too many in fact) and this is one of my favorites. Anyone responsible for the support of NT Server should have this book without question. Curt Aubley has produced a book that is easy to digest yet comprehensively covers all aspects of optimizing NT Server in your own environment.

It includes many ideas and suggestions that you can implement immediately and see true performance gains. If you've ever wondered, "What RAID configuration would be best for my new application server?" or "Which performance monitor counter is really the best to use to monitor this or that?", then this book is definitely for you.

Let's hope Curt produces a similar book of the same quality for Windows 2000. This book sits right beside Mastering Windows NT Server by Mark Minasi on my desk, and between the two of these and Technet, one doesn't need much more to support an enterprise Windows NT 4.0 environment.

Easy reading, excellent material
Helpful Votes: 0 out of 0 total.
Review Date: 2000-04-27
I own a lot of books on NT Server (too many in fact) and this is one of my favorites. Anyone responsible for the support of NT Server should have this book without question. Curt Aubley has produced a book that is easy to digest yet comprehensively covers all aspects of optimizing NT Server in your own environment.

It includes many ideas and suggestions that you can implement immediately and see true performance gains. If you've ever wondered, "What RAID configuration would be best for my new application server?" or "Which perfmon counter should I use to monitor this or that?", then this book is definitely for you.

Let's hope Curt produces a similar book of the same quality for Windows 2000. This book sits right beside Mastering Windows NT Server by Mark Minasin on my desk, and between the two of these and Technet, one doesn't need much more to support an enterprise Windows NT 4.0 environment.

Essential info for NT Professionals
Helpful Votes: 2 out of 3 total.
Review Date: 2000-01-05
I've been very impressed with the results of implementing what I've learned from this book. I've used the techniques at a few different Fortune 500 companies, and all my clients have been very satisfied. I would reccomend this book to anyone who takes tuning Windows NT for the Enterprise seriously.

This book "rocks" !
Helpful Votes: 2 out of 3 total.
Review Date: 1999-04-07
This is the best written book I have read to date. It starts out like it should...what to do if you don't want to read the whole book. I have suggested this book to many of my friends and they have the same feeling. Great Job Curt !!!! Publish another one !!!!

Essential Resource for NT Admins
Helpful Votes: 2 out of 2 total.
Review Date: 1999-01-15
Mr. Aubley's book is an excellent technical resource which addresses the difficult task of correctly sizing NT Server implementations and also how to tune NT for maximum performance with regards to various hardware and software considerations. Mr. Aubley explains the complex tasks succinctly and concisely and draws on many obvious years of experience to present hands-on solutions and case studies for reference. I would recommend this book to any NT admin that is responsible for scaling NT beyond humble file and print services. It has presented approaches to the tasks at hand that I have successfully used to effect client solutions.

Software
The Waite Group's C Programming Using Turbo C++/Book and Disk (The Waite Group)
Published in Paperback by Sams (1993-10)
Author: Robert Lafore
List price: $34.95
New price: $33.32
Used price: $1.16

Average review score:

A Great Book for learning C
Helpful Votes: 0 out of 0 total.
Review Date: 2004-03-08
Lafore has done a wonderful job. Specially his explanation of the C syntax in this book is excellent. If you are an absolute beginner then this is your book. Learn C in a painless way. Moreover this book also teaches you C graphics! that is something you will not find in most of the great C books in the market.

Good book to get started !!!
Helpful Votes: 0 out of 0 total.
Review Date: 2004-02-05
This book is best for people who are getting introduced to programming ... or C for that matter. It is THE best start-up material. Tip: Read it to build up concepts and move to books dealing with more advanced topic for the highest personal gain.
A book worth digesting !!!

Good book
Helpful Votes: 1 out of 1 total.
Review Date: 2001-02-02
Its a good and well written book. This was my first book which I used to delve into programming. Found it very useful. Cannot be really used as reference, but its good to clear your concepts of OOP.

Great beginning book
Helpful Votes: 3 out of 3 total.
Review Date: 2000-04-06
LeFore's book is a great book for beginning programmers. I have taught C/C++ at our local community college and have often recommended this book to students and friends. It is well written and not overly complex. It has clear explanations of constructs and good examples. Kudos to the author. All beginning books should be so easy to understand.

Excellent for explaining syntax
Helpful Votes: 5 out of 5 total.
Review Date: 2000-02-21
I'm a chem e of 15 years beginning an MS CS degree. A PHD candidate CS friend of mine recommended this book. My programming in C class uses Deitel. Deitel is very poor in explaining the basics of functions and pointers. Lafore does not go into as much depth as Deitel, but does an excellent job with the basics of arrays, functions, pointers, and the syntax around them. By the time Deitel got to fucntions, pointers and pointers to functions from within other functions, I got lost because I couldn't follow the synax in the examples with any certainty. Lafore saved me. I read the chapter on functions and the first 5 pages on pointers and gained a much clearer understanding of the basics. I was then able to understand the more in depth examples of Deitel. I deduct one star for Lafore's lack of depth.

Software
Web Application Architecture: Principles, Protocols and Practices
Published in Paperback by Wiley (2003-10-22)
Authors: Leon Shklar and Richard Rosen
List price: $60.00
New price: $40.68
Used price: $29.00

Average review score:

I like this book
Helpful Votes: 12 out of 12 total.
Review Date: 2004-02-02
I am not an expert developer but I have a fair amount of experience building financial applications in Java and C++. I spent quite some time looking for a book that would get me started with Web technologies. It is not easy. Yes, there are many books that describe one or another technology but I wanted to find one that puts these technologies in prospective. I was very pleased when I found this book. I can always dig deeper in one direction when I need to but this book helps me to understand how to get started and where to concentrate my efforts. I like it, I think it is very useful.

Historical perspective + technical detail = useful book
Helpful Votes: 18 out of 18 total.
Review Date: 2004-01-21
I have to disagree with the reviewer who disparaged this book's emphasis on history. The background on TCP/IP protocols explained how HTTP came to be and why servers and browsers work the way they do. Discussion of how web development platforms evolved provided insight into the problems newer approaches tried to solve and the problems some of them created. The authors may have gone overboard spouting the merits of "separating content from presentation" and touting the praises of MVC approaches, but their point is a valid one you can really relate to if you've worked with page-centric platforms like ASP and JSP. The historical review of different approaches explained the authors' reasons for ultimately choosing an MVC approach with Struts and JSTL, and offered insights into how development platforms may evolve in the future. This is a book that starts with basics and builds on them, covering protocols, markup languages, and development platforms. The history helps drive the points home. Personally, I learned a lot from this book. I agree that they could have provided a CD-ROM, but it turns out their website (webappbuilders.com) is pretty good and has other good info aside from the app's source code, including some articles from the authors.

Takes intermediate developers to the next level
Helpful Votes: 23 out of 23 total.
Review Date: 2004-06-16
This book is an ideal text for providing intermediate-level web developers with a solid grounding in architectural principles and more advanced techniques. Before going into why I like this book I do want to offer one caveat - the authors' approach is towards the Model-View-Controller paradigm, and is based on Java Standard Tag Library, Jarkata struts and Apache. These are solid elements, but if you are working in a different environment you will not appreciate this book as much.

The historical material in this book is not fluff if you approach it with the intent to gain a fuller understanding of the major components of the Internet and web. This material is rich with details about why the core web technologies developed and evolved, including design choices the pioneers made in the face of constraints. In a subtle way this part of the book is a primer on design and architecture.

What makes this book so valuable is the non-trivial application that brings this book alive. This is a refreshing change from other books that use thinly contrived snippets of code or trivial applications. The code for this application can be downloaded from the book's supporting web site, which also contains errata (thus far there are only two entries), and articles that are valuable resources with or without this book.

Overall this is one of the better books on web application design and development, and one that dives into code and technical details.

Great Crossover Book
Helpful Votes: 6 out of 6 total.
Review Date: 2005-09-02
I've been writing Windows-based mutlimedia applications since Windows 95 was released. I've been looking for a good book to help the crossover to web application development, and I found that this was just the ticket. Explanations were solid and presented in a way that made experimentation easy (both from the browser and server side). Quite simply, this book served as a great jumping off point for deeper exploration into session management, security, web services (both SOAP and Rest), etc. Definitely a great introduction for folks with a software engineering background.

good summary
Helpful Votes: 7 out of 7 total.
Review Date: 2004-08-13
I always thought Amazon search is good but I stumbled upon this book at a store. It's a useful summary, but not a reference. I particularly like the examples and the way they build up from trivial to complex. The level of detail is right. Altogether, very refreshing.

Software
Who's Afraid of More C++? (Who's Afraid of)
Published in Paperback by Morgan Kaufmann Pub (1998-07)
Author: Steve Heller
List price: $41.95
New price: $64.64
Used price: $10.45

Average review score:

Another Great Book
Helpful Votes: 0 out of 0 total.
Review Date: 1999-04-04
Steve Heller does it again, this time pushing the envelope. It continues where his Introduction to C++ left off in Who's Afraid of C++, and gets into more complex topics. The book provides another great stepping stone into the world of C++ programming. Its a great book, and worth the read if you are a bit more than a novice, or you have read the previous one. It not only tells you how to program in C++, but explains why you do certain things, something which other C++ books skip on because they assume you've already learned C. You don't have to learn C to program in C++, this book proves it, and if you know C++, then its a snap to do a little C programming.

4 a clear, easy to read, logical C++ intro, read these books
Helpful Votes: 0 out of 0 total.
Review Date: 1999-03-02
1. Steve writes VERY well. 2. The interplay between Steve, and Susan is very engaging (it ought to be, ... they got married) 3. Steve uses iterative improvement to demonstrate how software really gets written. 4. He admits to his mistakes, at least some of them ;-) 5. He presents the material in a way for the reader to add new knowledge to a solid foundation.

Steve, you done good!

Great book because it's readable
Helpful Votes: 1 out of 1 total.
Review Date: 1999-04-06
I've read some of the more technical language references for C++, but I'd always end up just using them to look up stuff when I got stuck. This book (and the first Who's Afraid...) both have a casual and clear tone that makes complex and abstract concepts seem to make perfect sense if you slow down and especially if you read the questions asked by the "student". About 1/2 to 2/3 of the time I had the same question. Some people won't like the fact that it's not purely a technical book, but a little story goes a long way in making a book interesting enough to read through instead of wade through.

A Fantastic Book & Wonderful Method of Truly Learning C++
Helpful Votes: 2 out of 2 total.
Review Date: 1999-10-02
Following the lead of the first book, "Who's Afraid of C++?," this latest volume does not skip a beat. While most books _show_ you how to write _code_, this one _teaches_ you how to be a _programmer_. The two are not synonymous. Through the object-oriented development of a realistically sized application, the reader is engrossed in the software design process. Features of the C++ language are introduced as their need arises in the program, giving the reader a great perspective on why they exist and how they are used effectively in real programming situations. You will learn how to truly utilize C++ as the tool for solving problems and designing great software. At the end of this book, you will have the tools necessary to advance in the world of C++ with great confidence. Without reservation, enthusiastically recommend the two "Who's Afraid of..." books to anyone interested in truly learning C++. I pity those who have to learn it any other way!

The sequel to a unique and powerful method of learning C++
Helpful Votes: 5 out of 5 total.
Review Date: 1999-05-17
The genius of Steve Heller has created a masterful sequel to his original work "Who's Afraid of C++." His treatment of complex topics like encapsulation, inheritance, and polymorphism demonstrates an understanding of the difficult process of learning advanced C++ concepts. Steve's goal is to help the reader understand how to create his or her own class as opposed to simply referencing classes created by others. His writing style, which includes using a student-teacher dialogue, is unique in the world of C++ instruction. All of the topics covered follow a logical progression of thought. His in-depth treatment of memory addresses and program instructions enables the reader to see at a glance the complex workings of the execution of a C++ program. The highpoint of the book has Steve teaching a unique method for the creator of a class to hide pointers from the user of a class in order to prevent many of the common memory-allocation problems associated with C++. As he did in the original "Who's Afraid of C++", Steve encourages the reader to build a working example of the techniques covered in the book. The software included with the book has the source files used and a C++ compiler on CDROM. There is also an e-mail discussion group that allows the reader to contact other readers and Steve himself regarding issues covered in the book. In addition to all the C++ covered, Steve offers his thoughts on the Y2K problem and its consequences. If you really want to understand C++ and develop your general programming skills, you can't go wrong with this volume.

Software
Windows Programming Programmer's Notebook
Published in Paperback by Pearson Education (2000-11-22)
Authors: Mario Giannini and Jim Keogh
List price: $39.99
New price: $22.00
Used price: $0.99

Average review score:

Very helpful
Helpful Votes: 0 out of 0 total.
Review Date: 2001-10-15
I was told about this book by a co-worker who took classes with Professor Giannini. We were discussing a new project I am starting which required some internet and database access code, which (since I have done mostly GUI programming) I wanted to brush up on quickly.

This book was very well written, and seemed to address exactly what I needed. I found the sections on CGI and COM very helpful on the Internet side (part of our project is a ColdFusion page using a COM object), and the comparison of various database approaches like ODBC vs. DAO very helpful. The sample programs comparing the different database technologies was a great idea.

My only complaints would be that the index was a bit hard to use, and there was no CD provided. But, I was able to locate the source code for download on the authors FTP site.

I recommend this book for anyone familiar with programming, that needs to get working quickly with some new specific aspect, like Internet or database.

Extremely helpful
Helpful Votes: 0 out of 0 total.
Review Date: 2001-04-09
I got this book because I was tired of diddling around with the MFC Socket classes, and none of my other books seemed to have much material outside the predefined classes (CInternetSession, CHTTPFIle, etc.). I was very glad to see the source code for the CPNSocket class, and it explained a great deal. Seeing the MFC classes just completely bypassed, seemed to prove my own frustrations.

Then, looking at the other chapters, which is rich in MFC examples, I decided I had made an excellent purchase. If you are an MFC programmer at any level, I highly recommend this book.

All around good deal
Helpful Votes: 2 out of 2 total.
Review Date: 2001-01-22
This book covers a lot of material on both API and MFC programming for Windows. I got it mostly for the Internet topics, since it seemed to have a pretty wide range of topics, including ISAPI extensions.

The sample programs, an FTP program, an emailer, a link lister, and others, were all very neatly written, and the source code described them in good detail. The socket class described in the book as a replacement for the MFC classes, was an amazing piece of work, and discussed each function in a clear understandable manner. I got everything I wanted out of this section, without having to purchase multiple books.

I'm glad to say that I now feel comfortable with several new technologies (to me), and have some excellent sample source code to help me understand it all. Increasing your knowledge in as many possible directions is important in this field, and this book helped me.

Very informative
Helpful Votes: 4 out of 4 total.
Review Date: 2000-12-21
It's hard to say where this book fits in exactly, but it does several things nicely. One, it has a very broad range of topics. Going from basic windowing into database and internet programming, but showing the code and step-by-step instructions for each. I didn't read any of the beginning chapters, but then happened to find an interesting section on MFC subclassing with a great demo, and decided that I should probably go back and read the first part.

I especially liked the chapter on database access, and the fact that there are 3 programs that are identifical in every way except how ODBC, DAO, and ADO work with the data. That gave a great chance to compare the various methods. The introduction on database access was good for a beginner, but also had some interesting observations and hints for the more advanced.

The section on the Windows Installer, and creating installation programs is also a topic I hardly see anywhere, so having it all in one nice package was great.

If I had to nitpick, maybe there could have been more on Active Directory for Win2000. But, Win2000 was covered enough to get you started, and the PocketPC programming was covered in a bit more detail.

Summary: I liked it alot. It is right on my shelf now with the Kruglinski and Petzold books.

The most practical book on Windows programming ever.
Helpful Votes: 8 out of 8 total.
Review Date: 2001-05-22
You can't go on a holiday to Portugal armed with only a Portuguese dictionary and grammar book and hope to converse with the local people. You will be forever turning the page here and there to construct the sentence you want to say. What you need is a phrase book: a book containing common and useful phrases such ` Where is the nearest tourist office please?' or `When is the next train to Lisbon?'.

That's what this refreshingly straightforward and intelligently laid out book, written by Keogh&Giannini, is. It is a phrase book for Windows programmers. The most common scenarios are discussed, with full code given. You won't find obscure situations such as those found in Petzold's oversized Windows Programming book like how to draw an elliptic circle in a window! What you will find in this concise book is useful code such as creating an application where the main window is a dialog box used for data entry through edit boxes. (This very common and fundamental of situations is not addressed in Petzold's book).

Each example is explained sufficiently enough for any programmer to build on or tailor to their needs. And the core explanations are embedded within the code so you won't have to laboriously cross reference with the main body of the text. How refreshingly intelligent is that?!

Whats more, for those new to the Visual C++ environment, step by step instructions on how to use it to enter the code and build it are given in list form e.g. 1) Select File/New menu choice 2) select the Win32 Application project type, and so forth. Most Windows programming books often make the assumption that you know your way around the environment.

And you will find each example written in both MFC and Windows API! Name me a book that has done that?!

The problem with so many Windows programming books on the market including Charles Petzolds and Joseph Newcomers is that they are basically dictionaries, grammar references of the Windows language. They are inaccessible. If these books were to be useful to anyone it would only be to a seasoned Windows programmer who already has a feel for the language, but definitely not for a beginner. These books are not practically organized and don't fit the needs of today's developers. For example, discussions on essential topics such as dialog boxes are left until chapter 11 in Petzold's classic; in Keogh&Giannini's book, it is discussed in chapter 3. And Petzold's book misses a number important programming issues. These are not my own criticisms by the way. These criticisms are those of Dr Dobbs Journal, arguably the most technical journal in computing, certainly more so than those that Petzold decided to quote on the back cover.

In Keogh&Giannini's book , there are bonus chapters on database programming (ODBC), internet programming, Windows CE and 2000 programming, threads, ActiveX controls and lots more.

I am giving this book 5 stars because it is head and shoulders above the rest in terms of accessibility, completeness, conciseness, modern refreshing style, and its use of novel approaches to speed up learning for the impatient novice Windows programmer.

Software
Access Forms & Reports For Dummies
Published in Paperback by For Dummies (2005-09-30)
Author: Brian Underdahl
List price: $24.99
New price: $11.18
Used price: $14.23

Average review score:

Access Forms & Reports for Dummies
Helpful Votes: 10 out of 10 total.
Review Date: 2006-02-26
I have shelves filled with computer "How To" type books and in the past have stayed away from the "Dummies" series thinking them to be a bit too simplified. However, recently I needed to get up to speed with Microsoft's Access, specifically in order to prepare reports. So I bought Access Forms & Reports for Dummies by Brian Underdahl. I found this book to be a refreshing diversion from the normally dry and sometimes obtuse computer books of the past. Mr. Underdahl has a colloquial writing style which is not only entertaining but highly informative. Within a very short period of time I found myself successfully creating Forms and Reports which made my work go much smoother. I highly recommend this book to anyone who needs to understand Access and quickly create Forms and Reports.

Makes Access Far More Useful
Helpful Votes: 15 out of 15 total.
Review Date: 2006-01-09
Access is, of course, a database program. Unlike many of the big database programs, it is closely integrated with a quite sophisticated front end package to enable the creation of easy to use input forms and quite good looking reports to take the data stored in the database and present it to the outside world in a clear and useful format.

A database is useless unless you have a way to put data into and take it out of the database. This book mostly covers the setting up of input forms and output reports. It obviously won't be your only Access book, because you'll need something to describe how to set up a database. So this is a specialty book, that does an excellent job of covering this important aspect.

Selecting data out of the database to then present is sometimes a problem. Most beginning books just use the Access QBE to produce the data. Often this is enough, but this book goes just a bit into SQL that allows you to do so much more. While this is not a book on SQL, this is a good start to give you enough information to know if this is a direction you need to go.

All in all, this is a very useful book to enable you to get more utility ot of an Access database.

How not to be an Access dummy
Helpful Votes: 19 out of 19 total.
Review Date: 2006-04-10
First, it is important to realize what this book is not. It is not a complete Access reference book. It will not teach you database theory and all aspects of data normalization. It does not cover advanced techniques such as VBA programming, the ADO object model or using the Windows API.

So what do you get from this book? A fantastic introduction to developing forms, reports and queries. In the tradition of the Dummies series, the author gently guides the novice towards building expertise in this narrow but all important aspect of Microsoft Access. With a conversational style, each step in creating a report, form or query is clearly explained. Also, the reasons for creating a report or form, and the differences between the two are presented. Although the title doesn't mention queries, because they are integral to producing reports and forms, several chapters deal with queries. Finally, two chapters discuss enhancing queries with SQL and troubleshooting those queries when things go wrong.

In summary, by spending a few days with the author, via this book, a beginning Access programmer can quickly become adept at designing forms and generating reports.

Full of great tricks and useful information
Helpful Votes: 8 out of 8 total.
Review Date: 2005-11-19
I use Access daily and thought I knew it pretty well. But this book really showed me a lot of new tricks I couldn't find anywhere else. This is by far the most useful book on Access I've found!

Best Access book I've found
Helpful Votes: 8 out of 8 total.
Review Date: 2005-11-11
I bought a bunch of Access books, but this one is by far the most helpful one yet. It shows me how to do a lot of things I've wanted to do, but simply couldn't figure out on my own (or from any of those other books). You really need to add this one to your collection!

Software
Advanced Excel for Scientific Data Analysis
Published in Hardcover by Oxford University Press, USA (2004-01-15)
Author: Robert de Levie
List price: $99.50

Average review score:

Niche Book That Is Essential For Data Analysis Excel Users
Helpful Votes: 0 out of 0 total.
Review Date: 2008-10-03
'Advanced Excel for Scientific Data Analysis' is one of those niche books that is absolutely the standard in the field. Warning/fact #1 is that this books is NOT NOT NOT for the every day regular Excel user. Repeat, this book is NOT for you. Jam-packed full of mathematical equations without a high amount of screen shots, this book is for mathematicians, physicists, econometrics people, statisticians or anyone that needs to go way way past the normal 'AVG' and 'SUM' functions found in Microsoft Excel. This is not light reading and its about as pinpointed to a specific audience as can be.

If you are a power Excel user go buy this book immediately and you will learn how to release its power better than ever before!!

***** HIGHEST POSSIBLE RECOMMENDATION

VERY VERY HIGHLY RECOMMENDED!!
Helpful Votes: 0 out of 0 total.
Review Date: 2008-08-27
Do you need a spreadsheet tool to analyze experimental data? If you do, then this book is for you! Author Robert De Levie, has written an outstanding book on advanced Excel that shows you how to conduct the numerical analysis of experimental data, such as are usually encountered in the physical sciences.

De Levie, begins by describing some of the standard mathematical methods, such as numerical integration and differentiation, and how to perform these most accurately on the spreadsheet. Then, the author examines precision--with random fluctuations and their reduction or removal. Next, he shows you how to apply the least squares methods to polynomials in the independent variable x, and to multivariable functions. The author continues by describing the nonlinear least squares method, where one compares a given data set with a model expression that depends on one or more numerical parameters.
In addition, he also deals with the application of Fourier transformation in numerical data analysis, rather than instrumentation, where it is often built in. Then, the author discusses the use of time-dependent signals. He also describes particular types of errors: The algorithmic deviations caused by replacing a differential equation by an approximation thereof. Next, the author will show you how to copy spreadsheet data into a macro, manipulate them, and return the result to the spreadsheet. He continues by looking at some common mathematical operations, often encountered in scientific data analysis, and their numerical implementations on the spreadsheet. In addition, the author shows you how to extend the set of tools available for matrix operations in Excel. Finally, he focuses on three types of spreadsheet-related errors: those that are rather easy to make on a spreadsheet, those that result from Excel's adherence to the IEEE-754 protocol, and those that are in hidden in Excel.

The author of this most excellent book has made a great effort to make it as broadly useful as possible to the reader, and to incorporate examples from different areas. More importantly, the author believes that this book offers instead, an attempt at the synthesis of different areas, thus illustrating how many numerical problems can be fitted comfortably in the convenient, user-friendly format of the spreasheet.

Excellent advanced manual for Excel users
Helpful Votes: 10 out of 10 total.
Review Date: 2006-03-16
Every modern scientist and engineer relies upon some type of software for the analysis of data. Many software programs are available in the market today and each seems to have its own unique code and learning curve. In the PC world, perhaps no other software for data analysis is more common and easier to learn than Microsoft Excel. Many high school students are already using Excel for their homework assignments. All of these features make Excel an attractive analytical tool for scientists and engineers at university and afterwards. All such tools need reliable tutorials in order to train users to harness their full capabilities. Most available literature on Excel is introductory in nature, and therefore not appropriate for advanced applications. Robert de Levie's "Advanced Excel for scientific data analysis" helps fill in this void.

Prospective readers should be aware that this text is not appropriate for beginners. The author clearly alerts readers to this point in the preface. This is also readily apparent from browsing the Table of Contents. I was skeptical at first with some of the more advanced applications such as solving differential equations in Excel. Many scientists use higher-level programming languages such as Mathematica and Matlab to solve differential equations. While such software packages are quite powerful, they also have steep learning curves. I previously thought that Excel is not capable of solving differential equations, but Chapter 7 turned me into a believer.

The major emphasis of the examples is on least-squares and Fourier transformation. Chapter 2 does a nice job of contrasting Excel's three available routines for linear regression. The author does a very thorough job showing how Excel can be effectively used for Fourier transformation, and gives many examples. However, some other useful mathematical topics are either covered minimally or omitted entirely. For example, I was disappointed by the lack of a routine to calculate eigenvalues and eigenvectors. Excel's array structure makes it well-suited to linear algebra and the author should consider adding more on this topic in a future edition.

One of the greatest strengths of the book is its detailed coverage of Visual Basic for Applications (VBA). Advanced data analysis require the use of special user-defined functions, and VBA allows one to extend Excel capabilities to satisfy this need. Unfortunately, VBA code sometimes conflicts with Excel code. For example, the square root operation in Excel is SQRT, but in VBA is SQR. While the author certainly has no control over this, he does an excellent job alerting the reader to these pitfalls.

Chemists definitely need a reliable tool for the analysis of experimental data. de Levie's book covers most of the techniques we use in our lab. The book clearly demonstrates how Excel is not just a convenient tool for plotting data from the stock market or keeping track of students' grades, but a powerful tool for scientific data analysis. This book is highly rercommended for all students and research workers in the areas of analytical and physical chemistry.

Advanced Is Not Used Lightly in this Book's Title
Helpful Votes: 21 out of 21 total.
Review Date: 2005-07-27
If I had written this book I think I would have called it Scientific Excel rather than Advanced Excel. To be sure, the book is certainly for advanced Excel users, but it won't help you do an advanced business application.

You'd best have some knowledge about Excel before starting this one. There's a brief survey of Excel at the beginning that starts off comparing a spreadsheet to an accountant's ledger. That's pretty basic. Anyone with any Excel experience at all can follow the first three pages. On page four he is talking about making a thousand point plot with random numbers, normal distribution -- no longer something from Excel for Dummies. By page 5 he's calculating averages and standard deviations. By the end of this Survey chapter he's talking about the accuracy of the calculations performed by Excel.

Subsequent chapters discuss various types of mathematical manipulation that are often needed in the analysis of scientific data.

There are three chapters on Least Squares. This is the fitting of a curve to collected data so that the trends might be more easily visualized.

There is a chapter on Fourier Transformations, which is the probably the most frequently used analysis tool when working in signal processing. Geophysical seismic data, radar receivers, cell phone systems are all processed primarily using Fourier Transforms. This kind of data is of course too voluminous for Excel, but the techniques used here would be ideal for quite a number of laboratory applications.

A couple of chapters cover convolution, deconvolution, and time-frequency analysis as well as Numerical integration of ordinary differential equations.

All of these processing tasks are done using macros. These are described in the book, or can be downloaded from the author's website -- www.bowdoin.edu/~rdelevie/excellaneous/. This web site also includes some additional macros that enhance Excel's computationability when handling numbers of higher precision.

The final four chapters of the book are on writing your own or modifying existing macros, with an orientation to scientific analysis.

I consider this to be almost a mandatory book for anyone interested in using Excel to analysis scientific data.

A source of ideas on how Excel can be used in science
Helpful Votes: 3 out of 4 total.
Review Date: 2006-09-11
This book does not give much info on Excel itself. I think the book is outstanding in that it opens one's eyes to using Excel for tasks like non-linear least squares fitting of data to models, signal deconvolution, etc. In retrospect, that one could use Excel for this should not be too surprising, but I have found myself resorting to MathCAD for many of these things when a solution implemented in Excel would have been easier to share with colleagues since Excel is more available. There is a bias towards biological/chemical examples, but nothing too egregious.

Software
Advanced FileMaker Pro 6 Web Development
Published in Paperback by Wordware Publishing, Inc. (2003-03-01)
Authors: Bob Bowers, Moyer, and Bowers
List price: $59.95
New price: $16.89
Used price: $2.91

Average review score:

Excellent
Helpful Votes: 1 out of 1 total.
Review Date: 2004-10-07
If you are working with Filemaker Pro files on the web, this book is essential. Although the title says, "Advanced," I think it would be perfect for beginners also.

Great for Intermediate to Advanced FMPro Developers
Helpful Votes: 2 out of 2 total.
Review Date: 2004-02-14
I particularly appreciated the expository style of the book. In a way that I haven't found in many other computer manuals, the authors start with a real problem the reader has and show how to solve it, adding interesting general commentary along the way. For example, I had a problem developing an XSLT document to import variable numbers of repetitions of a field - there, on pp. 330-333 is a brief statement of the problem, specification of a solution, and clear explanation of the code. I recommend this book to any FMPro user who wants to work with FMPro and CDML, PHP or XML/XSLT. Well done! I hope these authors produce other books of the same calibre.

An excellent course in web development
Helpful Votes: 4 out of 5 total.
Review Date: 2003-08-31
This is more than a book, it is really a course in web development. The authors communicate the material in a way that is easy to understand, and the book is filled with examples that you can do as you read. Although the focus is on FileMaker, the knowledge you'll glean will apply to web development efforts with other databases as well. I reviewed and skimmed the chapters out of sequence in order to get a sense of what the book had to offer. Once I had that overview, I began to read the chapters in sequence and I think that's the best approach, as material in succeeding chapters builds on the previous chapters. No stone is left unturned as XML/XSLT, Instant Web Publishing, CDML, Lasso, PHP and Web Services are covered concisely, yet in depth. Take your time with this book; after working through the material you'll be prepared to do web development using any of the aforementioned technologies.

Finally a book that goes beyond the basics
Helpful Votes: 4 out of 4 total.
Review Date: 2003-08-15
This is one of the first books that goes beyond a mere rehash of the manual, like most FileMaker books out there. This book is a treasure trove for those who already have their feet wet in FileMaker and are looking to go to the next level.

Good book, flawed, but only source for this topic
Helpful Votes: 5 out of 5 total.
Review Date: 2004-08-15
This is a very good book, and if you're looking to web-enable your FileMaker 6 application, this is pretty much the only source for in-depth information that's available.

However, this book definitely left me wanting more. I have been building a fairly sophisticated web application in CDML using the Web Companion, the web toolkit that comes built into FileMaker 6. This topic gets less than 50 pages, and feels light. Many of my questions went unanswered. This topic could have been 100 pages, easily.

Two other toolkits, Lasso and PHP, while great options, require you to acquire and install add-on software. Each gets 60+ pages in the book. It's great that there's additional information (possibly required to cover installation), but devoting that much space to things not built into FileMaker, while not giving enough depth to the built-in component, seems like the wrong focus.

Another flaw with the book is that it doesn't really cover larger-scale applications. You get information about how to access, search, modify, and delete data, but you don't really get advice about how to structure a full-blown web application. Things like managing user sessions, authentication, etc., really are not covered at all. You'll need another book (which won't use FileMaker as an example at all) to get information about these basic web application topics.

In the end, this book gave me enough information that I could get started, and a good enough CDML reference that I've been able to figure out a lot more on my own. That makes it quite a good book, well worth the money spent. I would love to purchase an expanded 2nd edition.

I should note that it remains to be seen how well this book will hold up after FileMaker 7 Advanced Server is released. There's a lot of changes in FileMaker 7, and all of the web functionality has moved to the Advanced Server (not yet released), so many things may change...

Software
ARM System Developer's Guide: Designing and Optimizing System Software
Published in Kindle Edition by Morgan Kaufmann (2004-03-25)
Authors: Andrew Sloss, Dominic Symes, and Chris Wright
List price: $78.95
New price: $56.84

Average review score:

Excellent for a beginner
Helpful Votes: 0 out of 0 total.
Review Date: 2007-03-13
You know C, you know pointers, you know how to program. But what you need is something to teach you more about creating firmware applications. How to actually make something work! What actually goes on inside this black-box that we call the ARM core? How do you make it do some simple DSP?

There should be a course in every college that basically teaches the information contained in this book!

Very Satisfied
Helpful Votes: 0 out of 9 total.
Review Date: 2007-03-08
Product came in faster than expected and it was in new, excellent condition.

Very clear and detailed, good reference
Helpful Votes: 1 out of 1 total.
Review Date: 2008-08-20
The authors have done a wonderful job of taking something complicated and making it very simple, without dumbing it down. They explain why and how, and the material is well organized. There are useful reference tables scattered throughout. There is no attempt at humor, and I'm grateful for it.

Highlights include discussions about registers, Arm multiple load/store instructions, the Arm function calling convention, tactics for writing fast C and assembler, DSP implementation, memory management, and assembler code for things like division. The chapters on firmware and basic OS implementation each show a simple yet functional implementation.

My only complaint is that there's nothing practical in here about IO, not even JTAG. The authors have limited themselves to the ARM core only, perhaps because there are many differences between the microprocessors that use it. This makes the title a bit misleading - in my view a System Developer's Guide should have enough information so that you can at least write a "Hello World" program of some sort, even if it doesn't work on everybody's hardware.

So to do anything practical, you'll have to track down a lot more documentation for your specific microcontroller. Still, five stars for the clear, detailed information on the topics it does cover. I will certainly be using it as a reference.

A System Software Engineer
Helpful Votes: 2 out of 3 total.
Review Date: 2007-04-10
This is the best book I've seen for the ARM series of processors. I have developed with many processors, on and off the Job and am now planning to develop for the ARM7 and ARM9 processors; particularly the AT91 and the AT91SAM7 series of processors by ATMEL. Base on the processors' hardware specs they are perfect for the small time developer. But, when looking the ARM's instruction set, it appears that programming them requires a steep learning curve.

This book will easily reduce my learning curve, at the very least, by more than half. It is clear, comprehensive, and to the point.

In a world that has strict requiresments on performance, power, as well as development time, a developer has to ARM himself. This book will show you how to do just that.

extremely useful
Helpful Votes: 5 out of 6 total.
Review Date: 2006-04-14
This book covers many aspects of programming the ARM familiy, including a surprisingly thorough discussion on fixed-point DSP computation.

Having come from another architecture, this book really got me going on ARM. It complements the documentation manufacturers usually provide for their ARM chips in that it covers the ARM core much more in-depth.

The book discusses everything from register usage to memory management units. If you want to become an expert programmer in C/Assembly on ARM systems, you must buy this book.

Also included is a nice comparison of the ARM and Gnu assembler directives, which came in handy when I converted an ARM assembly file to the Gnu syntax.


Books-Under-Review-->Computers-->Human-Computer Interaction-->Software-->42
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250