Computer Science Books


Books-Under-Review-->Computers-->Computer Science-->11
Related Subjects: Database Theory Distributed Computing Computer Graphics Theoretical Organizations Academic Departments
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
Computer Science Books sorted by Average customer review: high to low .

Computer Science
Gemini Game
Published in School & Library Binding by Holiday House (1994-10)
Author: Michael Scott
List price: $14.95
New price: $7.73
Used price: $0.01

Average review score:

Gemini Game Review
Helpful Votes: 0 out of 0 total.
Review Date: 2002-12-10
I liked when they ran from the police because it was not only exciting, but they did a lot, too. Like play Meteors, run away from some gangsters, try to find a copy of their game, and actually play their game that had virus in it. I also liked how the author switched to the police, and then back to the twins. He usually did this between chapters. I didn't like how he explained the hole in the back of the neck that was used to plug the human brain to the game. That was digusting! No one in the future would do that! Of course no one would be that crazy to get a plug in the back of their neck, because it would be quite costly. All in all I thought that it was good because it started out quick, and had a lot of detail. This is a very good book. A must read for you Sci-fi readers!!

Reads like an RPG
Helpful Votes: 0 out of 0 total.
Review Date: 2002-07-06
I'm 14 years old, and I still enjoy this book as a quick read. I've always been a minor fan of video games, and what attracted me was the cover of the book. Very nicely done. Then I began reading it. Takes place in the future, blah blah blah. BUT, unlike many other sci-fi novels, this description of the futur is as dark and infested as others. Sure, there are the major slums and acid rains and society is in a rut, but that didn't detract from the novel at all. It actually enphasized the bootleg video game part vendors that were around, and all the places the twins could go to escape the cops.
From the very beginning, the book readl ike and RPG/Adventure game. Y'know: the characters had to go on little quests and met an assorment of characters. Then, they go into the game. Not only does this game sound like one heck of a game, but there's a bug in it. They have to get it out. I guess that is the supreme ordeal of the novel. The twins (Liz and BJ) went into hiding b/c the police were after them for making a game that put people into a coma. Now, they are trying to fix the bug. So they go on this quest.
This book is recommended for any age. For the kids, it's a thrilling page-turner, and for the older guys, its a quick 2-hour read with an ending that will leave you speechless. Buy this book. Its worth it.

Amazing, Outstanding.........and lots more!
Helpful Votes: 1 out of 1 total.
Review Date: 2003-04-25

Hi,
I am a 14 year old, I hate to read, and i hate books, one day i was looking throught the library, and i noticed this book in the online cataloge, I looked it up and immidiatly loved it after 1 page, i took it out and had it read within 1 week, This book is amazing, delivering more than an entertaining book, it has a suspensive plot that keeps you reading for hours on end! Now, im buying it to put it in my "fairly small" Collection hehe!

Amazing, Outstanding.........and lots more!
Helpful Votes: 1 out of 1 total.
Review Date: 2003-04-25
Hi,
I am a 14 year old, I hate to read, and i hate books, one day i was looking throught the library, and i noticed this book in the online cataloge, I looked it up and immidiatly loved it after 1 page, i took it out and had it read within 1 week, This book is amazing, delivering more than an entertaining book, it has a suspensive plot that keeps you reading for hours on end! Now, im buying it to put it in my "fairly small" Collection hehe!

Amazing, Outstanding.........and lots more!
Helpful Votes: 1 out of 1 total.
Review Date: 2003-04-25
Hi,
I am a 14 year old, I hate to read, and i hate books, one day i was looking throught the library, and i noticed this book in the online cataloge, I looked it up and immidiatly loved it after 1 page, i took it out and had it read within 1 week, This book is amazing, delivering more than an entertaining book, it has a suspensive plot that keeps you reading for hours on end! Now, im buying it to put it in my "fairly small" Collection hehe!

Computer Science
How to Design Programs: An Introduction to Programming and Computing
Published in Hardcover by The MIT Press (2001-02-12)
Authors: Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi
List price: $71.00
New price: $46.72
Used price: $33.35

Average review score:

Above and Beyond
Helpful Votes: 0 out of 8 total.
Review Date: 2008-01-23
This order was handled above and beyond the call of duty. They handled everything, including the problem of USPS losing the package. No questions were asked and the book was reshipped immediately. Thank You for the great service.

A Recipe for Programming
Helpful Votes: 15 out of 15 total.
Review Date: 2006-07-06
This book opened my eyes. I'd finished a Ph.D. in computer science, and had a decent exposure to quite a few programming languages and paradigms, before coming across this book. I was surprised to start working through this introductory book, and find myself learning new things! The book transformed my approach to programming.

