Programming Books


Books-Under-Review-->Games-->Board Games-->Abstract-->Battle Games-->Chess-->Software-->Programming-->88
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
Programming Books sorted by Average customer review: high to low .

Programming
Programming Web Services with Perl
Published in Paperback by O'Reilly Media, Inc. (2002-12)
Authors: Randy J. Ray and Pavel Kulchenko
List price: $49.99
New price: $24.06
Used price: $24.62

Average review score:

Great intro to XML-RPC
Helpful Votes: 1 out of 1 total.
Review Date: 2003-03-07
As with all O'Reilly books there's a great intro to the technologies. They take you through how it works, not just how to deploy some code. When you get to the XML-RPC modules, they don't force a solution on you, but give a great tour of what's available and let you pick. For me, the highlight was the intro to Randy J. Ray's RPC::XML modules (he's also one of the authors). I've been fighting with getting the 'system.*' handlers hacked in with other aproaches and it was great to see someone had already figured out such a clean approach. (Which is something since Perl can get reeeaaal ugly!) This book has saved me many days of wasted development.

A "complete reference" is oh so hard to find...
Helpful Votes: 2 out of 3 total.
Review Date: 2003-03-16
And yet this book covers every aspect of web service development utilizing perl. As a long time user of the original Frontier::RPC2 module, things have come a long way, and with that greater complexity, the concepts have grown in scope considerably. This IS the book that you want to read if you REALLY want to understand SOAP and XML-RPC. From the XML DTD's to implementation code (either standalone applications or utilizing mod_perl) this book covers everything in between. In all it is a welcome addition to the O'Reilly family of Perl books.

The "Web Services" book I've been waiting for
Helpful Votes: 27 out of 27 total.
Review Date: 2003-01-12
Some time ago, I purchased a different book: "Programming Web Services With SOAP" (ASIN: 0596000952), and my feeling - and that of many others - is that it was very weak. A decent view from 30,000 feet, but it was not very helpful to a perl developer thrown kicking and screaming into a project requiring XML and the use of SOAP::Lite. "Disappointment" was the best way to describe it.

But *THIS* is the book that the other one should have been - it's fantastic. It is chock-full of real live examples *with code*, the introductory and explanatory material is excellent, and the writing style is simply a joy to read.

In particular, the reference material for SOAP::Lite is very much welcome: it was written by the author of the code.

Five very glowing stars for this book.

relevant, practical and well-balanced
Helpful Votes: 28 out of 28 total.
Review Date: 2003-03-23
Programming Web Services with Perl is principally a book on implementing solutions using XML-RPC and SOAP in Perl. It also covers complementary and alternative standards such as WSDL, UDDI, and REST in some detail. And on the periphery, it finishes with a whirlwind tour of developing message routing, alternative data encoding within XML, security, transactions, workflow, internationalization, service discovery, extension, and management techniques and specifications.

The book assumes the reader will have the knowledge of an intermediate level Perl programmer. I.e., the reader is assumed to have a working knowledge of references, data structures, and object-oriented Perl. On the other hand no previous knowledge of XML, XML-RPC, SOAP or XML related technologies is required.

It should also be mentioned that both of the authors Randy J. Ray and Pavel Kulchenko are also the principle developers of the most popular XML-RPC and SOAP Perl modules: XML::RPC and SOAP::Lite respectively. That said, the book is not a soap box for the authors to tout the merits of their tools.

Rather, it is a practical book which starts with grounding fundamentals. Readers should walk away with a core understanding of XML-RPC and SOAP and not just a particular tool set for working with them. The authors examine the alternative XML-RPC and SOAP tools, illustrate how they are used, and give practical and even handed reasons why their modules should be preferred. Which comes down to issues of features, active development, support, and the amount of work required to code to a particular interface. They then settle down to a comfortable and thorough guide to XML::RPC and SOAP::Lite.

The topics and issues are illustrated throughout using real world web services. For example creating an XML-RPC client for O'Reilly's Meerkat news wire, or a SOAP client to covert use.perl.org's journal stream to RSS. Code is presented to the reader filtered down to highlight each particular issue as it is discussed. This is nice in that it avoids listing slight variations of the same code multiple times, but on the down side it can also leave the reader flipping back and forth to reassemble an example in their head. Full code for each example is provided in the appendices. And all of the example code may be downloaded from O'Reilly at [their web site].

All-in-all, the book is a thorough practical introduction to working with XML-RPC, SOAP and related technologies. When I started reading the book, I was a bit disappointed to see that it only covered XML-RPC and SOAP related services. When I finished, I was impressed with how very much information they'd managed to pack into so few pages.

And yet, I was left wishing there'd been a more through coverage of interoperability issues between other SOAP implementations and things like custom de-serializers. To be honest interoperability and de-serialization are mentioned, and the authors do an excellent job of referring the reader on to sources for continued reading on most other topics.

The book does an admirable job balancing content, length, and information density. Not to mention an excellent job delivering the information that will still be relevant years and not just weeks from the date published. Most of the topics I'd wished to see covered in more depth are those that are still developing and consequently most likely to become quickly dated. In short a well balanced practical guide to applying XML-RPC and SOAP to solve problems.

