Thursday, June 30, 2011

The Visual LISP Developer's Bible, 2011 Edition (Kindle Edition)

The Visual LISP Developer's Bible, 2011 Edition
The Visual LISP Developer's Bible, 2011 Edition (Kindle Edition)
By David Stein

Review & Description

Updated for AutoCAD 2011. Learn to program with Visual LISP, the enhanced AutoLISP programming environment for Autodesk(R) AutoCAD-based products. This book covers beginner to intermediate programming techniques, and provides a thorough reference of the Visual LISP and DCL languages as well as the VLIDE. Everything from functions, to projects and namespaces, reactors and dialog callbacks. This edition includes expanded topics, coverage of additional VL- functions, an expanded Appendix, new examples, including WMI/WBEM, MS ScriptControl, Microsoft Office 2010 interfacing, and more. Read more


Find out More for the best price at Amazon

Sunday, June 26, 2011

Entity Framework 4 in Action (Paperback)

Entity Framework 4 in Action
Entity Framework 4 in Action (Paperback)
By Stefano Mostarda

Buy new: $28.13
39 used and new from $27.99
Customer Rating: 4.0

First tagged by Maxim Paukov
Customer tags: programming, microsoft

Review & Description

Entity Framework 4 in Action is an introduction to the Entity Framework for developers working in .NET who possess a working knowledge of ADO.NET. Beginning with a review of the core ideas behind the objectrelational management (ORM) model, it outlines how Entity Framework offers a smooth transition from a traditional ADO.NET approach. Featuring numerous examples and in-depth case studies, the book explores the Entity Framework story in clear, easy-to-follow detail. The infrastructure and inner workings are highlighted as needed and where they relate to particular features.

This book clearly explains what Entity Framework can do for the reader, without getting sidetracked in the theoretical details of implementation. It is an ideal resource for the developer who needs to implement a solution using Microsoft technologies and has made the decision to use the Entity Framework.

Read more


Find out More for the best price at Amazon

Saturday, June 25, 2011

C Primer Plus (5th Edition) (Paperback)

C Primer Plus (5th Edition)
C Primer Plus (5th Edition) (Paperback)
By Stephen Prata

Review & Description

The new classic! C Primer Plus, now in its 5th edition, has been revised to include over 20 new programming exercises, newly improved examples and the new ANSI/ISO standard, C99. Task-oriented examples will teach you the fundamentals of C programming. From extended integer types and compound literals to Boolean support and variable-length arrays, you will learn to create practical and real-world applications with C programming. Review questions and programming exercises at the end of each chapter will reinforce what you have learned. This friendly and easy-to-use self-study guide will help you understand the fundamentals of this core programming language.

Read more


Find out More for the best price at Amazon

Friday, June 24, 2011

