Programming is a fascinating and challenging subject. Unfortunately, it is rarely presented as such. Most often it is taught by "induction": features of some famous programming languages are given operational meaning (e.g. a loop "goes round and round"), a number of examples are shown, and by induction, we are asked to...
Search has been vital to artificial intelligence from the very beginning as a core technique in problem solving. The authors present a thorough overview of heuristic search with a balance of discussion between theoretical analysis and efficient implementation and application to real-world problems. Current developments in search such as...
This is not a book about algorithms . Certainly, it is full of algorithms , but that 's
not what this book is about . This book is about possibilities . Its purpose is to
present you not only with the prerequisite mandatory knowledge of the available
problem-solving techniques , but more importantly to expand your ability to
frame...
I can tell you how much I enjoy being a geek. I can tell you how fascinated I was with
the punch-cards my dad showed me back in 1985. I can tell you how I got my first computer
when I was seven. And I can tell you that I’ve loved programming since 1989. I can
tell you a great many things about all that, but I’m not sure how...
When I wrote Practical Oracle 8i, there was a three-week lag between publication and the first e-mail asking me when I was going to produce a 9i version of the book—thanks to Larry Ellison’s timing of the
launch of 9i. That question has been repeated many times (with changes in version number) over the
last 12...
The release of the Unreal Development Kit is really the first time a powerful 3D commercial game
engine has been available to the masses of ordinary people for free. The underlying technology
has been used for numerous high-quality commercial triple-A games that you see in the retail
stores in the United States and around the...
Organizing things is an important human activity. Whether it is a child organizing toys in some way (by size, color, favorites, and so forth) or an adult piecing together a thousand-piece jigsaw puzzle, the desire to “make order out of chaos” (as one inveterate puzzler put it) reflects a sense that somehow if...
Everyone you know has a smart mobile device of some kind. You probably own several!
The general idea of having utility applications on a phone is not new, and even cell phone and PDA games have existed for years, but the way that the iPhone used touch instead of
a stylus or keyboard, and gestures to reduce the number of steps to do...
The Power of FOCUS … Over the past several decades we all have been trying to use information through technology to optimize our businesses and make our lives easier. So why have so many businesses failed and why do most organizations continue to struggle to fi nd that “ competitive advantage ” that will take them to the...
In Hacker’s Delight, Second Edition, Hank Warren once again compiles an irresistible collection of programming hacks: timesaving techniques, algorithms, and tricks that help programmers build more elegant and efficient software, while also gaining deeper insights into their craft. Warren’s hacks...
Discovering Geometry is designed so that you can be actively engaged as you
learn geometry. In this book you "learn by doing." You will leam to use the tools
of geometry and to perform geometry investigations with them. Many of the
investigations are carried out in small cooperative groups in which you jointly
plan...
Build your next game on a bigger scale with Pro HTML5 Games. This book teaches you the essentials of advanced game programming in HTML5. You’ll learn techniques that you can transfer to any area of HTML5 game development to make your own professional HTML5 games!
Led by an expert game programmer, you’ll build two...