The book is worth it just for RPC::XML info
Helpful Votes: 3 out of 3 total.
Review Date: 2003-03-07
As with all O'Reilly books there's a great intro to the technologies. They take you through how it works, not just how to deploy some code. When you get to the XML-RPC modules, they don't force a solution on you, but give a great tour of what's available and let you pick. For me, the highlight was the intro to Randy J. Ray's RPC::XML modules (he's also one of the authors). I've been fighting with getting the 'system.*' handlers hacked in with other aproaches and it was great to see someone had already figured out such a clean approach. (Which is something since Perl can get reeeaaal ugly!) This book has saved me many days of wasted development.

Programming
Programming With Threads
Published in Paperback by Prentice Hall (1996-01-23)
Authors: Steve Kleiman, Devang Shah, and Bart Smaalders
List price: $54.00
Used price: $11.78

Average review score:

Excellent and incredibly resourceful
Helpful Votes: 2 out of 2 total.
Review Date: 1997-04-18
The best I've seen in the practical application of multi-threading technology on the UNIX platform. In fact, I managed to implement this technology into the construction of a communication server quickly and succesfully after reading this book. Well worth the money

A must have book on threading
Helpful Votes: 3 out of 3 total.
Review Date: 1999-05-12
Must have book that anybody interested in threading should have. Certainly not for beginner. Explains the basic constructs of threading and then takes specific instances where threading can be applied.

Excellant in depth
Helpful Votes: 5 out of 5 total.
Review Date: 1998-07-14
The Book assume the reader has background in threading and OS internal related concepts (althouth pthread is for applications, it has strong similiarity with OS design issue). It gives a concise introduction to the pthread interface and semantics, then quickly (yeah, I like such way) go into application and related issue discussions. I find such way is very intuitive and meet my taste.

There are two drawbacks from general point of view, one is the book is not appopriate for Unix beginner. The other one is the examples are taken from handy code, not well trimmed to only pinpoint the topics, but it make me feel more natural and practical.

The best source on threads I can find
Helpful Votes: 6 out of 6 total.
Review Date: 1999-07-19
Wholeheartedly agree with the others. This is an excellent treatment of threading with a wealth of examples. I especially like the Advanced Topics where they address cases and situations that seem very common in practice yet are not documented elsewhere.

A simpler introductory manual
Helpful Votes: 7 out of 7 total.
Review Date: 2002-03-19
This book should have been called "Introduction to Posix threads in Solaris and multithreading issues".

Pros:

- covers Posix threads, including more complex aspects, which are "usually neglected by ... implementors" to quote the authors. Includes threads cancellation and fork behaviour.

- a set of ideas, problems and methods that you may encounter while developing multithreaded software. Most of them are on the simpler side though.

- compact, highly informative chapters (average to 20 pages each).

Cons:

- No word on differences between Unix flavours. Basically it's all refers to Solaris, which I can understand, since Mr. Kleiman is the head of Sun Solaris threading dept (also Posix threads committee member).

- C API only, no existing C++ implementations behaviour or really anything C++ related.

- Mostly recommendations. Nothing on the _existing_ practices, libs or whatever. One or two of the existing bigger pieces of software could have been surgically dissembled to show how it's done. Some math analysis is shown, but it ends with yet another recommendation.

- The methods and problems covered could be more deep, otherwise it's sort of an introduction.

- Some of the samples are too big.

Overall:

- Gives you an impression that the authors are very knowledgeable (yeah, right, see note on who one of the authors is), and capable of explaining complex things with simple words, but a little bit ignorant in that they consider the reader not worth sharing more knowledge with.

- Certain chapters must be stripped out, and more pure theoretical info added.

- A recommended book all in all.

P.S. A stylish cover.

Programming
QuickTime for Java: A Developer's Notebook (Developers Notebook)
Published in Paperback by O'Reilly Media, Inc. (2005-01-14)
Author: Chris Adamson
List price: $29.95
New price: $6.00
Used price: $1.72

Average review score:

Wonderful Tutorial on Quicktime for Java
Helpful Votes: 2 out of 2 total.
Review Date: 2005-09-12
This book is the one that should have been written for Java Media Framework, if only that API had ever lived up to its expectations. If you want to add media to your application, and you are using Java, Quicktime is your best bet. However, note that if the Quicktime for Java API doesn't seem very Java-like or object-oriented at first glance, then that's probably because it's not. That is because with Quicktime for Java you are not working with pure Java. Instead, you're invoking a flat C API to create and manipulate C or Pascal data structures using a thin Java wrapper. If you can live with that and you still want to use Quicktime for Java, this book is the essential guide and tutorial you need to get up and running. The book does not waste your time with API printouts or a Java programming language tutorial. Instead, like all books in the Developer's Notebook series, it gets down to business quickly by demonstrating working Java code for a number of useful tasks when working with media.

First, it tutors you on how to set up Quicktime for Java on a Windows machine. This task is more complex than you would think, and this book hits the mark on the subject. Next, it shows you how to play movies and audio files from your Java program. Next, the book tackles the editing of movies from a Java application. This includes topics such as cutting, pasting, going to specific frames of a movie, and "flattening" a movie. In Chapter four, the programmer is introduced to working with Java components and importing and exporting graphics. In chapter five, the user is introduced to working with QuickDraw, the Apple-originated drawing API. This is essential, since QuickDraw is what is used to work with captured images. Thus in this chapter the reader is taught how to transfer data between images and a movie. Next, the art of capturing both video and audio is explored, including capturing audio and video to the same file. The chapter is rounded out with the code for a motion detector. Chapter seven is devoted entirely to audio media. There are particularly timely topics here, such as how to read information from MP3 and from iTunes AAC files, how to provide basic audio controls, and how to build an audio track from raw samples. Similar information is provided in a separate chapter for information specific to video media.The final chapter discusses the effects available in Quicktime for Java, as well as how to add text captions and timecodes to your media.