Programming in Objective-C (3rd Edition) (Developer's Library) (Kindle Edition)

Programming in Objective-C (3rd Edition) (Developer's Library)
Programming in Objective-C (3rd Edition) (Developer's Library) (Kindle Edition)
By Stephen G. Kochan

Buy new: $25.19
187 used and new from $24.78
Customer Rating: 5.0

First tagged by Books
Customer tags: iphone, apple, kindle, ipod touch, objective-c, programming, xcode, mac, ipad

Review & Description

Programming in Objective-C, Third Edition is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and Mac platforms.

The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.

This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. While the Objective-C language itself has not gone through many changes since the introduction of Objective-C 2.0, the Apple development tools that programmers use for Objective-C development on the Mac and on iOS continue to change significantly from year to year.

This new edition of Programming in Objective-C adds information about programming for the iPad and iOS4 generally, and updates all information for the latest revisions to the iPhone SDK and Xcode. Read more


Find out More for the best price at Amazon

Thursday, June 23, 2011

R in a Nutshell: A Desktop Quick Reference (Paperback)

R in a Nutshell: A Desktop Quick Reference
R in a Nutshell: A Desktop Quick Reference (Paperback)
By Joseph Adler

Review & Description

What people are saying about R in a Nutshell

"I am excited about this book. R in a Nutshell is a great introduction to R, as well as a comprehensive reference for using R in data analytics and visualization. Adler provides 'real world' examples, practical advice, and scripts, making it accessible to anyone working with data, not just professional statisticians."

--Martin Schultz, Arthur K. Watson Professor of Computer Science, Yale University

"R in a Nutshell is an ideal book for getting started with R. Newcomers will find the fundamentals for performing statistical analysis and graphics, all illustrated with practical examples. This book is an invaluable reference for anyone who wants to learn what R is and what is can do, even for longtime R users looking for new tips and tricks."

--David M. Smith, Editor of the "Revolutions" blog at REvolution Computing

Why learn R? Because it's rapidly becoming the standard for developing statistical software. R in a Nutshell provides a quick and practical way to learn this increasingly popular open source language and environment. You'll not only learn how to program in R, but also how to find the right user-contributed R packages for statistical modeling, visualization, and bioinformatics.

The author introduces you to the R environment, including the R graphical user interface and console, and takes you through the fundamentals of the object-oriented R language. Then, through a variety of practical examples from medicine, business, and sports, you'll learn how you can use this remarkable tool to solve your own data analysis problems.

  • Understand the basics of the language, including the nature of R objects
  • Learn how to write R functions and build your own packages
  • Work with data through visualization, statistical analysis, and other methods
  • Explore the wealth of packages contributed by the R community
  • Become familiar with the lattice graphics package for high-level data visualization
  • Learn about bioinformatics packages provided by Bioconductor
Read more


Find out More for the best price at Amazon

Programming in Objective-C 2.0, 3/e (Developer's Library) (Kindle Edition)

Programming in Objective-C 2.0, 3/e (Developer's Library)
Programming in Objective-C 2.0, 3/e (Developer's Library) (Kindle Edition)
By Stephen G. Kochan

Buy new: $25.19
Customer Rating: 5.0

First tagged by Books
Customer tags: iphone, apple, kindle, ipod touch, objective-c, programming, xcode, mac, ipad

Review & Description

Programming in Objective-C, Third Edition is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and Mac platforms.

The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.

This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. While the Objective-C language itself has not gone through many changes since the introduction of Objective-C 2.0, the Apple development tools that programmers use for Objective-C development on the Mac and on iOS continue to change significantly from year to year.

This new edition of Programming in Objective-C adds information about programming for the iPad and iOS4 generally, and updates all information for the latest revisions to the iPhone SDK and Xcode. Read more


Find out More for the best price at Amazon

The 8086/8088 Primer: An Introduction to Their Architecture, System Design, and Programming (Paperback)

The 8086/8088 Primer: An Introduction to Their Architecture, System Design, and Programming
The 8086/8088 Primer: An Introduction to Their Architecture, System Design, and Programming (Paperback)
By Stephen P. Morse

Find out More for the best price at Amazon

Wednesday, June 22, 2011

Diving Into BASIC Computer Programming (Paperback)

Diving Into BASIC Computer Programming
Diving Into BASIC Computer Programming (Paperback)
By Chris Green

Review & Description

Diving Into BASIC Computer Programming is back in this revised and expanded third edition! This exciting edition contains new material supplemented with additional projects and programming examples. You've wondered what "computer programming" is all about. It's time for you to find out with Diving Into BASIC Computer Programming. With Diving Into BASIC Computer Programming, you'll learn all the "basics" of the BASIC programming language. The author explains new topics clearly and concisely while maintaining a relaxed and enjoyable writing style. No confusion within these pages! You get what you need to know, without being bombarded by confusing terms. Read more


Find out More for the best price at Amazon

Mastering Regular Expressions (Paperback)

Mastering Regular Expressions
Mastering Regular Expressions (Paperback)
By Jeffrey E F Friedl

Buy new: $29.54
45 used and new from $19.21
Customer Rating: 4.5

Customer tags: regular expression(28), regex(27), regular expressions(24), regexp(16), perl(15), programming(15), software development(7), web development(5), text manipulation(2), linux(2), reference(2), computer language

Review & Description

Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL.

If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regular expressions, this book is a stunning eye-opener.

As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them.

Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions.

Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:

  • A comparison of features among different versions of many languages and tools
  • How the regular expression engine works
  • Optimization (major savings available here!)
  • Matching just what you want, but not what you don't want
  • Sections and chapters on individual languages

Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediate use.

Reviews of this new edition and the second edition:

"There isn't a better (or more useful) book available on regular expressions."

--Zak Greant, Managing Director, eZ Systems

"A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you."

--Dr. Chris Brown, Linux Format

"The author does an outstanding job leading the reader from regex novice to master. The book is extremely easy to read and chock full of useful and relevant examples...Regular expressions are valuable tools that every developer should have in their toolbox. Mastering Regular Expressions is the definitive guide to the subject, and an outstanding resource that belongs on every programmer's bookshelf. Ten out of Ten Horseshoes."

--Jason Menard, Java Ranch

Regular expressions are a central element of UNIX utilities like egrep and programming languages such as Perl. But whether you're a UNIX user or not, you can benefit from a better understanding of regular expressions since they work with applications ranging from validating data-entry fields to manipulating information in multimegabyte text files. Mastering Regular Expressions quickly covers the basics of regular-expression syntax, then delves into the mechanics of expression-processing, common pitfalls, performance issues, and implementation-specific differences. Written in an engaging style and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions offers a wealth information that you can put to immediate use. Read more


Find out More for the best price at Amazon

Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL (Paperback)

Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL
Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL (Paperback)
By James L. Williams

Buy new: $26.39

First tagged by J. Williams
Customer tags: programming, html5, html, javascript, canvas

Review & Description

 HTML5 promises to transform web and mobile gaming, replacing "legacy" technologies such as Flash. As leading-edge browsers increasingly adopt HTML5, thousands of developers are itching to get started - and this book gives them all the information and insight they'll need. Pioneering developer James L. Williams combines detailed reference information about HTML5's innovations with chapter-length game application examples, and presents a full section of case study applications that summarize the entire development process. Williams explains how to: * Set up an HTML5 development environment and build complete HTML5/JavaScript-based games * Work with canvas, svg, and webgl - and choose the right solution for each challenge * Develop HTML5 games for mobile devices * Create effective multiplayer games * Use basis properties that transcend all games * Publish HTML5 games on social networking sites

Read more


Find out More for the best price at Amazon

OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition) (Paperback)

OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition)
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL, Version 1.2 (3rd Edition) (Paperback)
By Mason Woo

78 used and new from $0.01
Customer Rating: 4.8

Customer tags: opengl(5), programming(3), graphics(3), graphics programming

Review & Description

This book provides definitive information on OpenGL, a powerful software interface for graphics hardware that enables graphics programmers to produce high-quality color images of 3D objects. The authors' coverage ranges from basic functions of the latest OpenGL release to the sophisticated capabilities of the OpenGL Utility Library. The third edition has been extensively updated to include the newest features of OpenGL, Version 1.2, and includes many code examples and sample color images. The Architecture Review Board (ARB) is an industry consortium responsible for guiding the evolution of OpenGL and related technologies, and is comprised of industry leaders such as Evans & Sutherland, Hewlett-Packard, IBM, Intel, Intergraph, Microsoft, Sun Microsystems, and Silicon Graphics.The OpenGL Programming Guide, now in its third edition, is the definitive volume for programmers using this evolving graphics interface standard. Written by members of the OpenGL Architecture Review Board, this book offers understandable tutorials and lessons on getting up to speed and getting the most out of the latest version of OpenGL, version 1.2.

The guide uses code examples in C and is targeted at programmers who have experience in coding yet are new to coding for OpenGL applications. The opening chapters go into descriptive detail of how OpenGL, the software interface for hardware 3-D chipsets, works and what you can expect from it, which turns out to be much more than you might have thought. Color plates are used, for example, to show how OpenGL handles such effects as motion blur and depth-of-field blur, in addition to shadows and texture mapping.

This is not a beginner's guide to programming computer graphics. Some previous knowledge of both programming in general and computer graphics in particular is required. For example, code snippets are used to describe how to implement these effects, but because OpenGL is platform-independent, some code examples may need to be modified when used with your specific compiler.

Filled with the expertise of those who standardized OpenGL, there is no better reference volume for learning and understanding this system. The examples cited are clear, commented, and explained. The only drawback to the book is that it lacks a companion CD-ROM--all examples must be either typed in or downloaded from an Internet FTP site. (The URL is listed in the preface.) --Mike Caputo Read more


Find out More for the best price at Amazon

Tuesday, June 21, 2011

Numerical Methods for Scientists and Engineers (Paperback)

Numerical Methods for Scientists and Engineers
Numerical Methods for Scientists and Engineers (Paperback)
By R. W. Hamming

Review & Description

For this inexpensive paperback edition of a groundbreaking classic, the author has extensively rearranged, rewritten, and enlarged the material. Book is unique in its emphasis on the frequency approach and its use in the solution of problems. Contents include: Fundamentals and Algorithms; Polynomial Approximation — Classical Theory; Fourier Approximation — Modern Theory; and Exponential Approximation.
Read more


Find out More for the best price at Amazon

Cryptographic Boolean Functions and Applications (Hardcover)

Cryptographic  Boolean  Functions and Applications
Cryptographic Boolean Functions and Applications (Hardcover)
By Thomas W. Cusick

Review & Description

Boolean functions are the building blocks of symmetric cryptographic systems. Symmetrical cryptographic algorithms are fundamental tools in the design of all types of digital security systems (i.e. communications, financial and e-commerce).

Cryptographic Boolean Functions and Applications is a concise reference that shows how Boolean functions are used in cryptography. Currently, practitioners who need to apply Boolean functions in the design of cryptographic algorithms and protocols need to patch together needed information from a variety of resources (books, journal articles and other sources). This book compiles the key essential information in one easy to use, step-by-step reference.

Beginning with the basics of the necessary theory the book goes on to examine more technical topics, some of which are at the frontier of current research.

-Serves as a complete resource for the successful design or implementation of cryptographic algorithms or protocols using Boolean functions
-Provides engineers and scientists with a needed reference for the use of Boolean functions in cryptography
-Addresses the issues of cryptographic Boolean functions theory and applications in one concentrated resource.
-Organized logically to help the reader easily understand the topic Read more


Find out More for the best price at Amazon

Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition) (Hardcover)

Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition)
Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition) (Hardcover)
By Donald E. Knuth

Review & Description

Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually.

 

The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e

ISBN: 0321751043 

Volume 2 of Donald Knuth's classic series The Art of Computer Programming covers seminumerical algorithms, with topics ranging from random number generators to floating point operations and other optimized arithmetic algorithms. Truly comprehensive and meticulously written, this book (and series) is that rarest of all creatures--a work of authoritative scholarship in classical computer science, but one that can be read and used profitably by virtually all working programmers.

The book begins with fundamental questions regarding random numbers and how to use algorithms to generate them. Subsequent chapters demonstrate efficient computation of single-precision and double-precision arithmetic calculations and modular arithmetic. The text then presents prime factorization (which can be used in cryptography, for instance) and algorithms for calculating fractions. This volume ends with algorithms for polynomial arithmetic and manipulation of power-series topics, which will benefit those with some knowledge of calculus.

Throughout this beautifully presented edition, Knuth incorporates hundreds of useful exercises for trying out the algorithms. These range from simple problems to larger research project topics. (The book provides answers, where appropriate, at the end of the book.) The result is a text that's suitable for college or graduate-level computer science courses or individual study by programmers. Volume 2 is an indispensable part of any working programmer's library. Read more


Find out More for the best price at Amazon

Monday, June 20, 2011

R in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) (Paperback)

