Programming Books


Books-Under-Review-->Computers-->Programming-->67
Related Subjects: Threads Application Builders Games Agents Graphics Compilers Software Testing Operating Systems Memory Management Component Frameworks Metaprogramming Internet Databases Libraries Drivers Disassemblers System Specific Contests Languages Methodologies
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
Programming Books sorted by Average customer review: high to low .

Programming
Secrets of Delphi 2: Exposing Undocumented Features of Delphi (Secrets of Delphi 2)
Published in Paperback by Waite Group Press (1996-09)
Author: Ray Lischner
List price: $49.99
New price: $49.99
Used price: $11.30

Average review score:

The Best
Helpful Votes: 0 out of 0 total.
Review Date: 2000-05-09
I have borrowed this book from a friend, it is the best and I hope I will find it to buy :)

Excellent book with info not available anywhere else!
Helpful Votes: 0 out of 0 total.
Review Date: 1997-04-11
Lischner gets into areas of both Delphi 1.0x and 2.0x that are not usually seen. His understanding of the internals of the VCL and Delphi's Tools Interface make this book a must-have for any serious Delphi developer

Buy this book...
Helpful Votes: 0 out of 0 total.
Review Date: 1997-02-14
Quite simply the best "techie" Delphi book I have seen. Covers 16 bit Delphi too. If you are serious about programming in Delphi, buy this book. Not recommended for Delphi beginners

Great information, Must have advanced book
Helpful Votes: 0 out of 0 total.
Review Date: 1997-01-30
Great book, a lot of hard to find information, the name secrets does not disappoint. A must have book if you want to know Delphi's inside working.

The best book about Delphi
Helpful Votes: 1 out of 1 total.
Review Date: 1999-09-29
I read many books about Delphi programming. This one is the ONLY one I would recommend to understand WHAT IS Delphi.

Programming
Secure Messaging with Microsoft Exchange Server 2003 (Pro-Other)
Published in Paperback by Microsoft Press (2004-04-14)
Author: Paul Robichaux
List price: $49.99
New price: $4.81
Used price: $5.99

Average review score:

Security Is The New Watchword
Helpful Votes: 1 out of 2 total.
Review Date: 2005-02-01
A few years ago (I'm told) Bill Gates called all of the developers together and told them that the big thing it was necessary for Microsoft to do was to implement strong security systems in their mainstream products. I don't know if this is true, but the biggest changes in their 2003 series of products is greatly increased security emphasis.

Exchange Server is no exception. This book is oriented around how to get the most out of Exchange Server while protecting the security of the messaging system. It is written by a network security expert who worked closely with the Exchange Server development team. Published by Microsoft Press, this can be viewed as the definitive book on the subject.

Great survey, readable, comprehensive
Helpful Votes: 1 out of 1 total.
Review Date: 2004-05-05
Good book! I'm not an Exchange admin, but I need to understand what the issues are in Exchange and Outlook security. I found the book very helpful in a couple of ways:
* covers 5.5. and 2K, even though the title says 2003
* covers life cycle issues like archiving and compliance
* covers Active Directory and Certificate issues
I was impressed that the book managed to combine enough detail to be valuable to technical users, with clear enough descriptions of the issues to make sense to non-techies.

Gotta have it.
Helpful Votes: 3 out of 4 total.
Review Date: 2004-05-28
In today's environment of spam, virus, and bad things in general, knowing how to protect yourself is a very valuable commodity.
Paul has managed to condense everything you need down to a nutshell, okay, maybe more like an acorn tree. But it's all in there.
Chapter 20 should be a must-read for anyone in messaging. It goes over some of the legal aspects of you and your messaging system. Most administrators don't realize the possible litigation that they can get themselves into. And sure, your company will protect you. When it comes to a 10 million dollar lawsuit or an employee, who's going to get the shaft?!
Ever worry about what permissions have been set on something? Take a look at Appendix B for an in-depth guide.

The only comprehensive Exchange security book
Helpful Votes: 4 out of 5 total.
Review Date: 2004-05-17
I admit to a certain degree of bias, being that I'm the author and all, but this really *is* the only book that takes a comprehensive approach to every aspect of Exchange security. The book covers physical and operational security, patch management, end-to-end transport security using IPsec and TLS, client-to-client security with S/MIME, and even security issues related to mobile devices like BlackBerrys and Windows Mobile smartphones. Sample chapters are available from a variety of places, including the book's companion website at e2ksecurity.com.

GREAT book on Exchange 2003 Security!!
Helpful Votes: 5 out of 5 total.
Review Date: 2004-05-25
If you're going to pick up a book on Microsoft Exchange Server security, this is *the* book for you. Great and comprehensive coverage on everything to do with Microsoft Exchange Server from one of the foremost Exchange Security experts in the industry. I highly recommend this book to anyone who is seriously interested in understanding what's entailed in Exchange-related security, including some ground-breaking content on compliance (Sarbanes-Oxley, HIPPA, SEC, etc.) and legislation pertaining to e-mail ... which alone is well worth the price of the book! Highly recommended!!

Programming
Service Oriented Enterprises
Published in Hardcover by AUERBACH (2006-10-09)
Author: Setrag Khoshafian
List price: $79.95
New price: $57.55
Used price: $57.55

Average review score:

Understanding how to fuel your Service Oriented Architecture
Helpful Votes: 0 out of 0 total.
Review Date: 2007-11-07
If your organization is facing the challenge of figuring out how to overcome Operating obstacles by leveraging the latest and greatest technology, then this book is for you. It truly helped me understand the strength of what SOA brings to the table, and how to wrap methodologies around it to really differentiate your business with speed and agility.

SOA in Action
Helpful Votes: 1 out of 1 total.
Review Date: 2007-11-07
In this book, Dr. Khoshafian demonstrates his deep industry knowledge and expertise by not only illuminating the importance of SOA to today's business architecture but also by applying this expertise into actionable advice for the reader. Khoshafian helps the reader to understand the practical applications of various technologies while he explores the SOE. I would recommend this book to both business and IT for greater understanding of the issues impacting today's businesses.

Demystify and unclutter all the fluff in the industry
Helpful Votes: 1 out of 1 total.
Review Date: 2007-07-10
The most pragmatic approach to BPM and SOA that's meaningful to an enterprise.

A must read if you want to avoid BPM or SOA becoming something a software vendor sells you and becomes shelf-ware.

A Solid Read for SOA and BPM
Helpful Votes: 2 out of 3 total.
Review Date: 2006-10-19
Dr. Khoshafian shows just how important it is for organizations to have an effective gameplan with SOA and BPM, not to mention the many benefits one can reap from these valuable technologies. And he tells this in a way that is practical, understandable and yet still realistic. Service Oriented Enterprises is a must-read, whether you're from the IT or business side of the aisle.

Understanding SOA from All Angles
Helpful Votes: 3 out of 3 total.
Review Date: 2006-10-19
Have you identified the human element of SOA within your organization? Service Oriented Enterprises provides an in-depth look at how SOAs are affecting various facets within the enterprise - both organizational AND cultural. Dr. Khoshafian has done a tremendous job making the argument that SOA is only part of the puzzle toward change and that the second major layer of SOEs, called service oriented business process integration, is key to success. I especially liked the ideas he presented on how service orientation can narrow the gap between business and IT, as I can implement some of those ideas at my company. This book will be helpful to both the IT-focused people within your organization as well as the business people who are actively trying to lead in today's service-computing world.

Programming
Signals and Systems with MATLAB Computing and Simulink Modeling, Fourth Edition
Published in Paperback by Orchard Publications (2008-04-28)
Author: Steven T Karris
List price: $79.95
New price: $79.95

Average review score:

An easy-to-learn-from text
Helpful Votes: 2 out of 2 total.
Review Date: 2003-11-14
Now in an expanded and updated second edition, Signals And Systems With MATLAB Applications by electrical engineer and educator Steven T. Karris is an invaluable textbook and resource especially written and organized for students of electrical engineering. An easy-to-learn-from text, with practical MATLAB applications to use and drive the theory home, Signals And Systems authoritatively covers a wide selection of mathematical and engineering topics in seasoned and technical detail, including delta functions, the laplace transformation, fourier series, analog and digital filters, and much more. Signals And Systems is a confidently recommended advanced instructional resource especially for dedicated students or veteran electrical engineers looking to brush up their basic skills.

Good text for self study
Helpful Votes: 3 out of 3 total.
Review Date: 2003-02-03
I found this text to be very interesting. It contains material that I have not seen in a single book. All theorems and definitions are well and simply expressed and illustrated with practical examples. I've found few but insignificant references to equations and figures, and I've informed the author. It is an ideal text to learn both the material and MATLAB. Appendix A
is a very good introduction to MATLAB and it helped me very much.
M. Phillips

Puts other signals/engineering/math books to SHAME
Helpful Votes: 4 out of 4 total.
Review Date: 2006-04-13
Awesome textbook.
wish I found it early enough to not by the course's texbook.
Unlike many others that I have been forced into purchasing for classes, this books explains everything down to a T, along with graphical representations on every page!
Another great thing I really appreciate is the fact that the text/math is spread out nicley, making it easy to highlight and take you own notes (which I do all the time, and find it very helpful when reviewing). The fashion in which the material is presented is free of leaps and bounds which I have found is not the case at all for many other signals books. I was quite happy to find that in this case I paid less for a better book. I have since ordered the electronic devices book as well from the same author/publishing-company. Thanks Steve!
-pat

GREAT BOOK
Helpful Votes: 5 out of 5 total.
Review Date: 2004-11-05
Easy to read. Good balance of just enough theory and an ample amount of examples and problems to test one's knowledge. Can be used as either a main textbook or as a supplement for self-study. Perfect for those looking to use MATLAB as an integrated study tool.

Concise and to the point
Helpful Votes: 7 out of 7 total.
Review Date: 2004-12-16
The author's discussion of the material is excellent. He presents good examples and tries to integrate proofs or theorems into what he has told you.

Unlike many engineering books, he actually puts solutions in the back of the text.

This is a refreshing change from publishers who tend to keep this information "restricted".

When you are working with a higher level subject such as Signals and Systems, you want to build practice with problems.

Another point I especially enjoyed was the clear discusion of state space analysis in both the laplace and the Z domains.



Programming
Software Configuration Management Handbook, Second Edition
Published in Hardcover by Artech House Publishers (2004-12-30)
Author: Alexis Leon
List price: $89.00
New price: $79.00
Used price: $113.03

Average review score:

Excellent overview for a complete SCM newbie
Helpful Votes: 0 out of 0 total.
Review Date: 2008-06-09
I picked up this book because we recently started a project where management uses the term "SCM" a lot, and I had no real idea of what that means. This book provides a great overview of the ideas and genesis of SCM, and why it is useful. It also provided lots of detail and examples about the ideas presented to really cement them in my mind, and translate them to activities that we currently do. I can have an intelligent, scientific conversation about SCM now, which is exactly what I was looking for. This book is really excellent.

Excellent SCM Handbook - a must have!
Helpful Votes: 1 out of 1 total.
Review Date: 2007-04-07
The book is an excellent addition to your SCM library. This should be you first read if your just beginning in Software Configuration Management. The author covers the descipline well in this easy to read edition.

An excellent, comprehensive and 'readable' book on SCM
Helpful Votes: 13 out of 13 total.
Review Date: 2005-01-28
This book is the second edition A Guide to Software Configuration Management (ISBN: 1580530729). The change in name is a bit confusing, but the author explains why the name was changed--due to the change in scope, magnitude and coverage of the book.

Apart from the changed title, the most endearing features of the first edition--simple language, clear explanation of the fundamentals and lucid treatment of advanced topics--are still there. The first edition was a book that would get you as quickly up-to-speed on the basics and key issues. The second edition builds on the first edition. The language and writing style is still simple and easy to read. The fundamental concepts and the basic SCM functions are explained in clear and jargon free language. All the good aspects of the first edition are retained. But the chapters are revised, updated and enlarged to include the latest developments and to give a more thorough, comprehensive and in-depth coverage.

The chapter on SCM standards is an excellent primer on the various military and commercial SCM standards. The strengths and weaknesses of each standard is explained. The comparison of four representative standards- EIA-649, IEEE Std-828, ISO 10007 and MIL-STD-973-is very useful and informative. The chapter "Software Process Improvement Models and SCM" gives an overview of various SPI models like CMM, CMMI, ISO SPICE, BOOTSTRAP, Trillium, etc. and explains the role of SCM in process improvement with the help of the SPI models. The chapters on SCM plans, SCM organization SCM tools, SCM implementation, SCM operation and maintenance, SCM in special circumstances give sound and practical advice on the various aspects of SCM from SCM system design, to implementation, operation and maintenance.

In addition to providing a sound foundation on the SCM fundamentals, the book is an easy-to-digest reference to various practical aspects of SCM that are not found in most books and manuals. It is a virtual toolbox of information that can be readily put to use by the SCM practitioners.

Excellent Introduction to SCM
Helpful Votes: 3 out of 4 total.
Review Date: 2005-03-09
The first four chapters of this book might be called: "Why do Software Configuration Management." And they are excellent. If these explanations make sense to you, you might implement SCM before you look around at the software project and find that part of the source code is missing, the source code of this sub-routine doesn't match the binaries, this bug that was fixed is back, and any number of other problems.

The next several chapters go into the fundamentals of SCM. This includes such things as the mundane definition of configuration numbers and the reports that need to be issued.

Just when you are getting to the point where you know that this can't be done, the book goes into the SCM automation tools that are available. Chapter 16 talks about the general functions that can be performed by the SCM tools. Finally he gives a list of the most popular high-end SCM tools. (Mr. Leon - in the next edition of your book I'd like to see some comments made about each of these tools. Just a short sentence or two would be nice to help me narrow down the list of likely suppliers.) For low-end (and low-cost, even free) tools, he points you to the cmcrossroads.com web site for a comprehensive and frequently updated list of suppliers.