All in all, I think the Developer Notebook format works well for this subject. At the beginning of each chapter there is an outline of the topics to be covered. For each topic there is a "How Do I Do That?" section that includes a short piece of Java code that performs the specified task. There is also a sample of the output you would expect to see on the screen that should result from executing the code. Next there is a paragraph entitled "What Just Happened?" that explains the code just shown, and finally each topic usually ends with a "What about.." section that answers common questions you may have about extending the code just shown. All code in the book can be downloaded from the book's website at O'Reilly and Associates.

This book is essential reading for anybody who needs to understand how to code with Quicktime for Java, and it is far better than any other publication on the subject that I have encountered. Amazon does not show the table of contents for this book, so I do so for the purpose of completeness:
Chapter 1. GETTING UP AND RUNNING WITH QUICKTIME FOR JAVA
Setting Up QTJ on Windows
Embedding QuickTime in HTML
Preflighting a QTJ Installation
Compiling QTJ Code
Opening and Closing the QuickTime Session
Playing an Audio File from the Command Line
Chapter 2. PLAYING MOVIES
Building a Simple Movie Player
Adding a Controller
Getting a Movie-Playing JComponent
Controlling a Movie Programmatically
Showing a Movie's Current Time
Listening for Movie State-Changes
Moving Frame by Frame
Playing Movies from URLs
Preventing "Tasking" Problems
Chapter 3. EDITING MOVIES
Copying and Pasting
Performing "Low-Level" Edits
Undoing an Edit
Undoing and Redoing Multiple Edits
Saving a Movie to a File
Flattening a Movie
Saving a Movie with Dependencies
Editing Tracks
Chapter 4. WORKING WITH COMPONENTS
Specifying a Component's Type
Exporting Movies
Exporting Movies to Any Installed Format
Importing and Exporting Graphics
Discovering All Installed Components
Chapter 5. WORKING WITH QUICKDRAW
Getting and Saving Picts
Getting a Pict from a Movie
Converting a Movie Image to a Java Image
A Better Movie-to-Java Image Converter
Drawing with Graphics Primitives
Getting a Screen Capture
Matrix-Based Drawing
Compositing Graphics
Chapter 6. CAPTURE
Capturing and Previewing Audio
Selecting Audio Inputs
Capturing Audio to Disk
Capturing Video to Disk
Capturing Audio and Video to the Same File
Making a Motion Detector
Chapter 7. AUDIO MEDIA
Reading Information from MP3 Files
Reading Information from iTunes AAC Files
Providing Basic Audio Controls
Providing a Level Meter
Building an Audio Track from Raw Samples
Chapter 8. VIDEO MEDIA
Combining Video Tracks
Overlaying Video Tracks
Building a Video Track from Raw Samples
Chapter 9. MISCELLANEOUS MEDIA
Creating Captions with Text Media
Creating Links with HREF Tracks
Adding Timecodes
Creating Zero-Source Effects
Creating One-Source Effects (Filters)
Creating Two-Source Effects (Transitions)

Multimedia and Java made simple
Helpful Votes: 2 out of 3 total.
Review Date: 2005-03-15
This book is great!

This notebook makes all the QuickTime supported formats available to a Java developer. Like all the books in the notebook series, plenty of code, plenty of information to get up and running.

I really liked the information on reading the tag info from MP3s and AAC files, very useful.

Multimedia and Java made simple.

An excellent, useful book
Helpful Votes: 2 out of 2 total.
Review Date: 2005-03-14
While at first I thought O'Reilly's new "developer's notebook" series seemed a bit hokey, this book is extremely useful. It's concise and to the point, but full of good examples and information. A plus of the small size is that it's more to-the-point and cheaper than a typical O'Reilly book (which very often seem to ramble on and on about marginally useful information, seemingly in order to justify their $45+ price tags).

Thorough and surprisingly in-depth
Helpful Votes: 3 out of 3 total.
Review Date: 2005-01-27
With this type of walkthrough book I usually expect to see just the basic features of the technology explored. This book goes surprisingly in-depth, covering topics like adding effects to playback, transforming movies during playback, overlays, and a wide variety of topics.

All that is crammed into a trim 200 page frame. This is achieved by concentrating mainly on the code, and effectively using a minimum of images. That's a trick given the graphics intensive nature of the topic.

This is not a book for beginners, it's a fast-paced walkthrough for experience developers who want something less referential than the JavaDocs.

if you do qtjava u need this book!
Helpful Votes: 6 out of 7 total.
Review Date: 2004-10-25
With Apple changing QuickTime for Java so anything you made when
use QTJava under MacOSX Java1.3 no longer worked under Java1.4 these required changes to most of your older QTJava code- if you wanted to have your code now run under Java1.4. Apple also moved classes to a new packages so to make the developers nightmare complete. BUT DONT WORRY! This book will show you workarounds for them missing classes (sequence grabbing is back! what a gem). Also covers all your needs as a new developer to the powers of QTJava. Time to make your very own QuickTime player in a few hours! You won't believe the stuff QuickTime can do under the hood. This books covers just more and more stuff as you go though it.