R in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly))
R in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) (Paperback)
By Joseph Adler

Review & Description

What people are saying about R in a Nutshell

"I am excited about this book. R in a Nutshell is a great introduction to R, as well as a comprehensive reference for using R in data analytics and visualization. Adler provides 'real world' examples, practical advice, and scripts, making it accessible to anyone working with data, not just professional statisticians."

--Martin Schultz, Arthur K. Watson Professor of Computer Science, Yale University

"R in a Nutshell is an ideal book for getting started with R. Newcomers will find the fundamentals for performing statistical analysis and graphics, all illustrated with practical examples. This book is an invaluable reference for anyone who wants to learn what R is and what is can do, even for longtime R users looking for new tips and tricks."

--David M. Smith, Editor of the "Revolutions" blog at REvolution Computing

Why learn R? Because it's rapidly becoming the standard for developing statistical software. R in a Nutshell provides a quick and practical way to learn this increasingly popular open source language and environment. You'll not only learn how to program in R, but also how to find the right user-contributed R packages for statistical modeling, visualization, and bioinformatics.

The author introduces you to the R environment, including the R graphical user interface and console, and takes you through the fundamentals of the object-oriented R language. Then, through a variety of practical examples from medicine, business, and sports, you'll learn how you can use this remarkable tool to solve your own data analysis problems.

  • Understand the basics of the language, including the nature of R objects
  • Learn how to write R functions and build your own packages
  • Work with data through visualization, statistical analysis, and other methods
  • Explore the wealth of packages contributed by the R community
  • Become familiar with the lattice graphics package for high-level data visualization
  • Learn about bioinformatics packages provided by Bioconductor