This book is a valuable introduction to the whys and wherefores of software configuration management. It will tell management what can be expected and if you're assigned to the task, it will get you well started.

Excellent book on SCM
Helpful Votes: 8 out of 8 total.
Review Date: 2005-04-19
I am the CEO of a software company and even though I knew the importance of good SCM practices, as a small company, we procrastinated on actually implementing anything formal. Anyway, when the fires got to a point, we decided it was time we took the medicine to get serious about SCM and I turned to Mr. Leon's book for help. I also sifted through a bunch of other books on the topic at libraries and bookstores and was immediately overwhelmed by the seeming complexity and all the jargon. The simple language, the concise explanations and the organization of content in Mr. Leon's book served as almost a how-to-manual for me as we went about implementing SCM concepts in our organization. I bought a couple of copies of the new edition for my two EPMs and they have been unanimous in their praise of this book as well. If you're looking to bring some order into your software development world through SCM, I would highly recommend you start with this book.

Programming
Software Engineering for Internet Applications
Published in Paperback by The MIT Press (2006-03-06)
Authors: Eve Andersson, Philip Greenspun, and Andrew Grumet
List price: $37.00
New price: $25.00
Used price: $20.00

Average review score:

Practical advice for web applications design in the real world
Helpful Votes: 1 out of 1 total.
Review Date: 2007-05-21
This is a terrific book on what it takes to make web applications really work (both for users and for the businesses that create them). Managers of web design projects should read this book for its eminently practical advice on documentation, workflow, and pitfalls to avoid. Highly recommended.