For me this QuickTime for Java book will be sitting next to the older most excellent book from Bill Stewart. I hope all books become as clear and well written as this one from Chris Adamson- top work. Sample code all over the shop; step by step stuff. Cuts to the tasks you will have to tackle without lengthy messing around. Brilliant buy if you want to do cool hardcore design media in java. Or just play a nice sound track in the background of your killer application - maybe u want to make the next video editing studio app, or your own media player, or a streaming server, or a image editor, or or or; you want ta take a ride?

Then again don't buy it! I wont have a job to go to in the morning! :).

Programming
Real Sound Synthesis for Interactive Applications (Book & CD-ROM)
Published in Paperback by AK Peters, Ltd. (2002-06)
Author: Perry R. Cook
List price: $49.00
New price: $44.09
Used price: $38.00

Average review score:

Real Sound Synthesis/a review
Helpful Votes: 1 out of 1 total.
Review Date: 2007-01-05
One of the best volumes I've come across in the field of sound synthesis on personal computers. Provides a solid introduction to this field for those who wish to create sound on a PC (as opposed to play back previously- recorded sound).

Wonderful long-term goal, but not with today's hardware
Helpful Votes: 12 out of 12 total.
Review Date: 2004-05-13
"Real Sound Synthesis for Interactive Applications" by Perry R. Cook describes elementary and advanced techniques to simulate the audio components of dynamic systems using physics. While the book is not specifically directed toward game development, the application to game development is clear. The book's organization of the major themes covered is easily to follow through three sections that detail digital audio, sound modeling, and simulation of real world instruments. The book spans sixteen chapters and appendices totaling 248 pages.

The first section (chapters 1-3) defines digital audio, compression, wave synthesis, and simple filtering techniques. The chapters form the foundation for the later sections and define the common asset formats and techniques currently used in games. Cook emphases that key components of sound manipulation are the sampling rate and quantization of the source audio. The text demonstrates how sounds with higher sampling rates allow for greater manipulation with fewer artifacts but incur a greater computational cost.