Read more


Find out More for the best price at Amazon

Head First C# (Paperback)

Head First C#
Head First C# (Paperback)
By Andrew Stellman

Buy new: $49.99
72 used and new from $1.60
Customer Rating: 4.7

Customer tags: c sharp(45), head first(40), programming(29), visual studio 2008(22), visual studio(16), object oriented(16), dot net(16), linq(11), computer science(8), csharp(4), software development(2), game programming(2)

Review & Description

Head First C# is a complete learning experience for object-oriented programming, C#, and the Visual Studio IDE. Built for your brain, this book covers C# 3.0 and Visual Studio 2008, and teaches everything from language fundamentals to advanced topics including garbage collection, extension methods, and double-buffered animation. You'll also master C#'s hottest and newest syntax, LINQ, for querying SQL databases, .NET collections, and XML documents. By the time you're through, you'll be a proficient C# programmer, designing and coding large-scale applications.

Every few chapters you will come across a lab that lets you apply what you've learned up to that point. Each lab is designed to simulate a professional programming task, increasing in complexity until-at last-you build a working Invaders game, complete with shooting ships, aliens descending while firing, and an animated death sequence for unlucky starfighters. This remarkably engaging book will have you going from zero to 60 with C# in no time flat.

Read more


Find out More for the best price at Amazon