Useful textbook for web application makers.
Helpful Votes: 13 out of 15 total.
Review Date: 2006-03-14
If you're new to building web applications and want a balanced perspective on the engineering challenges involved -- from understanding user needs to data modelling to scaling gracefully -- this book is a great place to start. It's mostly language-agnostic, so it'll be a good starting point for a few years but won't update you on the latest technology. Nevertheless, I know very few web developers who wouldn't learn something important from a careful reading of this book.

Where this book really shines is as a bridge from the world of college Computer Science to the world of actually building applications people use. This transition encompasses understanding your users, making flexibile designs, considering security, aesthetics, and a host of other issues one does not actually learn in a normal college CS curriculum. Thanks to its project focus, this book (and the course curriculum it implies) seeds an awareness of these many issues that can later be developed through experience. Other "software engineering" books over-emphasize theories, but this one will actually press you to get stuff built.

Excellent book teaching nontrivial material.
Helpful Votes: 3 out of 5 total.
Review Date: 2006-09-06
It's not easy to build a really good online community website. There are a lot of things to think about, and many of them have little or nothing to do with technical programming skills.

Buy this book, read it, step through it, and learn from some of the best teachers on the subject. And then when you've learned what they have to say here, take your new-found skills and build your own online community site. Using the methods in this book, your web sites can be more useful, successful, and profitable.