From page one, HtDP starts talking about good program design, and gives a methodical approach. Until this, I'd always thought programming books were "here are ten small example programs; go write ten more." That's hardly teaching. But HtDP builds up a straightforward design recipe, to guide programs along. If I get stuck or have a mistake in my program, 90% of the time I realize it's because I strayed from the book's recipe. The approach is language-independent, although some programming environments make it much easier to implement the design recipe; the book provides links to a good (free) Scheme environment, which it uses for its code examples too. (I've come to use that environment day-to-day). My code--in any language--has become much more robust, and when I do have a bug I usually locate it early, thanks to this book.

In addition, HtDP made me think about things I'd taken for granted: How is assignment to a variable fundamentally different than assignment to a structure's field? Even, *why* do I use assignment statements in certain situations, instead of choosing a functional approach? How often do my programs actually need the efficiency of imprecise floating-point arithmetic, vs using bignums which totally liberate me from numerical inaccuracy?

Although the text is available on line, I cherish my hardcopy. This is a book to first learn programming from, and one to revisit every five years.

Everyone should learn to design programs
Helpful Votes: 24 out of 41 total.
Review Date: 2004-06-03
As a programming do-it-yourselfer I've had many conflicting responses to this text -- it's didactic style, its attention to detail, its sometimes patronizing tone, its rigor and broad scope and at the same time its immersion in minutia and quiddities I have never encountered in 'computer books' I had ever perused. Perhaps it's my liberal arts background, or love 'em/hate 'em sensitivity to all those broad stiff-spined textbooks I had carried in back-packs since childhood, combined with a disdain for the authoritative stilted style these educators exude -- despite their patent love of their subject. I felt at once both patronized and condescended to.
From the very start of their journey into a detailed six step-by-step process that show the reader how to analyze problem statements, how to formulate goals, make up examples, outline a solution, and test a solution the authors proclaim their pedagogical ends: "We [...] believe that the study of program design deserves the same central role in general education as mathematics and English. Or, put more succinctly, everyone should learn how to design programs..." This is not a textbook, this is a revolutionary pamphlet calling for educational reform. I had read nothing like this in the tens of 'Dummies' and 'In 24 Hours' books I had exposed myself to. One part priggish, two parts pedagogic. I often found myself asking for whom was it written? First-year college student?, ambitious would-be high-school programmer wanna-be? Math mavens? Surely not a middle-aged bookish clerk who tastes run more to Turgenev and Dostoevsky than Turing and Dijkstra. But then I demanded more than mere anonymous web-lurking from my lowly pc. I remember myself many years ago trying to learn BASIC on a massive time-share computer and telling myself surely there was had to be more magic to computing than this. Well, after reading more texts and having had to unlearn the 'Dummies' and the 'In 24 hours' style of disinformation I had finally found the marrow of a discipline that is as demanding as any I had ever come across and as vexing as any artistic rigor I had ever been inspired by. Come be confused, come be amused, amazed and intellectually abused. Sorely, if I find I have little talent for this excruciatingly logical endevour, I have also found a full-blown appreciation of such daunting computational cheekiness. Much to learn here, and this is only the "core subject of a liberal arts education." What had I been wasting my time on all those years as a professional student?

Excellent Book for Rookies and Veterans
Helpful Votes: 3 out of 3 total.
Review Date: 2006-12-25
I have been professionally developing software for about 5 years. I found this book to be one of the most useful and helpful books to help my coding skills. Even though I have been programming professionally for a few years and have a computer science degree, I learned a lot of new neat concepts from this book. It also helped to me to remind me of all the basic good practices that I have forgotten.

It is also an excellent book for beginners. The books doesn't use a popular programming language like Java to accomplish its goals. Instead, it uses Scheme so the student can focus on the concepts rather than syntax. It also teaches great concepts and breaks the problem down on how to solve various problems. Also it isn't "hardcore" like SICP-- it is very friendly to non-MIT level people.

The joy of learn programming
Helpful Votes: 3 out of 16 total.
Review Date: 2003-11-15
Great book! I liked the way the author approaches how to begin designing programs. I am half-way through the book and I am finding it very entertaining. Yeap! I recommend this book.

Computer Science
Introduction to Linear Optimization (Athena Scientific Series in Optimization and Neural Computation, 6)
Published in Hardcover by Athena Scientific (1997-02-01)
Authors: Dimitris Bertsimas and John N. Tsitsiklis
List price: $84.00
New price: $84.00
Used price: $65.00

Average review score:

A+++
Helpful Votes: 0 out of 18 total.
Review Date: 2005-09-23
Exactly as described, fast delivery. I will always try to choose amazon from now on.

Par Excellence!
Helpful Votes: 2 out of 2 total.
Review Date: 2006-11-14
This book is THE best LP book I have come across. The topics are very clear and presented in the best possible manner. Introduces you to several basic and advanced LP topics, theorems and algorithms. The exercises at the end of each chapter test the students' understanding in an appropriate manner. A good number of examples are given to explain the theory in a better way. I would definitely recommend this book to a student interested in learning about optimization procedures and/or algorithm development.

Surely helps if you have taken a linear algebra course before. Some students who haven't had a linear algebra course find the math nomenclature formidable in the beginning.

Quite good
Helpful Votes: 2 out of 2 total.
Review Date: 2006-07-31
This book is impressive for theory, every thing you ever wanted to know or how to avoid some other is here. I teach to industrial engineering students, so i have to use other books for the application, but for the theory, everything is covered here, even more, in the book are several simple rules to avoid tipical problems of the simplex method or transportation problems, or integer forms. You can't call yourself a pro if you haven't read this book.

Too Verbose
Helpful Votes: 2 out of 7 total.
Review Date: 2005-12-17
Most part can be expressed in a more terse way and with math language. However, the book revolve around using very lengthy sentence to explain, which is not so helpful and clear as expressed with math. It can be condensed to half thickness.

Nice intuition and good coverage
Helpful Votes: 4 out of 5 total.
Review Date: 2006-01-01
The best part of this book is the first half, where the foundations of linear programming are presented in a clear yet relatively rigorous fashion, accompanied by numerous intuitive geometrical explanations of the abstract general concepts. This approach, supplementing mathematics with graphical insights, works extremely well for this topic.

The quality goes down somewhat, perhaps neccessarily, in the latter half of the book as topics are presented less carefully, and in a somewhat rushed manner in order to cover all of the material the authors decided to include. Given that the fundamentals are covered so well, perhaps this is a fair trade.

The only real negative I can think of is that it's a small crime for professors to create their own publishing companies (Athena only publishes works by a small group of MIT professors) and then still charge outrageous amounts for the books. This would be completely unacceptable were it not for the fact that, unlike most self-published work, this book's production quality is on par with that of the large publishers.

Computer Science
Java Number Cruncher: The Java Programmer's Guide to Numerical Computing (Prentice Hall PTR Oracle Series)
Published in Paperback by Prentice Hall PTR (2002-11-08)
Author: Ronald Mak
List price: $54.99
New price: $44.37
Used price: $38.95

Average review score:

Nice Book
Helpful Votes: 0 out of 0 total.
Review Date: 2006-11-10
The book doesn't teach you Java. It is assumed that you already know Java.
doesn't cover all of Numerical calculus and not all of mathematical proofs but great if you are looking study practical programming with Java.

I recommend this book only if you know Java and have basic numerical knowledge.

Great coverage of numerical computing in Java
Helpful Votes: 1 out of 1 total.
Review Date: 2007-01-04
This book is an introduction to numerical computing that is both comprehensive and fun. It is not a textbook on numerical methods or numerical analysis, although it shows many key numerical algorithms all coded up in Java. The book examines these algorithms enough that you get a feel for how they work and why they're useful, without formally proving why they work. There are also demonstrations of many of the algorithms with interactive graphical programs. Overall I enjoyed this book a great deal. It is not a beginner's book on Java - you should be a pretty good Java programmer already. Also, you should be at least somewhat mathematically mature for the material past part one. That is, you should have had some Calculus and some Linear Algebra prior to reading the last 3 of the 4 parts of this book. I further describe this book in the context of its table of contents.

Part 1: WHY GOOD COMPUTATIONS GO BAD - Simply copying formulas out of a math or statistics textbook to plug into a program will almost certainly lead to wrong results. The first part of this book covers the pitfalls of basic numerical computation.

Chapter 1 discusses floating-point numbers in general and how they're different from the real numbers of mathematics. Not understanding these differences, such as the occurrence of roundoff errors, and not obeying some basic laws of algebra can lead to computations that go bad.

Chapter 2 looks at the seemingly benign integer types. They don't behave entirely as the whole numbers of mathematics do. Arithmetic operations such as addition, subtraction, and multiplication take place not on a number line, but on a clock face.

Chapter 3 examines how Java implements its floating-point types. The chapter examines the IEEE 754 floating-point standard and shows how well Java meets its provisions.

Part 2: ITERATIVE COMPUTATIONS - Computers are certainly good at looping, and many computations are iterative. But loops are where errors can build up and overwhelm the chance for any meaningful results.

Chapter 4 shows that even seemingly innocuous operations, such as summing a list of numbers, can cause trouble. Examples show how running floating-point sums can gradually lose precision and offer some ways to prevent this from happening.

Chapter 5 is about finding the roots of an algebraic equation, which is another way of saying, "Solve for x." It introduces several iterative algorithms that converge upon solutions: bisection, regula falsi, improved regula falsi, secant, Newton's, and fixed-point. This chapter also discusses how to decide which algorithm is appropriate.

Chapter 6 poses the question, Given a set of points in a plane, can you construct a smooth curve that passes through all the points, or how about a straight line that passes the closest to all the points? This chapter presents algorithms for polynomial interpolation and linear regression.

Chapter 7 tackles some integration problems from freshman calculus, but it solves them numerically. It introduces two basic algorithms, the trapezoidal algorithm and Simpson's algorithm.

Chapter 8 is about solving differential equations numerically. It covers several popular algorithms, Euler's, predictor-corrector, and Runge-Kutta.

Part 3: A MATRIX PACKAGE - This part of the book incrementally develops a practical matrix package. You can then import the classes of this package into any Java application that uses matrices.

Chapter 9 develops the matrix class for the basic operations of addition, subtraction, and multiplication. It also covers subclasses for vectors and square matrices. The chapter's interactive demo uses graphic transformation matrices to animate a three-dimensional wire-frame cube.

Chapter 10 first reviews the manual procedure you learned in high school to solve systems of linear equations. It then introduces LU decomposition to solve linear systems using matrices. An interactive demo creates polynomial regression functions of any order from 1 through 9, which requires solving a system of "normal" equations.

Chapter 11 uses LU decomposition to compute the inverse of a matrix efficiently and reliably. A demo program tests how well you can invert the dreaded Hilbert matrices, which are notoriously difficult to invert accurately. The chapter also computes determinants and condition numbers of matrices, and it compares different algorithms for solving linear systems.

Part 4: THE JOYS OF COMPUTATION - The final part of this book covers its lighter side of numerical computation.

Chapter 12 covers Java's BigNumber and BigDecimal classes, which support "arbitrary precision" arithmetic--subject to memory constraints, you can have numbers with as many digits as you like. This chapter explores how these classes can be useful. You compute a large prime number with more than 3,000 digits, and you write functions that can compute values such as the square root of two and e^x to an arbitrary number of digits of precision.

Mathematicians over the centuries have created formulas for computing the value of pi. Enigmatic Indian mathematician Ramanujan devised several very ingenious ones in the early 20th century. An iterative algorithm supposedly can compute more than 2 billion decimal digits of pi. Chapter 13 uses the big number functions from Chapter 12 to test some of these formulas and algorithms.

Chapter 14 is about random number generation. A well-known algorithm generates uniformly distributed random values. It examine algorithms that generate random normally distributed and exponentially distributed random values. The chapter concludes with a Monte Carlo algorithm that uses random numbers to compute the value of pi.

Mathematicians have mulled over prime numbers since nearly prehistoric times. Chapter 15 explores primality testing and investigates formulas that generate prime numbers, and it looks for patterns in the distribution of prime numbers.

Chapter 16 introduces fractals, which are beautiful and intricate shapes that are recursively defined. There are various algorithms for generating different types of fractals, such as Julia sets and the Mandelbrot set. In fact, Newton's algorithm for finding roots, when applied to the complex plane, can generate a fractal.

Excellent coverage of many aspects in numerical computing
Helpful Votes: 1 out of 1 total.
Review Date: 2005-10-21
I have got hold of this book just recently. This is an excellent book on numerical computing using Java that covers many important aspects in numerical computing. I have been writing numerical methods in Java back in graduate school as well as in my professional career for mission critical programs. I must say this book has addressed many issues that must be taken into account such as machine epsilon, choices of numerical methods for different problems, limitations and precautions in using different data types, etc in Java in which if taken for granted, would produce disastrous results.

Ronald Mak has taken the trouble to explain IEEE floating point standards in a fun and easy-to-understand manner.

Another thing about this book that is worthy of a mention is its great OO programming styles. Codes are also well commented and reader friendly. Overall, it is a great source to learn not just on how to program numerical methods in Java but how to write good OO programs.

The only two bad things I could say about this book is that I should have gotten of this book much earlier and if only Amazon allows a Six Stars rating.

if (java != eCommerce) { ...
Helpful Votes: 4 out of 4 total.
Review Date: 2004-11-21
As the author says, last time I looked Java still had the +, -, /, * and % mathematical operators.. though most programmers end up forgetting it lost as they are in the boring, vulgar and repetitive coding of boiler-plate "enterprise" (read "sell sell sell") applications. This book does a very good job of introducing a Java programmer to one of the most fun and interesting powers that Java can offer ... that is playing with numbers and exploring the world of mathematics. Forget (at least for a little while) Servlets, JSP, EJB, and database massaging... and give a look to how you can use your JDK to study functions, solve differential equations, integrals, system of equations, discover prime numbers and admire the beauty of fractals. The treatment of the various subjects is done is sufficient detail to be clear and sound, but without burderdening the reader
with detail and depth best left for more specialized and hard-core texts that the curious reader can explore after this one. Refreshing.



Educational, interesting, and fun
Helpful Votes: 4 out of 4 total.
Review Date: 2003-05-26
At one time or another, most of us will likely have to write code performing some amount of numerical computation beyond simple integer arithmetic. As many of us are neither mathematicians nor intimately familiar with the bit gymnastics our machines must perform in order to manipulate numbers, we can get ourselves into trouble if we're not careful. Luckily, "Java Number Cruncher" comes to the rescue.

This book is an introduction to numerical computing using Java providing "non-theoretical explanations of practical numerical algorithms." While this sounds like heady stuff, freshman level calculus should be sufficient to get the most out of this text.

The first three chapters are amazingly useful, and worth the price of admission alone. Mak does a fine job explaining in simple terms the pitfalls of even routine integer and floating-point calculations, and how to mitigate these problems. Along the way the reader learns the details of how Java represents numbers and why good math goes bad. The remainder of the book covers iterative computations, matrix operations, and several "fun" topics, including fractals and random number generation.

The author conveys his excitement for the subject in an easy-to-read, easy-to-understand manner. Examples in Java clearly demonstrate the topics covered. Some may not like that the complete source is in-line with the text, but this is subjective. Overall, I found this book educational, interesting, and quite enjoyable to read.

Computer Science
MATLAB: An Introduction with Applications
Published in Paperback by Wiley (2008-01-02)
Author: Amos Gilat
List price:
New price: $54.40
Used price: $56.00

Average review score:

Never realized it could be this great
Helpful Votes: 0 out of 0 total.
Review Date: 2008-07-15
I am a robotics engineering masters student who is REALLY behind on his Matlab knowledge based on the fact that i have a background in biology. (Long story). I just completed my first semester and bought this book in May to learn matlab more thoroughly over the summer. This book is just FANTASTIC. I couldn't ask for more. It is structured logically, the examples are CLEAR and it just makes total sense. I never realized that it would be this readable and excellent. If you are a beginner it can truly be read cover to cover. The problems are interesting and the step by step guides are just what i needed. I initially thought twice about spending the $80 when there were cheaper texts available, but let me tell you from experience, don't bother. I have read some other Matlab texts and they pale in comparison to this one. It is worth every penny. If you have a limited knowledge or are without any knowledge of Matlab GET THIS BOOK. It is great and worth the extra money.

Clear and concise for the beginner
Helpful Votes: 0 out of 0 total.
Review Date: 2008-06-26
This is the book for you if you are new to MATLAB. The book covers the basic steps of MATLAB and how to apply them to real word engineering or mathematical problems in an interactive environment.

The book is well written and is very easy to use. This is a great book for the beginner, but I would not recommend the book for anyone that has over 6 months of experience.

Very Good
Helpful Votes: 0 out of 7 total.
Review Date: 2008-02-08
The Item was in very good condition & the shipping was prompt & before time.

Reader
Helpful Votes: 15 out of 15 total.
Review Date: 2007-04-22
If you plan to start with Matlab with no prior experience, this book beats most of the other available titles.Since an inside view of the book is not available on Amazon, I will for the benefit of others list out the chapters here.Ch1 begins with the necessary introduction,developing familiarity with the command window,display formats and precedence of operators.It moves on to Ch2 and Ch3 where arrays are introduced and the mathematical operations on them explained.Ch4 is about script files,Ch5 on elementary plotting techniques using in-built functions like plot and fplot.Ch6 introduces functions and Ch7 extends the previous material to formal programming techniques like loops and control structures.Ch8 explains curve fitting and interpolation,Ch9 is about three dimensional plots and special graphics.Ch10, the last one of the book uses Matlab to do symbolic math which cover elementary algebraic equations.The examples contained in the book are from elementary physics and engineering,so if you are looking for more advanced material that has been treated using Matlab,this might be a little less helpful.The numerical techniques again cover simple problems like projectile trajectory,flow of water from a vessel with a small hole punched in its sidewall,RC circuits, viscosity and so on.Relatively advanced topics like Fourier transforms and applications to signal processing are also left out.If you are done with this book or feel that the material isnt of much help, I will suggest that you might try "Numerical Computing with Matlab" by Moler(he is perhaps one of the architects of Matlab).This book(electronic version) is available for free from the mathworks website [...].Overall this book does a good job in explaining details and is also generously sprinkled with figures and screenshots.Please try it if you are first timer to Matlab.

Great for learning the basics of MATLAB.
Helpful Votes: 3 out of 3 total.
Review Date: 2007-08-17
I purchased this title because I am starting a numerical analysis sequence next year using Matlab and I knew only how to plot in 2D and do simple calculations at the command line. After studying from Gilat's text for the past month or so I feel very comfortable using Matlab for all the basics and I am ready to learn how to exploit the full power of the program.

Each chapter gives just enough mathematical background to provide anyone with at least college algebra/trig enough to understand what is going on.
Although this book does not cover any topic too deeply, it does cover the fundamentals of many aspects of Matlab in a way that allows the reader to move fairly quickly through the whole book without getting bogged down in any one area.

In the end you will know the basics about how Matlab operates: how to work with vectors and matrices, how to write simple programs and function files, how to plot and format data, how to fit data to a curve, and how to differentiate and integrate both numerically and symbolically, and a bunch of other great tools for solving problems.

Also, as the other reviewers mentioned, the book makes very good use of graphics to show how input and output should look, as well as what exactly each line means.

I would recommend this text to anyone wanting to learn the basics of Matlab.

Computer Science
Molecular Modeling and Simulation
Published in Hardcover by Springer (2002-08-19)
Author: Tamar Schlick
List price: $99.00
New price: $69.30
Used price: $69.28

Average review score:

Never short of something exciting
Helpful Votes: 2 out of 5 total.
Review Date: 2003-08-11
It contains many many exiting problems and stimulate to go through the world of art of biology and mathematics. This book can guide the way where to go when you lost in the world of biomathematics, specifically molecular modeling. It looks like a well-organized dictionary with analysis. So it is good for a beginner and also deep-thinker in computational biology field.

Beautifully written!
Helpful Votes: 3 out of 5 total.
Review Date: 2003-08-11
As a person with no expertise in molecular modeling who wanted to learn about this field, this book is right on! I find the author's lively text to be as well-written and clear as any science textbook I have ever read. I especially enjoyed the first two chapters for their historical perspective and their practical illustrations of applications of genetics in the world today. These chapters can be understood by non-scientists, whereas the rest of the book is clearly designed for graduate students in any one of the science disciplines.

The interesting information sprinkled throughout the book, including the boxes and figures, help keep the reader stimulated and yearning for greater knowledge of this exciting field. The color graphics also complement the book nicely. Although the subject covered in the book is extremely broad, the author managed to convey the perspectives of multiple scientific disciplines (e.g., biology, chemistry, computer science, math) very well. The combination of breadth and depth in a readable style is remarkable.

Overall, I highly recommend this book to readers interested in the area.

Excellent book for both students and researchers
Helpful Votes: 3 out of 7 total.
Review Date: 2003-08-08
This book covers state-of-arts technologies used in today's hot field: molecular modeling. The book is easy to understand and it is suitable for graduate students in both theoretic majors and experimental majors. The homeworks in the book are practical for students to learn basic molecular modeling computer skills very fast.

Dr. Schlick is an expert in this field and her group has published tons of molecular modeling research papers. Her expertise also makes this book valuable for computational scientific researchers. I highly recommend it.

Outstanding introduction
Helpful Votes: 7 out of 7 total.
Review Date: 2004-05-13
... not only to molecular modeling, but to some of the subtleties of DNA and protein behavior and geometry, too.

This book's focus is generally on interactions with large molecules, DNA and proteins, although it does discuss small molecules (drugs, a few dozen to a few hundred atoms) too. That means that it skips most of the quantum mechanical modeling of more advanced computational chemistry texts.

Nothing is lost, because Schlick covers her chosen topic (molecular modeling and dynamics) in such detail. She starts with a very clear discussion of the structure of large biomolecules, with emphasis on the features that need quantitative description for modeling. That covers protein structure at ever level. It also covers DNA/RNA structure in the best detail I've ever seen. The double-helix is the just the starting point. There are alternative helix forms, non-standard binding between nucleotides, and asymmetries caused by nucleotide composition. The next chapters describe the geometric model and, briefly, the forces acting between atoms.

The second half of the book gets down to the nuts and bolts of modeling. This includes numerical techniques, minimization, sampling and Monte Carlo techniques, and the start of dynamics. Schlick attacks some of the nasty points of the calculations, such as modeling of forces that act on very different time scales. As with the simpler material, the development is clear, descriptive, and free of pointless theorems. The meticulous reader should come away able to implement most or all of the techniques described. The level of presentation is consistent and approachable. I think freshman physics should be enough preparation for most students to get most of the value out of the discussion.

The book is written with clarity as a top priority. The glossary is in the front, making sure that the reader knows it's a first-class part of the text. After that, every chapter starts with a list of the mathematical symbols and variables used and a one-line description of each. These are small things, but they increase the book's readability immensely. The illustrations are generally informative enough. On the whole, though, they don't seem quite up to the level of the textual and mathematical presentations.

I needed a crash course in the mathematical techniques used for describing molecular structure and behavior. I should have read this book first - its clarity and thoroughness would have saved me a lot of time. After this one, I can now go back and reread the more complex texts with more hops of understanding. Do yourself a favor and read this one first.

A long expected book in molecular modeling is finally here
Helpful Votes: 8 out of 9 total.
Review Date: 2004-02-17
I highly recommend Professor T. Schlick's book. It is beautifully written with many examples and great illustrations. The book is truly interdisciplinary; it covers, in good depth, both the biological and mathematical aspects of computational structural biology. Most chapters start with an amenable introduction and finish with "hands-on" recommendations and future challenges. I was particularly pleased with the level of detail in each chapter (in particular those that show the reader the advantages and pitfalls of the different methods presented). My colleague Mariel Vazquez and I used this book in the design and preparation of our "Special topics in Mathematics" course at the UC Berkeley Mathematics Department during the Spring of 2003.

This upper-level undergraduate/lower-level graduate course was centered on mathematical and computational models of the three dimensional structure of DNA, and DNA topology. We found Professor T. Schlick's book very useful in our class preparation. In particular we covered chapter 5 (DNA structure) completely, sections 3 and 4 from chapter 7 (basic principles and formulation of atomic interactions in molecular mechanics), and several sections or subsections from chapters 8 and 9 (force terms used in molecular dynamics simulations). We also covered most of the material in chapter 10 (Multivariate Minimization), and gave a brief introduction to chapter 11 (Monte-Carlo techniques) and chapter 12 (Molecular Dynamics algorithms).

Chapter 5 starts with a very amenable and brief introduction that relates DNA with other biological processes and describes some of the challenges in studying DNA structure. It continues describing the basic building blocks of DNA. The author wisely spends some time defining the nomenclature for each of the atoms, angles and bonds that form these basic blocks. The following sections teach the reader what parameters are relevant for describing a DNA double helix and how they characterize the A, B and Z- forms of DNA. Illustrations in this chapter are particularly helpful.

Although our course's approach to DNA supercoiling was different that the one in the book I found particularly useful some illustrations in chapter 6 and movies (to be found in her webpage) that Prof. Schlick's group has developed over the years. In brief, chapter 6 is a study of more complex structures and behavior of DNA (such as structural role of the DNA sequence, DNA-protein interactions, and higher order organization of DNA -i.e. DNA supercoiling and histone-DNA interactions). This chapter can be a good source for short research projects (e.g. final projects).

Chapters 7, 8 and 9 describe the basic concepts in molecular mechanics. From sections 7.3 and 7.4 I found of interest how the author addresses the problem of the system size (i.e. number of interacting molecules) and some of the details that the author gives for modeling the geometry of atomic interactions. At the end of the chapter (section 7.4.3) interested readers can find some of the limitations of current approaches. Chapters 8 and 9 describe in depth the force fields and how to implement them. Chapter 9 also illustrates with clarity how to implement periodic boundary conditions and the advantages of using different lattice models.

Chapter 10 describes a number of familiar methods for energy minimization (i.e. steepest descent, conjugate gradient, etc....). We used sections 10.1 to 10.4 and section 10.5.2 (conjugate gradient). I found the Hessian patterns shown in figures 10.4 and 10.5 and the minimization trajectories shown in 10.10 very pedagogical. As in previous chapters the author finishes with practical recommendations and future challenges.

We left chapter 11 (Monte Carlo methods) for last in the course and discussed chapter 12 (molecular dynamics) first. As in previous chapters the author gives a very nice introduction (section 12.1 and 12.2) and covers the basics on simulation protocols in sections 12.3 and 12.4. Section 12.4 describes the basic integration algorithms such as leap-frog, verlet, etc... Figure 12.3 was revealing for the students as it compares the time scales in biological systems.

Chapter 11 (Monte-Carlo methods) provides a very comprehensive introduction to Monte-Carlo methods. We found particularly useful some of the subsections of random number generation and the treatment of Importance sampling and Markov chains in section 11.5.

As mentioned earlier we were particularly delighted with the amount of details given in each topic. For example chapters 7 and 8 provide all the formalism needed for the problems of molecular mechanics. In section 8.4 (bond angle potential) the author highlights the differences (both formally and by figures-see figure 8.4) between different formulations of the problem (see also figure 8.6). In Chapter 10 the author describes minimization algorithms in detail and shows some of the patterns that one observes in the Hessian associated to minimization functions of biological structures (see figs. 10.4, 10.5 and 10.11). She also makes very detailed comparisons between the different minimization methods (see figs 10. 2, 10.10). In chapter 12 she compares the different methods and initial conditions for the algorithms discussed (figs 12.3, 12.4, 12.6).

Overall we found that Prof. T. Schlick's book is very adequate for a broad spectrum of levels and very accessible to both graduate and undergraduate students interested in mathematical modeling and computational biology. It is also very well organized facilitating the option of selecting parts of the material for the classroom or for use in one's research.

Computer Science
Nanosystems: Molecular Machinery, Manufacturing, and Computation
Published in Paperback by Wiley (1992-01-15)
Author: K. Eric Drexler
List price: $69.99
New price: $20.00
Used price: $10.42

Average review score:

An astonishing tour de force.
Helpful Votes: 0 out of 0 total.
Review Date: 2008-04-16
It is rare to see an entire new field of study arise in science and engineering. It is even rarer to see it explored so lucidly by a single mind. "Nanosystems" is an astonishing tour de force.

This book is not light weight. It is not going to be readable for people who do not already have a substantial background in the sciences. It is an in depth and extremely careful analysis of the possibility of the creation of molecular machines and the fundamental physical limits that technology faces. The pages are packed with well described calculations and everything is fully footnoted and referenced.

Some people have criticized Drexler's vision, but is rare that the critics have actually read his work. In almost every case, he has already anticipated and discussed their objections in extraordinary detail. It is, in fact, amazing to see all the problems he has anticipated and analyzed, in depth and with great care.

If you are serious about your interest in nanotechnology, you must read this book. It will take you quite some time, but the information you will gain is invaluable, and much of it is available nowhere else.

My only criticism is that it is long past time for a new edition -- much has been learned in the last 15 years and it would be valuable to have it all collected in one place.

Good book
Helpful Votes: 1 out of 2 total.
Review Date: 2006-03-19
I think that this book clarifies all the aspects concerning Nanosystems, wrote by Mr. Nanotechnology: what is, how it is viewed, its possibilities.

I recommend for every one that wanna go inside the nanosystem's world.

A rare Fifth Star simply for its place in history.
Helpful Votes: 55 out of 58 total.
Review Date: 2000-05-22

Finally we may play with the "building blocks of matter" we've been hearing so much about. Here is an instruction manual, detailing the Elements, and their Interactions, while at the same time suggesting possible Design Models for construcion.

Curious about the subject?
Start with Drexler's Engines of Creation, instead. Maybe some other collections of theoretical applications to whet your appetite. Come back to this when you begin to see a bigger picture.

Know some, want to know more?
Definately read. But be warned, it is quite techincal when it is not being necessarily vague. This is a halmark. The basis of this book was Drexler's thesis for his doctorate in Molecular Nanotechnology, the first awarded (MIT 1991, I believe).

Serious about the topic?
You already have access to a copy...or should.

You might very well be able to download significant portions from Foresight's website (it's an org.anization, not a com.mercial); but I would suggest supporting them with at least the price of the book. They seem to be committed to developing this Potential responsibly.

Excellent Resource for Molecular Nanotechnology
Helpful Votes: 9 out of 11 total.
Review Date: 2003-12-02
This book is highly technical and assumes the reader's familiarity with physics, chemistry and the like. It was worth studying. I highly recommend everyone reading this book as the subject matter is inspiring. This book describes the inner mechanics of our (hopefully not too distant) future.

Thank You
Helpful Votes: 9 out of 29 total.
Review Date: 2000-10-19
Dr. Drexler, I carefully studied your book for the first time in February 2000. I studied it once again in August. I now frequently refer to the notes I have made in my copy of your book.

Your book is an excellent guide. Thank you for inviting me to the field of nanotechnology.

Sincerely,

Kenneth L. Buckingham, Founder Tiny Technology, Inc.

Computer Science
Object-Process Methodology
Published in Hardcover by Springer (2002-08-26)
Author: Dov Dori
List price: $84.95
New price: $49.99
Used price: $49.98

Average review score:

Fascinating methodology of simplicity and usefulness
Helpful Votes: 3 out of 3 total.
Review Date: 2003-01-19
I have been fascinated by the simplicity and usefulness of the
Object-Process Methodology paradigm and approach expressed in the book. As a
researcher in Science Education I have been grappling with how to represent
complex, technology-enhanced educational systems that involve humans,
processes and educational artifacts. OPM and the OPCAT software enclosed
were very instrumental in enabling me to model and represent the "big
picture" of educational systems I developed. With OPM I was then able to
gradually refine portions of the system to any desired level of detail.
The applicability of OPM to IT-intensive educational systems is a testimony
to the generic nature of the methodology and to the fact that it is useful
in so many domains. The combination of a single simple graphical model that
generates natural language on the fly is really unique and valuable. I
wholeheartedly recommend the book to anyone interested in modeling complex
systems, be they of technological, economical, or social nature. The method
is straightforward, easy to learn even for non IT-professionals, and most
rewarding in terms of the quality and clarity of the resulting graphical and
textual model.

Object-Process Methodology (OPM)
Helpful Votes: 4 out of 5 total.
Review Date: 2003-02-03
This book describes how Object-Process Methodology (OPM) CASE can be used as a tool for generating complete system intent specifications by graphical object diagrams, precise semantic and syntactic language, and intuitive symbols, definitions and structures. As systems have become more complex, a prevalent problem in systems development has been the number of accruing errors. These errors can cause catastrophic failure in the worst-case in addition to intolerable schedule delays and cost overruns. Introducing errors as well as difficulty finding and successfully correcting them occurs because of the lack of proper analysis and design tools for complex system specifications. OPM has the attributes to mitigate against the possibility of system failure, providing comprehensive visibility for better schedule and cost control in product development. It enhances reuse of system modules, processes and software routines in different contexts, while reducing the chance of errors. OPM automatically generates intent specifications that are readily understood by both customers and product team members and are translatable to machine control subsystems. OPM is a holistic systems paradigm that extends the Object-Oriented (OO) paradigm and overcomes its major shortcomings by integrating system structure and behavior in a single integrated graphic and natural language model. OPM successfully tackles the task of development and lifecycle management of systems, products and projects. OPM is a significant extension of and a major departure from the OO approach. It incorporates the system static-structural and dynamic-procedural aspects into a single, unified model. Presented as a concise visual formalism by a set of Object-Process Diagrams (OPD set), it is automatically translated into a set of Object-Process Language (OPL) script, a subset of natural English. At the basis of the OPM philosophy is the observation that to faithfully and naturally analyze and design systems in any domain, processes, like objects, should be considered as stand-alone "things" (entities) that are not necessarily encapsulated within objects. This detachment and de-coupling of processes from objects emphasizes the duality and complementarity of objects and processes, and opens the door for structure-behavior unification. At any point in time, objects exist with some structure and state. This is the static aspect of the system. Processes affect objects by changing their states. This is the dynamic aspect of the system. System complexity is managed through a number of graphical scaling options: zooming into and out of processes, unfolding and folding objects, and expressing or suppressing object states. These mechanisms provide for selectively detailing a subset of things while still maintaining the high-level context of the details.

OPM provides a new framework for specifying design intents and capturing the complexity of hardware and software interaction. Through OPL, it is possible to translate the process into a machine executable code. In addition, OPM can capture the dynamic behavior of the hardware attributes and software states in a single integrated graphical and textual language that is understandable by domain experts who have no programming experience. These traits of OPM ease the development effort for evaluating the system reliability during the design stages. Simulation and testing protocols can be automatically generated though future extensions of OPM to reduce lengthy system verification efforts.
The main benefit of OPM is its ability to identify system objects, processes, and the relationships among them in a structured way. The resulting OPD set becomes an excellent framework for identifying how to implement structural and procedural improvements. The resulting OPL script provides a well-defined set of existing and future specifications for the system. The ability to freely switch from text to graphics and back is of great value to understanding the system as a whole with a single graphic and textual model, without the need to consult various models and carry out mental transformation among these various models.
Based on my personal experience, the following points highlight the benefits OPM can bring to the particular projects described in this paper.
1. OPM is an excellent way to represent daily activities, products, processes and other complex things
2. OPM has allowed representing the complete system with its various aspects in a single model. The model specifies the systems function, structure and behavior aspects without sacrificing clarity.
3. OPM can be used as a common language to exchange design among members of a team.
4. Since OPM design is visual and textual at the same time, it is easy to explain the design.
5. OPL is very easy to generate from OPD
6. OPM will be a good tool for documenting the existing processes and as ISO documentation.

OPM is an Excellent Methodology
Helpful Votes: 5 out of 5 total.
Review Date: 2005-04-29
I have used many methodologies over my career. Most of them are based around the object-oriented and structured design paradigms. I found out about OPM quite by accident about a year ago. I've been using it ever since. I have used it to model both hardware and software systems, as well as for business process modeling. It is an excellent methodology and I recommend it for anyone developing any kind of system.

One of the nice things about OPM is that it is easy: I was able to get a team "up-and-running" with the methodology in less than an hour of teaching them some basic concepts (try doing that with UML). Another feature is that you can use this for any type of project; you are not locked into a structured or object-oriented mindset like structured analysis or UML. OPM can handle both types of concepts with ease.

Finally, this methodology is fast. It is just easier and more intuitive to model in an OPM fashion. I've also found that others can comprehend the OPM models better than other methodologies too.

I used to be a UML advocate until I found OPM. I have found concepts that are difficult to model in UML are quite easy to model in OPM. It is just more flexible.

The book is really good by the way. It is very complete and gives plenty of good exammples. I congratulate Dov Dori and his team for providing something that all engineering disciplines can use to design their systems.

The way modeling ought to work
Helpful Votes: 5 out of 5 total.
Review Date: 2003-08-11
OPM is a methodology for modeling systems, technical as well as any other system. In the techical world it compares with UML. OPM is designed with consistant and simple notations, uses simple rules that when combined can be used to model any system (real or informational) to any level of complexity that is desired by the system architect. Also, it integrates object modeling and process modeling in one diagram (although you can still keep them separate if you wanted).

UML uses complex rules to model complex systems, something that is very difficult to make happen, therefore it is very difficult to learn and use. OPM uses simple rules and consistant notations to model complex systems. After simple introductions to the methology, we have been able to start using it in our organization. More powerful and far simpler then UML. The way UML should have been done long time ago.

OPM: Finally a universal tool for system architects
Helpful Votes: 5 out of 5 total.
Review Date: 2003-01-31
There is an eternal debate between system designers
and architects of software, products and large systems:
Is it ever possible to show structure (the arrangement
of objects) and system behavior (over time) in the same
representation? Dov Dori's book shows convincingly that it can
be done. Particularly powerful is the duality between
graphical system representation and natural language.
Also, the CD-ROM with OPCAT software allows one to follow
the examples in the book and apply OPM directly to a project.
The book is clearly written and will appeal to engineers,
computer scientists and software developers. A refreshing
contrast to the traditional way of looking a object-centered
systems architecting. This begs for more ... in terms of
connecting OPM to other tools such as Design Structure Matrices,
but also for representing highly complex systems over >2 levels
of decomposition.

Computer Science
The Rez Road Follies: Canoes, Casinos, Computers, and Birch Bark Baskets
Published in Paperback by University of Minnesota Press (1999-10-04)
Author: Jim Northrup
List price: $15.95
New price: $12.29
Used price: $9.95
Collectible price: $38.00

Average review score:

Just the Kind of Creative Nonfiction I Like to Read
Helpful Votes: 0 out of 1 total.
Review Date: 2001-08-08
What Northrup has to say is as interesting as the way he says it. I really loved his style of writing: chatty, wry, ironic, funny, serious--often at the same time.

a blast!
Helpful Votes: 1 out of 2 total.
Review Date: 2000-06-04
I am so happy that he won the 1999 native american journalism award for his editorials, which appear in indian country today , news from inidan country and the circle. this book is wonderful and very funny! the poem he writes about John Wayne visitng Vietnam is a masterpiece and shows " the Duke" for what he really is a wimp and a wuz! get this book it's truly a gem!

Tremendous
Helpful Votes: 2 out of 2 total.
Review Date: 2002-01-17
This book is brutal without being harsh, funny without being lightweight. In a society where everyone (and I do mean everyone) is made to feel guilty for everone else's suffering, this is a breath of fresh air. The problems Northrup faces every day are aired alongside with the joys. For every pain, he offers a happiness.

And he never says you can't understand. He just offers another way to see his life.

A Crash Course on Contemporary Indian Identity
Helpful Votes: 2 out of 2 total.
Review Date: 2000-10-12
Don't buy Ian Frazier's book if you want any kind of accurate picture of today's Indians. Buy this one instead - this is the book to get if you want to begin to understand the complexities of being an Indian. The author speaks to both the initiated and the ignorant. It's both a moving and a fun read.

Good Writing Too
Helpful Votes: 7 out of 7 total.
Review Date: 2003-01-02
I picked this book up at random while browsing the "Native American studies" shelf at my local book megastore, and I was quickly drawn in, reading it cover-to-cover in a day. Jim Northrop is an Anishinaabe who lives on the Fond du Lac Reservation in Northern Minnesota, and in this book he writes about reservation life, about Native American political issues, and about his own travels and experiences. One of the great strengths of this book is his honesty as a memoirist. While sticking largely to a humorous matter-of-fact tone, he does not shy away from his grief at his son's suicide attempt or his difficulties returning from war in Vietnam. Another strength is the conversational quality of the writing itself. At first it bugged me, short sentences put together into these meandering run-on paragraphs, but after some reading I began to think more of Italian vocal technique, where the tone continues, rising and falling, with words just dotted on the surface. Eventually it felt like I was just hanging out with the guy, listening to his interesting stories. There are times when the writing falls down, for example during an extended series of sports metaphors during a dicussion of racism, or in the rather forced series of kangaroo references when describing a tribal "kangaroo court". But despite these problems I found the writing compelling and accessible. I'm not qualified to analyze the political arguments he sometimes makes, but his perspective on treaty rights, sports mascots, and gambling will certainly stay with me, informing and broadening my thinking when I next encounter these issues in daily life.

Computer Science
Ruby by Example: Concepts and Code
Published in Paperback by No Starch Press (2007-06-08)
Author: Kevin Baird
List price: $29.95
New price: $16.72
Used price: $13.00

Average review score:

Ruby progrmming language.
Helpful Votes: 0 out of 1 total.
Review Date: 2008-03-09
The book came very fast in the mail. It was new in quality. I am able to teach myself Ruby from the book.

Absolutely Brilliant
Helpful Votes: 2 out of 3 total.
Review Date: 2007-11-06
Superb introduction to Ruby and important programming idioms that every Rubyist should know. Shows you a small chunk of code, with significant lines numbered, and follows the code with descriptive paragraphs that show you what the code is doing. In effect, you learn how to read the code as you go through the book, starting with basic material and getting more advanced as you go along. VERY nicely done.

Simply Excellent...
Helpful Votes: 3 out of 3 total.
Review Date: 2008-02-11
If you want to learn Ruby quickly and you can only afford to buy one book to do it with, this is the one I would buy! It has interesting little projects with well documented code which introduces you gradually to more advanced topics in the language. It is not a cookbook, but rather, a very well picked selection of programmes where new concepts are thoroughly explained and older concepts are reinforced. There are "hacks" to just about every script and I was able to learn more from this than I did from grinding through the Pick Axe. Amazingly, now when I pick up the Pick Axe it seems accessible!

Well worth the investment!

Tries something a bit different, is mostly successful
Helpful Votes: 3 out of 3 total.
Review Date: 2008-01-26
Ruby By Example seeks to teach Ruby by introducing a series of small scripts, explaining how they work, often by showing some examples in irb, Ruby's interactive shell, and reinforcing the explanations with some suggested modifications to the script to highlight the principles just expounded. The closest examples in other languages I'm aware of are Dive Into Python and (to a lesser extent) Wicked Cool Perl Scripts.

This is a very nice idea, and there are some examples that are a cut above the usual fare: chapter 9 includes a Bible Code generator, and an implementation of the 'methinks it is like a weasel' sentence natural selection program from Richard Dawkins' The Blind Watchmaker. There's also mention of memoization, profiling and benchmarking, the Schwartzian transform for sorting, and even Symbol#to_proc. There's also quite a gentle introduction to Rails, which is probably sufficient for someone new to Ruby and Rails to move onto Ruby for Rails.

However, the execution isn't always perfect. Probably the biggest downside to this pedagogical approach is that there's not really one obvious place to describe how a particular feature works in depth, or the focus moves away from its practical use in a script. As a result, many of the explanations are compressed. Chapter 1 provides a 'crash' description of object orientation in 9 lines. Chapter 3 first mentions hashes, but compares them to functions, and not to arrays. Tail recursion is defined in a 4 line footnote in chapter 7. If you already understand these concepts, you'll be fine, but they won't teach you anything. If you don't, they aren't very helpful. At a couple of points the book also insists that everything in Ruby is an object, but code blocks (among other things) aren't until they're wrapped in Procs. For the more functional-esque techniques advocated in the book, this is a subtle point which could trip up a beginner.

Also, some of the examples are weak. Chapter 4 rushes through regular expressions, using them to compress whitespace, but why not also mention String#squeeze? Chapter 5 uses regexes to deal with XML and it gets the job done, but advice on using a real XML parser might have been more useful in the long term. Chapter 6 contains a truly contrived Buffy the Vampire Slayer-related example.

This isn't a bad introduction to Ruby, and it's a very admirable attempt to do something different, but I wanted to like it more than I did. If you already know some object oriented programming, this could make a good companion to a more tutorial-style book, like The Pickaxe.

Wonderful Ruby Learning Book!!
Helpful Votes: 3 out of 4 total.
Review Date: 2008-01-11
'Ruby by Example: Concepts and Code' is the perfect reference for anyone that wants to learn how to use Ruby, one of the hottest programming languages to come around in some time. With over around 300 pages of content spread across 45 examples, this book will give you all the basis you need to go from a non-Ruby user to someone writing good code immediately!! I think that the No Starch line has some of the most unique layouts you will find from any publishing line. Chapters are usually broken up into small manageable chunks that make it easier for the reader to actually learn and dissect the information they are taking in, fonts are clear and concise, and it's just an enjoyable easy read all around. While this may seem low in importance I don't think that's the case at all. Especially for a book where the user base is someone new to a language, environment or tool, I want a book that is easy to learn from, fun to read and makes me actually want to LEARN and look forward to the next chapter(s). If you want to learn Ruby and build on your development skillset, pick up this book and move to the fast lane!!

***** HIGHLY RECOMMENDED


Books-Under-Review-->Computers-->Computer Science-->11
Related Subjects: Database Theory Distributed Computing Computer Graphics Theoretical Organizations Academic Departments
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