Starting Out with C++: From Control Structures through Objects (Formerly "Standard Version") (5th Edition) (Paperback)

Starting Out with C++: From Control Structures through Objects (Formerly "Standard Version") (5th Edition)
Starting Out with C++: From Control Structures through Objects (Formerly "Standard Version") (5th Edition) (Paperback)
By Tony Gaddis

60 used and new from $2.73
Customer Rating: 4.8

Customer tags: programming(3), textbook(2), c plus plus(2), schoolbook(2)

Review & Description

Tony Gaddis's accessible, step-by-step framework defines Starting Out With C++: Control Structures through Objects (formerly called Standard Version), and has made this book the #1 choice with instructors who emphasize problem-solving and program design in their introduction to programming course. In Control Structures through Objects, Gaddis takes a problem-solving approach, motivating students to understand the programming logic behind developing quality programs using the C++ language. Procedural programming is thoroughly covered before objects are introduced in the latter part of the book. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, and an abundance of exercises appear in every chapter. Read more


Find out More for the best price at Amazon

Introduction to Algorithms, Second Edition (Hardcover)

Introduction to Algorithms, Second Edition
Introduction to Algorithms, Second Edition (Hardcover)
By Thomas H. Cormen

83 used and new from $17.99
Customer Rating: 4.7