Just when I needed the update,
Helpful Votes: 7 out of 13 total.
Review Date: 2006-03-09
To Philip and Alex's Guide to Web Publishing, I learn of this new chapter in Mr. Greenspun's (et al) effort to encourage the Web to be all it can be. This volume is plainly a text book, designed as a practicum, and with its completion my understanding of how to achieve what's possible now and conjure the future of the Web will be greatly furthered. I'm finding it inspirational in the process of designing; expand your dream's horizons!

Specific examples, great ideas
Helpful Votes: 8 out of 10 total.
Review Date: 2006-03-18
This book is helpful for programmers as well as people who work more generally with technology. I'm using very specific, technical information from the "Adding Mobile Users to Your Community" chapter for a web application I'm building, while using concepts from the chapter on discussion forums for a research project on how discussion tools are used at my university. If you build web applications, or work with people who do, I highly recommend this book.

Programming
Software Engineering Project Management, 2nd Edition
Published in Paperback by Wiley-IEEE Computer Society Pr (2000-05-10)
Author:
List price: $84.95
New price: $37.83
Used price: $15.95

Average review score:

All In One
Helpful Votes: 0 out of 0 total.
Review Date: 2008-03-19
You may find the articles in this book one by one from the net, but it's always good to have a all-in-one product.

Excellent collection!
Helpful Votes: 1 out of 1 total.
Review Date: 1999-06-21
For anybody involved in teaching classes on Project Management, this book is an excellent reference. Broad focus, enjoyable and informative reading...

Excellent collection of articles, but needs an index
Helpful Votes: 6 out of 7 total.
Review Date: 2000-10-04
This book is a collection of numerous classic articles on software project management. It is well organized and it is clear that a great deal of effort was put into identifying the best articles to include in this collection. The reason I give it 4 stars instead of 5 is for what it doesn't have -- an index! Without an index you will have a difficult time finding specific information without scanning many pages of text.