The second section (chapters 4-8) introduces sound modeling through simplified physical systems, such as an ideal spring, and Fourier series equations. While an understanding of college physics and calculus is helpful (especially if you'd like to code these methods), the book doesn't require it or bog down in theory or mathematical proofs. (For those interested in the details, they are provided in the appendices). The concepts described in this section are critical in creating computer sound models that represent real world objects.

The last section (chapters 7-16) provides physics equations that allow for the simulation of real world instruments (string instruments, tubes, and multi-dimensional objects). Each chapter describes a different system based on Fourier construction, filtering, and physics-based equations. It's the heart of the book and most interesting. The background in the two previous sections is essential to fully grasp the concepts Cook defines here.

Throughout each chapter, Cook couples clear concise writing with a touch of humor and illustrative diagrams. Cook provides a good initial foundation as the topics covered gradually build in complexity. The clean organizational layout made it easy for me to refer back to previous sections when I felt the need. In many cases, however, I found the writing to be a little too condensed and wished for a paragraph describing a concept rather than the sentence provided. Cook does supply references at the end of each chapter for those readers seeking additional detail.

The book also includes a CD containing audio samples of the topics discussed throughout the book. While reading the book, it was useful to be able to hear the point or technique made in the text. The CD also contains Cook's sound synthesis toolkit and several examples of instruments highlighted in the last section.

Unfortunately in current development, real-time sound synthesis in games has a limited place. Due to the complex calculations of Fourier series, fast digital signal processor chips are required to simulate the audio effects without impacting the rest of the game. Minimally, filters and other simple routines outlined in the book can be written for target hardware to accomplish specialized effects but this is nothing radically new.

However, Cook's research in simulating audio is extremely exciting. During the calculation of an object's dynamic behavior (such as collision response, striking, falling, moving, etc.) a minimal additional amount of time can be spent to determine the audio effects. According to Cook's findings, this amount is generally less than 5% of the total time required to simulate an object's physical behavior. Admittedly, these calculations are on the order of minutes versus milliseconds but eventually Moore's Law will catch up and simplifications will allow unparalleled audio effects in conjunction with physical simulation.

Developers and sound designers interested in the math and physics of creating real-time sounds should pick up this book. Those interested in a fascinating look at the mechanisms of dynamically producing sound might also want to give it a read provided it's with the understanding that the direct applicability to games is at least few years away.

It's a lot more than a cook book
Helpful Votes: 15 out of 15 total.
Review Date: 2002-08-30
Are you a pretty good C++ programmer? Have you ever wanted to have your computer output sounds like footsteps or musical instruments that (a) sound real and (b) are continuously responsive to the user's control? Did you discover that it was basically impossible to do it by stitching together prerecorded samples, and you couldn't think of any other way to do it?

If so, Perry Cook has written just the book you have been looking for. In 250 pages, Cook explains everything, from the basics of digital filtering to the major alternatives for generating sounds: additive and subtractive synthesis, FM synthesis, and -- the real focus of the book -- physical modeling. Not only that, the accompanying CD-ROM includes lots of sound examples and the Synthesis ToolKit -- a pretty much platform-independent set of C++ classes and algorithms for writing your own code.

Not everything is perfect. Just as the first version of any program contains some bugs, the first printing of any book that uses mathematics contains some errors. In particular, typos in Appendix A could be very frustrating if this is your first exposure to Fourier analysis. (You might want to check Cook's web site for a promised list of errata and code updates.) And don't let the fact that the book is short, attractively produced, very well organized, unusually clear, and entertainingly written lead you to believe that you can master it in a weekend. Although Cook tries his best to make the underlying mathematics unintimidating, there is no getting around the fact that there are some rather deep concepts from wave physics and signals-and-systems theory behind what he has to say.

The good news is that the effort is richly repaid. Not only will you be able to write programs that can generate controllable sounds in real time, but you will develop insight into how physical instruments produce their distinctive sounds, and you will understand the basics of both the standard and the most advanced techniques that have been developed to model them. Highly recommended.

Excellent book on an under-served subject
Helpful Votes: 8 out of 8 total.
Review Date: 2006-02-17
This is not a book that introduces and uses signal processing concepts for the sake of itself. Instead, the goal of the book is to create sounds, learn the tools and theory behind creating such sounds, and grasp the essentials of many sophisticated physical modeling concepts in particular. The book is quite thin, but don't let this fool you. The author chose to leave out quite a few details so that this did not turn into another 1000 page treatise on computer music. Thus some basic topics in signals, systems, and filter design are not fleshed out to their fullest extent. To this end, the book has an extensive reference section so that if you are unfamiliar with a particular physics or DSP topic, you can research it yourself.

Chapter 1 briefly establishing the fundamentals of digital audio, and includes an introduction to the basics of quantization, compression, and Pulse-Code Modulation (PCM) sampling. Chapter 2 investigates sound synthesis starting with wavetable synthesis. In chapter 3, digital filters are introduced. Included is a concise but clear introduction to Linear Time Invariant (LTI) systems, convolution, Finite Impulse Response (FIR) filters, Infinite Impulse Response (IIR) filters, and Z transforms. The chapter culminates in an introduction to the BiQuad filter.

Chapter 4, which deals with modal synthesis, acts as a stepping-stone to the frequency domain, leading to chapter 5's discussion of the Fourier Transform. This chapter examines Discrete Fourier Transform (DFT), fast convolution, and Short Time Fourier Transform (STFT), and ends with examples of applications.

Chapters 6, 7, and 8 delve deeper into synthesis/analysis concepts such as Linear Predictive Coding (LPC), spectral modeling, additive/subtractive synthesis, noise signals, and inharmonicity, using the frequency domain techniques learned in previous chapters. You'll hardly turn a page without an accompanying picture or block diagram, a particularly valuable feature of this book.

Chapter 9 explores the physical modeling concepts of string vibrations and stiff bars. Modeling algorithms are introduced using basic physics perspectives centered around the familiar string, mass, and damper paradigms first introduced in chapter 4. Here again, rather than bombarding the reader with tons of equations, Mr. Cook explains ideas mainly through diagrams, sound examples, and block diagrams, which is very helpful for the software implementation of algorithms. The ready-to-compile C++ code for this section included on the CD-ROM provide models of a plucked string (Plucked.cpp), a mandolin (Mandolin.cpp), and a bowed string (Bowed.cpp).

In Chapter 11, Tubes and Air Cavities, the author introduces more models while leaving detailed mathematical derivations of equations for the appendix. He concludes chapter 11 with "Building and Blowing a Bottle Model", and includes code and sound examples, as usual. Going into chapter 12, more complex, higher dimensional models are introduced, with the traditional mass-spring model in the context of a meshed membrane starting off the chapter.

Chapter 13 introduces modeling and synthesizing particle interaction. Some of the topics covered include Formant Wave Functions (FOFs) for voice synthesis, single particle models, multi-particle systems, and statistical multi-particle systems such as a simple maraca model, implemented in less than 30 lines of C code with an accompanying block diagram.

Chapter 14 deals with the subtleties of exciting and controlling sound models. For example, Mr. Cook discusses the differences between exciting a string with a plectrum as opposed to using the fleshy part of the thumb. He also shows some fascinating effects of the striking conditions of the Tibetan prayer bowl, which exhibits very different spectra as a function of strike-direction while keeping strike-point constant. Other topics discussed include bowing, scraping, and frictional issues in synthesis. MIDI, OSC (Open Sound Control), and other standards for sound and multimedia control are also briefly examined.

Chapter 15 walks the reader through a complete system called PhOLISE (Physically Oriented Library of Interactive Sound Effects) that could possibly be applied to areas such as gaming, animation, and sound effects in film production. The five sections of the appendix go into greater detail regarding proofs, derivations, and properties of topics such as DFT properties, zero-padding, proof of fast convolution, and ideal string behaviors.

After you grasp the contents of this book, you might want to read "The Physics of Musical Instruments" and use some of Mr. Cook's techniques to synthesize the numerical models explained in that book.

Not just another digital music book....
Helpful Votes: 9 out of 9 total.
Review Date: 2002-08-23
This book is useful, enlightening, and fun. It covers many cutting-edge topics in lucid fashion, topics that can only be found otherwise in academic journals. The computer code (in the book and on the CD-ROM) is an invaluable resource for the ambitious reader, who can actually try out or modify the techniques. The CD-ROM also provides examples of these new techniques in action. Finally, the author's sense of humor comes through often (this is not a stiff, boring book!).

As a "digital-sound-artist" and someone who teaches this stuff at the university level, I highly recommend this book not only to those who want to learn about the most recent work going on in sound synthesis, but to those who want another perspective on more familiar topics (like the basics of PCM, fourier analysis, basic digital filtering, etc....).

Programming
Real World Digital Video
Published in Paperback by Peachpit Press (2002-12-20)
Authors: Pete Shaner and Gerald Everett Jones
List price: $49.99
New price: $2.25
Used price: $0.47

Average review score:

Great introductory course on how to make real world video
Helpful Votes: 1 out of 1 total.
Review Date: 2005-01-05
I bought the first edition 2 years ago and then the second edition to keep up with new changes because this book is a very good and complete introductory course on making real world video (i.e. starting from choosing DV camcorders to final production and delivery to the world depending on your budget).

It starts from current DV technology (like CCD and DV formats) and then introduces various DV camcorder types depending whether you are normal consumer or pro-sumer or professional users. (It even shows you the approximate price range for various camcorder class.)

It then introduces how scripts planning should be like for making different scenes of video (newscast or documentary or movie). It teaches different techniques of shooting pictures/video by cameras/comcorders (angles, views, lighting and audio control). I likes the book giving you various examples of lighting equipments and audio equipments required for making good video.

For movie pre-production process, it tells what kind of production crews and things you will need and do for different stages (including cost ranges). For movie post-production process, it shows how to edit all movie and audio footages into final movies and how to fix video/audio problems. It also describes what types of movie editing systems (computers, hardware equipments and software video applications) available in the market depending on high-end, mid-range, or low-end production and budgets. It also describes how the final process of movie copies are generated and delivered to the world.

I like the book because it gives me pretty good ideas how DV movies are made with real equipments that are availalbe in the current market. This book is highly recommended especially for serious beginning DV/movie producers.

a crash course in how to make your DV production easier
Helpful Votes: 3 out of 3 total.
Review Date: 2003-04-15
This book should be required reading for anyone making a digital movie with more ambition than experience. This book will be worth its cost in just the first project by eliminating many of the learning mistakes we all make. I wish someone would have sat down with me and given me this advice when I started and yet, even with many projects behind me, this book offers me new ideas. Reading the book and the watching the DVD are like having real work experience - both in production and post-production. In one memorable section of the DVD, Pete Shaner sits down with you and gives you lots of advice on how to shoot and things to consider in shooting and editing.

Digital Video Reference Book and DVD for All Earthlings!
Helpful Votes: 4 out of 4 total.
Review Date: 2003-01-08
Highly recommended reading...for the home hobbyist...the USC film student...the software geek... or AV professional.

The authors approach the Digital Video Universe in a real world, common sense and entertaining prose...allowing the reader to apply their level of interest, budget, technical background, project objectives and pace to a surprisingly current and comprehensively deep offering of digital video material.

The supportive DVD is awesome!

Digital Dynamite!
Helpful Votes: 5 out of 6 total.
Review Date: 2003-05-23
This book took me into a whole new World. I sure could have used it before I bought my used BetaCam! Now I can work quicker, cleaner, look like a pro and save $$$. The furture of film making is here. Thanks guys!

All of the detail hurdles in making a movie
Helpful Votes: 5 out of 5 total.
Review Date: 2003-03-23
As the prices of digital data capture and storage have dropped, new avenues of artistic creation have opened up. One of these areas is in the realm of digital video, where it is possible to make movies using simple and relatively inexpensive digital equipment. However, the fact that the equipment is now cheap does not make it any easier to make movies that people would want to watch. There is an enormous amount of subtle technique involved in making a movie, and until I read this book, I had absolutely no idea how complex a simple shot can be. This is a book that will show you how to make a digitally recorded movie, and should be the first thing you read if that is your aspiration.
It all starts with planning, from the initial idea, on to budgeting, clearing all legal hurdles, organizing and shooting the scenes, editing and cleaning the stored scenes, and ending with publicizing and distributing the finished product. All are so complex, that you do not make a movie, you survive its' creation. The fact that the movie can now be stored on digital devices only significantly affects one of these steps.
Written primarily for those who are interested in making DV projects for entertainment, this is one of the most interesting books I have ever read. The number of detail hurdles that need to be cleared to make a movie are astounding, and kudos to the authors for explaining all of those hurdles in great detail.

Programming
Rescued by C# (Rescued by)
Published in Paperback by OnWord Press (2001-11-02)
Author: Charles Wright
List price: $55.95
New price: $3.24
Used price: $3.24

Average review score:

Great C# book for getting started!
Helpful Votes: 0 out of 0 total.
Review Date: 2001-11-09
I just picked up a copy of this new book. The author did a nice job of pulling together a book useful for experienced programmers and for beginners. This book is very readable and does a great job with bringing you up to speed on the essentials needed for getting a grip on the new language and sets you up nicely for .net. Highly recommended!

Great book for first-time C# programmers
Helpful Votes: 2 out of 2 total.
Review Date: 2002-04-17
I have been programming in C++. This book was a great way to move to C#. The lessons are concise and easy to follow. Each take 10 to 15 minutes. Great investment of time.

Well spent weekend
Helpful Votes: 2 out of 2 total.
Review Date: 2002-01-27
I had never used C# or the visual studio before. This book got me up and running with both. I know some C, no C++, so there was a lot to learn. Examples made it easy. Everythign compiled and ran. Took me just over a weekend to get through the book's lessons.

A quick transition to C#!
Helpful Votes: 2 out of 2 total.
Review Date: 2001-12-22
I'm a VB programmer who has not used C or C++. Wright makes it very easy to get up and running with C#. He doesn't assume you understand the ins and outs of C -- which was key for me!

Great book
Helpful Votes: 3 out of 3 total.
Review Date: 2002-06-22
I have been programming in VB and VBA for the last 5 years. Before that, it was C and C++. This book is all about the language of C#. It doesn't cover XML, Web Services, or anything to do with the internet. What it does do, is give you an excellent background on the language and syntax of C#. I now fully understand the differences between C++, C#, and even VB. I highly recomend this book to anyone who has C++ background. If you have a pure VB background it might take a while to get used to the looping and decision making syntax as isn't covered until later in the book, but it is still useable.

Programming
Richard Bandler's Guide to Trance-formation: How to Harness the Power of Hypnosis to Ignite Effortless and Lasting Change
Published in Paperback by HCI (2008-09-26)
Author: Richard Bandler
List price: $15.95
New price: $10.01
Used price: $10.17

Average review score:

This is the best integrated information I have ever read all in one book.
Helpful Votes: 0 out of 0 total.
Review Date: 2008-11-18
This book have a lot information about NLP and tools, very pratical, all NLP pratician have to read. Recommended 100%.

Stealing a skill
Helpful Votes: 0 out of 0 total.
Review Date: 2008-11-18
I have to admit I am very impressed with Richard Bandler's latest books, both of which are totally different.

This book is clearly geared at people who already have experience with trance or are hypnotists, and is more detailed. If you're like me, you will find the book to be very free flowing, and an easier read than his earliest works. As you might expect, his trance work has become even more and more refined, there is a grace and fluidity about what he does.

This is apparent in the client session trance scripts included at the back. The embedded commands are italicised. If you don't already know much about Milton Model and Meta Model patterns, you will find resource files at the end, which will enable you to get up to speed very quickly.

My favorite line from the book is: 'So you only torture youself in your spare time?' spoken with typical irreverence.

I particularly like the stealing from a genius exercise. Its similar to something I already do.

Another one, you may find interesting is The Magic of False Memories.

One particular item I saw him do on a clip from Paul McKenna's tv show.
He was demonstrating -spinning feelings. That process is described in - Get the Life you want.

If you're unsure about which book to get, they are both excellent, and highly recommended.

I hope you find this review helpful, and, if you do, please click yes.




The Best of Bandler
Helpful Votes: 0 out of 0 total.
Review Date: 2008-11-09
Fantastic book, Mr. Bandler techniques revisited and updated. A practical guide on hypnosis. This book its not poor seminar transcriptions. This time Mr. Bandler goes explaining step by step. Really very good.

Everything I was looking for.
Helpful Votes: 1 out of 1 total.
Review Date: 2008-11-09
I have read a lot of material on hypnosis and self-improvement but none as good as this. This book reads quickly and easily. The exercises are excellent and effective. I am making progress toward my goals already and I haven't even finished the book! Try it. It's great!

A Dessert Island Book
Helpful Votes: 1 out of 1 total.
Review Date: 2008-10-19
Yes, a DESSERT island book because this morsel is so tasty through and through. PhotoRead this and then go back and Mind Map it. Wow. I use hypnosis for a living as a speaker and an agent of change. Hypnosis has always been fun. With the addition of this classic we all have the ability to do so much more while our clients are entranced. And due to the generous spirit of Richard we who use this book deeply will have much to share with him when we work with him at his live events. Thank you, Richard.

I have not been this jazzed by RB's work since I first used Using Your Brain For A Change in 1988.

Please pick up Magic In Practice and Get The Life You Want while you are here for truly powerful and passionate directions for your family, friends and communities.

Well written works all packed with fun and hope.

Cheers,

Stephen

Programming
Running MS-DOS: Version 6.22 (Running series)
Published in Paperback by Microsoft Pr (1994-08)
Author:
List price: $19.95
New price: $6.99
Used price: $0.01

Average review score:

me please
Helpful Votes: 0 out of 0 total.
Review Date: 2007-06-26
Thank you for your quick and prompt service the item was as said it arrived quicker than what was implied.

Started my professional computer career with this book.
Helpful Votes: 15 out of 15 total.
Review Date: 1999-10-05
Best, easiest to understand and fun to read. This book more than any other laid the foundation for my understanding of computer science.

Thank you Mr. Van Wolverton!

P.S. Just buy it -- you will be glad you did.

THE Reference Book for DOS
Helpful Votes: 4 out of 6 total.
Review Date: 2000-05-13
This book is simply the best reference source for MS-DOS. Easy to read and providing in-depth coverage of all DOS commands, this book covers version 6.22 as well as letting you know when a command first appeared and in what version of DOS.

If you wanted only one book on DOS, this is the one!

Fundamental but a little OLD!
Helpful Votes: 8 out of 9 total.
Review Date: 2000-01-21
I was looking for a fundamental DOS book covering basic and network commands, scripts, and a reference. What I got was a book written before Windows 95 with no updated network Commands and a reference not formatted like a dictionary but more like a written chapter. It is a great first book for DOS but I wish I noticed the publish date.

Excellent Beginner Book
Helpful Votes: 8 out of 8 total.
Review Date: 1999-03-17
This book is full of hands-on exercises, accurate examples, and a very good starting point for those of us who still have to deal with MS-DOS. Even though many claim that DOS is gone, it is alive an kicking within Windows NT, Windows 95, and Windows 98, and only true experts of DOS receive a full appreciation of a command line and automated tasks that DOS environment offers over GUI.

Programming
SAS Programming in the Pharmaceutical Industry
Published in Paperback by SAS Publishing (2005-09)
Author: Jack Shostak
List price: $50.95
New price: $40.00
Used price: $41.00

Average review score:

Excellent
Helpful Votes: 0 out of 4 total.
Review Date: 2007-05-25
This is the first time I personally bought a book from Amazon and found it extremly satisfying as far as the pricing, quality and the delivery of the product is concerned.

One of the very few good SAS Books
Helpful Votes: 0 out of 1 total.
Review Date: 2007-04-06
Just love the way this book is written! A must for every SAS user working in the Clinical Trials / Pharma industry!!!

The best book I ever bought...
Helpful Votes: 1 out of 1 total.
Review Date: 2007-01-23
It is not easy to explain easy things easily, but this author is different. He knows how to say more in few words. I liked this book too much. It is easy to read, easy to understand, and easy to follow. Wish we had more writers like him.

Excellent Overview of Pharma Programming and Reporting
Helpful Votes: 3 out of 3 total.
Review Date: 2006-11-16
Based on input from someone who just got a job at a large pharma in Southern California, the material in the book is DIRECTLY relevant to programming and reporting in the industry. Future versions could be a bit more detailed, but again, as an overview it is excellent.

Programming
The Second Self: Computers and the Human Spirit, Twentieth Anniversary Edition
Published in Paperback by The MIT Press (2005-07-01)
Author: Sherry Turkle
List price: $25.00
New price: $17.87
Used price: $13.44

Average review score:

A classic - every researcher should have read!
Helpful Votes: 0 out of 0 total.
Review Date: 2001-07-12
I'm a fan of Turkle, so I just loved it. It's just one of the first deep books written about human-computer interaction.

Priceless Early Look at Hackers with "The Right Stuff"
Helpful Votes: 2 out of 4 total.
Review Date: 2000-04-07
This is "the" book that described the true origin of "hacking" as in "pushing the edge of the envelope" by writing a complex program in six lines of code instead of ten. This is a really superior piece of work about computer cultures and the people that belong to them. It is a wonderfully readable book with magnificent insights into the psychology of the young people at the bleeding edge of the computer frontier.

Update of 31 May 08 to add links:
THE HACKER CRACKDOWN: LAW AND DISORDER ON THE ELECTRONIC FRONTIER
Hackers: Heroes of the Computer Revolution
Information Payoff: The Transformation of Work in the Electronic Age
Collective Intelligence: Mankind's Emerging World in Cyberspace (Helix Books)
The Unfinished Revolution: Human-Centered Computers and What They Can Do For Us
The Wealth of Networks: How Social Production Transforms Markets and Freedom
Collective Intelligence: Creating a Prosperous World at Peace

A little bit of an open door.
Helpful Votes: 4 out of 4 total.
Review Date: 2002-04-26
A classic in the field of human/computer interaction, it suffers a bit from its age (although I was delighted to read about the way children interacted with Merlin and Simon, given that I was a child who had interacted with both of the above). Children are so much more saturated with computers and computer technology than when the book was written, that I wonder how the observations will have changed.

_The Second Self_ is divided into three parts:

Part I: Growing Up with Computers: The Animation of the Machine
Part II: The New Computer Cultures: The Mechanization of the Mind
Part III: Into a New Age

a worthy update
Helpful Votes: 5 out of 5 total.
Review Date: 2005-08-06
Has it already been twenty years since the first edition of this book came out?! When it did so, it was soon regarded as a classic. The intervening years have done nothing to diminish that assessment. Turkle has updated it to form this second edition.

By and large, her analysis in 1984 proved on the mark. As computers have improved in power, and become smaller and more portable, their users tend to identify with them. And here it should be said that the cellphones of today are considered, and are indeed, computers in the context of this text. Certainly, a typical cellphone has a raw computational capacity exceeding the personal computers of 1984.

To some readers, the most puzzling thing may be why some users so identify with their computers, or half-jokingly, attribute personalities to them. There seems to be some innate urge in many people for this.

Needless to say, suppose we project out another 20 years. The trend is for more such behaviour. The sophistication and personalisation possible in those future mobile machines makes this inevitable. And this is even NOT assuming any breakthroughs in artificial intelligence, which might endow the devices with true personalities.

A bold academic foray into a new media
Helpful Votes: 8 out of 8 total.
Review Date: 1997-08-11
Turkle's seminal text examines the social implications of our increasingly computer-suffused lives. With a strong emphasis on individual interactions with computers, this ethnography describes an emerging post-modern computer culture, and goes on to interpret it in philosophical terms. A bit utopian, very smart, acts as a bit of a pre-quel to her recent work, Life on the Screen


Books-Under-Review-->Games-->Board Games-->Abstract-->Battle Games-->Chess-->Software-->Programming-->88
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