Customer tags: algorithms(61), computer science(60), programming(30), algorithm design(21), data structures(18), textbook(13), book(11), software engineering(10), cs(9), complexity(7), analysis(6), theory(3)

Review & Description

The first edition won the award for Best 1990 Professional and Scholarly Book in Computer Science and Data Processing by the Association of American Publishers.

There are books on algorithms that are rigorous but incomplete and others that cover masses of material but lack rigor. Introduction to Algorithms combines rigor and comprehensiveness.

The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

The first edition became the standard reference for professionals and a widely used text in universities worldwide. The second edition features new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming, as well as extensive revisions to virtually every section of the book. In a subtle but important change, loop invariants are introduced early and used throughout the text to prove algorithm correctness. Without changing the mathematical and analytic focus, the authors have moved much of the mathematical foundations material from Part I to an appendix and have included additional motivational material at the beginning.Aimed at any serious programmer or computer science student, the new second edition of Introduction to Algorithms builds on the tradition of the original with a truly magisterial guide to the world of algorithms. Clearly presented, mathematically rigorous, and yet approachable even for the math-averse, this title sets a high standard for a textbook and reference to the best algorithms for solving a wide range of computing problems.

With sample problems and mathematical proofs demonstrating the correctness of each algorithm, this book is ideal as a textbook for classroom study, but its reach doesn't end there. The authors do a fine job of explaining each algorithm. (Reference sections on basic mathematical notation will help readers bridge the gap, but it will help to have some math background to appreciate the full achievement of this handsome hardcover volume.) Every algorithm is presented in pseudo-code, which can be implemented in any computer language, including C/C++ and Java. This ecumenical approach is one of the book's strengths. When it comes to sorting and common data structures, from basic linked lists to trees (including binary trees, red-black, and B-trees), this title really shines, with clear diagrams that show algorithms in operation. Even if you just glance over the mathematical notation here, you can definitely benefit from this text in other ways.

The book moves forward with more advanced algorithms that implement strategies for solving more complicated problems (including dynamic programming techniques, greedy algorithms, and amortized analysis). Algorithms for graphing problems (used in such real-world business problems as optimizing flight schedules or flow through pipelines) come next. In each case, the authors provide the best from current research in each topic, along with sample solutions.

This text closes with a grab bag of useful algorithms including matrix operations and linear programming, evaluating polynomials, and the well-known Fast Fourier Transformation (FFT) (useful in signal processing and engineering). Final sections on "NP-complete" problems, like the well-known traveling salesman problem, show off that while not all problems have a demonstrably final and best answer, algorithms that generate acceptable approximate solutions can still be used to generate useful, real-world answers.