A general description of issues a project manager must face.
Helpful Votes: 6 out of 6 total.
Review Date: 1998-03-26
This book provides a broad but detailed look at the functions and activities necessary for the proper management of a software development project. It is what you would expect from IEEE, an academic perspective on the process---both from a quantitative development and quality management orientation. Some of the contributors are, of course, priceless (particularly Alan M. Davis' "Trial By Firing: Saga of a Rookie Manager") in relating their own experiences as project managers in this strange business we're in.

Excellent collection!
Helpful Votes: 8 out of 8 total.
Review Date: 1999-08-28
This collection was so good that I went back and ordered the other two collections (Software Engineering and Software Requirements Engineering). For anybody who teaches Software Engineering or Project Management classes (or anybody wanting a broad knowledge of the subjects), these books are invaluable.

Programming
The Software Project Manager's Handbook: Principles that Work at Work
Published in Paperback by Wiley-IEEE Computer Society Pr (1998-06-27)
Author: Dwayne Phillips
List price: $45.00
New price: $35.07
Used price: $0.24

Average review score:

The best book on the subject of software project management
Helpful Votes: 1 out of 1 total.
Review Date: 2005-04-28
This book is the best book on software project management available for three reasons: (1) it talks to the basics of what makes a successful project and manager, (2) it describes what does not work in a software project, and (3) it walks through practical steps that can be used on real software projects to solve real process problems through the complete life cycle. The book is well written, concise and does not subscribe to any fad methodology or proscribe any silver bullet solutions (smart work and attention to detail are the only effective methods). In fact, the author spends much time debunking industrial myths. There is a good section on cookbook solutions and an example project included as a learning tool. I use this book on the job and highly recommend it.

An easy-to-read guide to project management.
Helpful Votes: 11 out of 11 total.
Review Date: 1999-09-24
Unlike most text books, it is a very easy to read book allowing one to read it from cover to cover. The book is an excellent source for novice project managers who need a guide to the many aspects that come with the job. Personally I refer to it often for suggestions on which documents I should produce or what actions to take while managing a project.

A good reference, but not sufficient on its own
Helpful Votes: 12 out of 12 total.
Review Date: 2003-02-25
This book covers Software Project Management broadly with a lot of good information for both the new project manager as well as the old hand. The material is presented as a comprehensive overview rather than a detailed instruction. By itself the book does not go deeply enough into any of the areas to provide a novice with enough useful information so it's a good book to use in conjunction with books providing more detail.

Despite its lack of detail, the book presents many important points - the importance of the human equation, analysis/organization tools such as Tony Buzan's MindMap, having a Management Information Center, and using standards without having a programmer's revolt. There is only passing mention of key issues such as scope creep, the tendency of management to try to throw more personnel at a project in trouble, needing to build testing into the initial design process, and the pro's and con's of the various development methods (waterfall, spiral, etc.). A number of references are quoted, including many IEEE documents (IEEE is the publisher) plus books by Gerald Weinberg, Capers Jones, Tom Demarco, and other recognized gurus - which make good adjuncts to this handbook.

Phillips perpetuates one of my pet peeves, the issue of including the top ten risks in the risk assessment document. What if there are only 7 risks which seem to be significant? What if there are 12? Granted, it would be unwieldy to track & evaluate dozens of risks routinely, but it doesn't make sense to suggest that exactly 10 be tracked.

The discussions of Configuration Management are quite lengthy and in a bit more detail than other topics covered.

Although the book is fairly short at 500 pages and is easy reading, there is a substantial amount of information covered. The 5 star rating is for the breadth of information covered, with the caveat that other references would be needed by those unfamiliar with the concepts presented.

It does work at work.
Helpful Votes: 7 out of 7 total.
Review Date: 2000-07-11
Don't confuse the ease of reading this excellent book with the depth and power of the information within it. Being involved in software project management myself, I related to the ideas the author expressed and feel I have learned much from reading the book. Other project managers in my company are now reading this book and share similar opinions.

The book contains good explanations of various techniques for formalising projects. It also contains a number of case study experiences which are very apt.

I recommend this book to project managers of all levels and to managers of software companies.

Well written and insightful
Helpful Votes: 8 out of 10 total.
Review Date: 1998-08-24
This is a well written book for the people interested in succeeding with software project management. The author spells out the key pit falls to software development and offers realistic solutions. There are many up to date helpful graphics and tables throughout the book. This is easy reading and keeps the reader interseted.

Programming
The Software Vulnerability Guide (Programming Series) (Programming Series)
Published in Paperback by Charles River Media (2005-06-03)
Authors: Herbert H Thompson and Scott G Chase
List price: $49.95
New price: $2.17
Used price: $2.25

Average review score:

Excellant intorduction for a new comer in this domain
Helpful Votes: 0 out of 1 total.
Review Date: 2007-01-01
This book has quite good coverage of topics and simple to follow.
References and follow-up/conclusion were useful.



Very concise and helpful
Helpful Votes: 13 out of 13 total.
Review Date: 2005-12-15
I've maybe three or four books on the subject of software security and this is the best so far. Very concise and well organized and covers just about every facet of software vulnerabilities that I've ever heard of. Very helpful too because at the end of each chapter it gives detailed advice on how to avoid the vulnerability that they dicussed. Also, the CD comes with some nice tools and source code. I definately learned a lot from this book and highly recommend it to both web application and desktop application developers.

Excellent resource for software developers
Helpful Votes: 17 out of 18 total.
Review Date: 2006-05-30
Every month, hundreds of security vulnerabilities and warnings are announced. Although they cover a wide set of products and programs, the underlying reason for them is generally the same: insecurely written software. When software is written in insecure code (which includes most software programs written today), serious security flaws are inevitable.

The Software Vulnerability Guide was written to help software developers acquire the methods necessary to write secure code and find existing problems in current software. After making a persuasive case for secure code in part one, the book progresses into the areas that are crucial to writing secure software.

Part two of the book covers system-level attacks and details important topics such as passwords, scripts and macros, and dynamic linking and loading (DLL). Part three plunges into attacks on the software, exploring heady concepts such as buffer overflows, format-string vulnerabilities, and integer overflow vulnerabilities. Most of these attacks have been known for decades but are only receiving wide-scale attention now.

Further chapters delve into securing data and Web servers. For each of the vulnerabilities mentioned, the authors describe how they occur and how to prevent them.

An enclosed CD-ROM contains software examples described in the text, plus various open-source security software testing tools, including Ethereal, Nessus, and Nmap. Any business serious about writing secure software should ensure that all of its code writers receive a copy of this book

A guide which includes a CD-ROM with source code and many tools described within
Helpful Votes: 3 out of 4 total.
Review Date: 2005-10-03
Herbert H. Thompson and Scott G. Chase's Software Vulnerability Guide comes from a security director and a security architect, drawing upon their combined expertise to consider techniques developers need to use to produce secure code in modern software. Developers and testers receive both tools and assessments of tools designed to help recognize and prevent common vulnerabilties in source code. Commentary and code examples pack a guide which includes a CD-ROM with source code and many tools described within.

Microsoft MVP 2005 - Visual C# gives this a big thumbs up!
Helpful Votes: 9 out of 9 total.
Review Date: 2005-07-21
If you consider yourself a solid developer but know you probably don't give the security of your software/databases as much attention as you should, then you need to get your hands on The Software Vulnerability Guide.

Unlike a lot of other security books, this one isn't full of a bunch of vagure generalities. It gives you solid details on some of the most common (and perhaps some less common) holes that exist in the software you just released. The information contained in each useful chapter is easily digestable by beginners.

Buy the book and spare yourself the embarrassment from some twenty something who stole some script off the web and deleted all the data in your intranet application.
[...]

Programming
Squeak: Learn Programming with Robots (Technology in Action)
Published in Paperback by Apress (2005-06-20)
Author: Stéphane Ducasse
List price: $39.99
New price: $4.00
Used price: $4.00

Average review score:

Wonderful book to start you in the right direction.
Helpful Votes: 0 out of 0 total.
Review Date: 2007-10-09
This book uses Smalltalk to teach the basics of object oriented programming on Mac or PC. Before getting my hands on this book I have to say I was having trouble grasping the basics.

I personally bought the book as I want to learn Smalltalk. For some reason the "with Robots" in the title had me skip over this book for almost a year. Most, if not all the other Smalltalk books I got, although great, usually assume differing levels of pre-existing programming knowledge and experience and approach the teaching of Smalltalk skimming over the stuff that is a required foundation to *understand* it. Stephane Ducasse does an excellent job of explaining that missing foundational stuff. And he does it without getting too deep into Smalltalk or Squeak itself.

As others have pointed out this book is not really focussed on teaching Smalltalk - Smalltalk is the tool used to teach basic O-O programming. However, he's done an excellent job of doing both!!!

Having finished this book I'm writing basic programs - and finally understanding better the programs of others.

nifty development environment
Helpful Votes: 10 out of 13 total.
Review Date: 2005-07-25
The use of an Integrated Development Environment [IDE] for a user to learn a language in, and to then program within, is well known. Microsoft has made powerful IDEs for its languages. And the open source Eclipse can be used for Java. Along these lines, Ducasse offers his book. It teaches Smalltalk using the Squeak IDE.

The twist is that Squeak uses the visual metaphors of robots and robot factory, to convey the crucial concepts of objects/classes. As Ducasse explains, Squeak can be directed at an audience that is perhaps of high school age or even younger. So a clear visual feedback between example code and what the student sees then happen is vital, given her limited background and possibly limited attention span.

Squeak uses Smalltalk in part because that is a very minimalist language. If you come from C++, Java or C#, you may be struck by its simplicity, compared to the oodles of classes and notational intricacies of those languages. Which of course also makes it easier for a young student to learn Smalltalk or Squeak itself.

I wonder a little about the book itself, though. A motivated high school student could easily use it. But for some younger students? In that situation, it may well be that the book could be best directed at a teacher, who can then instruct from it.

Excellent intro to the nature of programming
Helpful Votes: 11 out of 13 total.
Review Date: 2005-07-27
I whole-heartedly recommend this book for introducing the novice to the nature of computing. I am giving a copy to my 14 year old grandson to introduce him to the fascinating world of programming. He lives 500 km away from me, so he will largely be on his own. I do not expect this to be a problem because the book is perfect for self study.

I want my grandson to learn the essence of computing without spending time on things that he will have to unlearn later or that prove to be blind alleys on his road to computer proficiency . This book is ideal for this purpose. It will let him experience the basic notions of computing in carefully graded steps. Each step tells him how to do fun experiments in the provided environment where he directs a robot/turtle to draw interesting patterns on the screen. The 22 steps take him from a simple sequence of commands to the creation of elaborate simulations; ending at the point where my grandson should start creating his own classes and subclasses.

The experiments are all done in Squeak, a dialect of Smalltalk. It could be argued that my grandson had better learn Java or some other mainstream language. I believe Smalltalk is a better choice because it is simpler, cleaner, and more immediate. The basic concepts are universal and my grandson can easily switch to some other language after he has mastered the fundamentals.

The book is written in a fluent, idiomatic English. It is written in the first person; the writer speaks directly to the reader. This writing style combined with the examples being concrete makes for the smooth communication of what are really abstract ideas.

Anybody wanting to understand more than e-mail and text processing could not do better than to install the free robotic environment on their computer and work through the book’s text and examples.

Good stuff!
Helpful Votes: 3 out of 5 total.
Review Date: 2005-09-07
I've used this book and the BotsInc environment to show my 12-yr old daughter how much fun writing software can be and it's been a wild success!

In fact, it all fits together so well that I'm planning to use it as the basis of an introductory series of classes on software writing as craftwork, to be offered through a local craft organization.

Help train the next generation of software writers! Buy this book!

Effective teaching of the ideas of programming
Helpful Votes: 7 out of 8 total.
Review Date: 2006-10-29
This book actually teaching computer programming, rather than teaching a computer programming language. It has to use something, and Smalltalk (Squeak) is gentle enough that it doesn't get in the way of the topic.

Stéphane Ducasse, a prolific writer about object-oriented programming, says in his preface: "The material for this book was originally developed by my wife, who is a physics and mathematics teacher in a French school where the students are between eleven and fifteen years old". Indeed, the pains taken to make object-oriented programming understandable to someone with no background are quite apparent, and they certainly pay off. The author has more than met his goal "to teach you object-oriented programming, because this paradigm provides an excellent metaphor for teaching programming".

Instead of teaching Smalltalk, the computer language he uses, he's actually teaching programming. Smalltalk, originally designed as a teaching language, has minimal syntatic issues and it very simple once the student knows a few basic rules. The reader of this book doesn't have to know much to start workign though, since the author distributes a working Squeak environment that's ready to use. He's already provided a "Bot factory" and a working (virtual) robot to which the reader can send commands, much like the LOGO language and its turtle. Without getting caught in the details of object or class design, the readers start out simply by interacting with objects and sending them messages to control their behavior.

As the reader learns more about what the robot knows how to do, the author devises trickier problems for the reader to solve. These usually involve causing the robot to move in such a way as to draw out a pattern. In doing so, the reader is actually writing programs that control the robots behavior to accomplish the goal. Although the language is really SmallTalk, the author effectively hides most of that through the use of the robot's little language.

The Squeak environment the author distributes is easy to use for anyone with a basic idea of computers (i.e. mouse and keyboard, click here, and so on). It's easy to install because you only need to download it and click on the file. From there, you see the Squeak environment and a ready-to-use robot. Move the mouse near the robot and a speech bubble with a blinking cursor appears. Type a command and the robot responds. Easy peasy.

If you are already a computer programmer, or have some experience with computer programming and want to learn Smalltalk, this book is probably too basic for you. However, if you go to the authors web page (Amazon tends to edit links from reviews, so google the author's name) you'll find links to many free Smalltalk books that you can download as PDFs.


Books-Under-Review-->Computers-->Programming-->67
Related Subjects: Threads Application Builders Games Agents Graphics Compilers Software Testing Operating Systems Memory Management Component Frameworks Metaprogramming Internet Databases Libraries Drivers Disassemblers System Specific Contests Languages Methodologies
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