Throughout this text, the authors anchor their discussion of algorithms with current examples drawn from molecular biology (like the Human Genome Project), business, and engineering. Each section ends with short discussions of related historical material, often discussing original research in each area of algorithms. On the whole, they argue successfully that algorithms are a "technology" just like hardware and software that can be used to write better software that does more, with better performance. Along with classic books on algorithms (like Donald Knuth's three-volume set, The Art of Computer Programming), this title sets a new standard for compiling the best research in algorithms. For any experienced developer, regardless of their chosen language, this text deserves a close look for extending the range and performance of real-world software. --Richard Dragan

Topics covered: Overview of algorithms (including algorithms as a technology); designing and analyzing algorithms; asymptotic notation; recurrences and recursion; probabilistic analysis and randomized algorithms; heapsort algorithms; priority queues; quicksort algorithms; linear time sorting (including radix and bucket sort); medians and order statistics (including minimum and maximum); introduction to data structures (stacks, queues, linked lists, and rooted trees); hash tables (including hash functions); binary search trees; red-black trees; augmenting data structures for custom applications; dynamic programming explained (including assembly-line scheduling, matrix-chain multiplication, and optimal binary search trees); greedy algorithms (including Huffman codes and task-scheduling problems); amortized analysis (the accounting and potential methods); advanced data structures (including B-trees, binomial and Fibonacci heaps, representing disjoint sets in data structures); graph algorithms (representing graphs, minimum spanning trees, single-source shortest paths, all-pairs shortest paths, and maximum flow algorithms); sorting networks; matrix operations; linear programming (standard and slack forms); polynomials and the Fast Fourier Transformation (FFT); number theoretic algorithms (including greatest common divisor, modular arithmetic, the Chinese remainder theorem, RSA public-key encryption, primality testing, integer factorization); string matching; computational geometry (including finding the convex hull); NP-completeness (including sample real-world NP-complete problems and their insolvability); approximation algorithms for NP-complete problems (including the traveling salesman problem); reference sections for summations and other mathematical notation, sets, relations, functions, graphs and trees, as well as counting and probability backgrounder (plus geometric and binomial distributions). Read more


Find out More for the best price at Amazon

Sunday, June 19, 2011

Programming Pearls (2nd Edition) (Paperback)

Programming Pearls (2nd Edition)
Programming Pearls (2nd Edition) (Paperback)
By Jon Louis Bentley

Buy new: $27.26
73 used and new from $18.99
Customer Rating: 4.7

Customer tags: programming(37), algorithms(20), computer science(17), software engineering(11), computer programming(5), design(5), jon bentley(5), book(5), classic(4), get used copy, essays, cpp

Review & Description

"The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." --Steve McConnell When programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience.In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on / testing, debugging, and timing / set representations / string problems All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web. What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, the book is sure to make your own list of favorites. 0201657880B04062001Fourteen years after it was first issued, C++ expert Jon Bentley reinvents a true classic with the second edition of his Programming Pearls. Completely revised and brought up to date with all new code examples in C and C++, this book remains an exceptional tutorial for learning to think like a programmer.

The "pearls" in question center not only on choosing the right algorithms (like binary searches, sorting techniques, or sparse arrays) but also on showing how to solve problems effectively. Each chapter frames a particular programming task--such as sorting numbers, creating anagrams, or counting the words in a block of text--many drawn from Bentley's experiences in his long career as a developer. The book traces the process of arriving at a fast, efficient, and accurate solution, along with code profiling to discover what works best. After refining the correct answer, each chapter enumerates programming principles that you can use on your own.

The author also challenges you to think like an engineer, and each chapter ends with about a dozen problems to get you thinking creatively about design issues. (Sidebars on such historical topics as the first computer solutions to computer chess, spell-checking, and even architectural design help create a perspective on successful problem solving and make for a truly educational and enjoyable tour of how to become a better programmer.) Bentley also asks the reader to think analytically about the world with "back of the envelope" estimation techniques drawn from engineering. Appendices list the algorithms and code rules covered in the book, plus some sample solutions.

Fans of the first edition of this title will be pleased to see this favorite computer text brought up to date for today's faster hardware. Whether you want to improve your command of algorithms or test your problem-solving skills, the new version of Programming Pearl is a challenging, instructive, and thoroughly entertaining resource. --Richard Dragan

Topics covered: Programming and problem-solving tutorial, sorting algorithms, merge sort, bit vectors, binary searches, program correctness and testing, improving performance, engineering and problem-solving techniques, performance estimates, designing for safety, divide-and-conquer and scanning algorithms, tuning code, tips for more efficient memory usage, insertion sort, quicksort algorithms, sparse arrays, searching algorithms, binary search trees, heaps, priority queues, searching text, and generating random text. Read more


Find out More for the best price at Amazon

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) (Paperback)

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) (Paperback)
By Andrew Oram

Review & Description

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. tion. Read more


Find out More for the best price at Amazon

Saturday, June 18, 2011

Algorithms and Theory of Computation Handbook (Chapman & Hall/CRC Applied Algorithms and Data Structures series) (Hardcover)

Algorithms and Theory of Computation Handbook (Chapman & Hall/CRC Applied Algorithms and Data Structures series)
Algorithms and Theory of Computation Handbook (Chapman & Hall/CRC Applied Algorithms and Data Structures series) (Hardcover)
By Mikhail J. Atallah

Review & Description

In addition to traditional topics, this comprehensive compendium of algorithms, data structures, and theory of computation covers:oapplications areas where algorithms and data structuring techniques are of special importance ograph drawingorobot algorithmsoVLSI layoutovision and image processing algorithmsoschedulingoelectronic cashodata compressionodynamic graph algorithmsoon-line algorithmsomultidimensional data structuresocryptographyoadvanced topics in combinatorial optimization and parallel/distributed computingUnique coverage of Algorithms and Theory of Computation Handbook makes it an essential reference for researchers and practitioners in these applications areas. Read more


Find out More for the best price at Amazon

VB.NET Language Pocket Reference (Pocket Reference (O'Reilly)) (Kindle Edition)

VB.NET Language Pocket Reference (Pocket Reference (O'Reilly))
VB.NET Language Pocket Reference (Pocket Reference (O'Reilly)) (Kindle Edition)
By PhD Steven Roman

Product Images


Review & Description

Visual Basic .NET is a radically new version of Microsoft Visual Basic, the world's most widely used rapid application development (RAD) package. Whether you are just beginning application development with Visual Basic .NET or are already deep in code, you will appreciate just how easy and valuable the VB.NET Language Pocket Reference is.VB.NET Language Pocket Reference contains a concise description of all language elements by category. These include language elements implemented by the Visual Basic compiler, as well as all procedures and functions implemented in the Microsoft.VisualBasic namespace. Use it anytime you want to look up those pesky details of Visual Basic syntax or usage. With concise detail and no fluff, you'll want to take this book everywhere. Read more


Find out More for the best price at Amazon

Unity 3 Blueprints - A Practical Guide to Indie Games Development (Paperback)

Unity 3 Blueprints - A Practical Guide to Indie Games Development
Unity 3 Blueprints - A Practical Guide to Indie Games Development (Paperback)
By Craig Stevenson

Review & Description

Unity3 is an amazing game development tool being used around the world by professional, indie and bedroom game developers. This hands-on blueprints book is designed to get to the heart of Unity 3 development by showing you how to create 4 classic games with a Unity twist. All the code and the high quality game art assets are available from the Deep Pixel website so you can build the games yourself or customize your own projects! This book is aimed at indie game developers and artists who want to develop winning video games. This book will assume no prior knowledge of Unity or game creation in general, but you should be comfortable in development environments and have some knowledge of scripting (a refresher will be provided). This book uses JavaScript as the example language. Games: Match the Pairs, Top-Down Shooter, Tower Defense, Marble Madness. Play all the games and download all the code now from the Deep Pixel website. Read more


Find out More for the best price at Amazon

Programming Logic and Design, Comprehensive (Paperback)

Programming Logic and Design, Comprehensive
Programming Logic and Design, Comprehensive (Paperback)
By Joyce Farrell

Review & Description

With a clear writing style that is stripped of highly technical jargon, Programming Logic and Design, Introductory, Sixth Edition provides beginning programmers with a guide to developing structured program logic. The book's main goal is to introduce universal programming concepts, while enforcing good style and logical thinking along the way. The Sixth Edition will offer clearer explanations, reorganization to better reflect how programming languages are taught, increased emphasis on modularity, and two new appendices - Flowchart Symbols and Structures. Read more


Find out More for the best price at Amazon

Friday, June 17, 2011

Programming: Principles and Practice Using C++ (Paperback)

Programming: Principles and Practice Using C++
Programming: Principles and Practice Using C++ (Paperback)
By Bjarne Stroustrup

Product Images


Review & Description

An Introduction to Programming by the Inventor of C++

 

Preparation for Programming in the Real World

 

The book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field.

 

Focus on Fundamental Concepts and Techniques

 

The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.

 

Programming with Today’s C++

 

The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.

 

For Beginners–And Anyone Who Wants to Learn Something New

 

The book is primarily designed for people who have never programmed before, and it has been tested with more than 1,000 first-year university students. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.

 

Provides a Broad View

 

The first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author’s website.

 

Read more


Find out More for the best price at Amazon