Sunday, July 31, 2011

Python Pocket Reference (Pocket Reference (O'Reilly)) (Paperback)

Python Pocket Reference (Pocket Reference (O'Reilly))
Python Pocket Reference (Pocket Reference (O'Reilly)) (Paperback)
By Mark Lutz

Review & Description

Python is optimized for quality, productivity, portability, and integration. Hundreds of thousands of Python developers around the world rely on Python for general-purpose tasks, Internet scripting, systems programming, user interfaces, and product customization. Available on all major computing platforms, including commercial versions of Unix, Linux, Windows, and Mac OS X, Python is portable, powerful and remarkable easy to use.

With its convenient, quick-reference format, Python Pocket Reference, 3rd Edition is the perfect on-the-job reference. More importantly, it's now been refreshed to cover the language's latest release, Python 2.4. For experienced Python developers, this book is a compact toolbox that delivers need-to-know information at the flip of a page. This third edition also includes an easy-lookup index to help developers find answers fast!

Python 2.4 is more than just optimization and library enhancements; it's also chock full of bug fixes and upgrades. And these changes are addressed in the Python Pocket Reference, 3rd Edition. New language features, new and upgraded built-ins, and new and upgraded modules and packages--they're all clarified in detail.

The Python Pocket Reference, 3rd Edition serves as the perfect companion to Learning Python and Programming Python.

Read more


Find out More for the best price at Amazon

Friday, July 29, 2011

Programming Collective Intelligence: Building Smart Web 2.0 Applications (Paperback)

Programming Collective Intelligence: Building Smart Web 2.0 Applications
Programming Collective Intelligence: Building Smart Web 2.0 Applications (Paperback)
By Toby Segaran

Buy new: $26.39
80 used and new from $15.00
Customer Rating: 4.5

Customer tags: collective intelligence(63), data mining(60), algorithms(50), machine learning(46), python(44), programming(25), data(16), internet(13), information(8), software development(5), artificial intelligence(5), intelligence(4)

Review & Description

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it. Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general--all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains:

  • Collaborative filtering techniques that enable online retailers to recommend products or media
  • Methods of clustering to detect groups of similar items in a large dataset
  • Search engine features--crawlers, indexers, query engines, and the PageRank algorithm
  • Optimization algorithms that search millions of possible solutions to a problem and choose the best one
  • Bayesian filtering, used in spam filters for classifying documents based on word types and other features
  • Using decision trees not only to make predictions, but to model the way decisions are made
  • Predicting numerical values rather than classifications to build price models
  • Support vector machines to match people in online dating sites
  • Non-negative matrix factorization to find the independent features in adataset
  • Evolving intelligence for problem solving--how a computer develops its skill by improving its own code the more it plays a game 
Each chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you.

"Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details."
-- Dan Russell, Google

"Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths."
-- Tim Wolters, CTO, Collective Intellect Read more


Find out More for the best price at Amazon

Thursday, July 28, 2011

Natural Language Processing with Python (Paperback)

Natural Language Processing with Python
Natural Language Processing with Python (Paperback)
By Steven Bird

Review & Description

This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation. With it, you'll learn how to write Python programs that work with large collections of unstructured text. You'll access richly annotated datasets using a comprehensive range of linguistic data structures, and you'll understand the main algorithms for analyzing the content and structure of written communication.

Packed with examples and exercises, Natural Language Processing with Python will help you:

  • Extract information from unstructured text, either to guess the topic or identify "named entities"
  • Analyze linguistic structure in text, including parsing and semantic analysis
  • Access popular linguistic databases, including WordNet and treebanks
  • Integrate techniques drawn from fields as diverse as linguistics and artificial intelligence


This book will help you gain practical skills in natural language processing using the Python programming language and the Natural Language Toolkit (NLTK) open source library. If you're interested in developing web applications, analyzing multilingual news sources, or documenting endangered languages -- or if you're simply curious to have a programmer's perspective on how human language works -- you'll find Natural Language Processing with Python both fascinating and immensely useful. Read more


Find out More for the best price at Amazon

Tuesday, July 26, 2011

AppleScript: The Definitive Guide (Definitive Guides) (Paperback)

AppleScript: The Definitive Guide (Definitive Guides)
AppleScript: The Definitive Guide (Definitive Guides) (Paperback)
By Matt Neuburg

58 used and new from $0.01
Customer Rating: 3.6

Customer tags: programming(3), mac(3)

Review & Description

If you want to know all about AppleScript--the how, where, and why of using it--dig into AppleScript: The Definitive Guide. It doesn't make the mistake that other books do: it isn't about scripting this or that particular application, and it doesn't assume that learning AppleScript is easy or obvious. Instead, the book teaches and documents the language in a clear and rigorous manner, just as you'd expect with any programming or scripting language.

AppleScript is a dynamic, object-oriented scripting system that allows Mac users--even novices who know nothing about programming--to directly control Macintosh applications, including the Mac OS itself. You can write scripts to automate repetitive tasks, customize applications, and even control complex workflows.

AppleScript has always been useful, but with Mac OS X it's even more so. Nearly every application that comes with Mac OS X is scriptable. Even non-scriptable applications can often be driven with AppleScript, thanks to the new Accessibility API and GUI Scripting technologies. And now AppleScripters can put a true Aqua interface around their scripts! There's never been a more exciting time for AppleScript users.

AppleScript: The Definitive Guide explores and teaches the language from the ground up. If you're a beginner and want to learn how to write your first script or just understand what the excitement is all about, you'll be able to do so after reading this book.

AppleScript: The Definitive Guide is the quintessential guide to this important Mac tool. Regardless of their level of experience, AppleScripters everywhere will turn to this book again and again.

Read more


Find out More for the best price at Amazon

Saturday, July 23, 2011

Arduino + Android Projects for the Evil Genius: Control Arduino with Your Smartphone or Tablet (Paperback)

Arduino + Android Projects for the Evil Genius: Control Arduino with Your Smartphone or Tablet
Arduino + Android Projects for the Evil Genius: Control Arduino with Your Smartphone or Tablet (Paperback)
By Simon Monk

Buy new: $16.50

First tagged by Brady Salz
Customer tags: programming, do it yourself, arduino, electronics

Review & Description

Discover how to create cool Arduino devices that “talk” to Android smartphones and tablets!

Arduino + Android Projects for the Evil Genius brings two popular open-source technologies together with a series of hands-on projects that marry the worlds of touch-screen devices and physical computing. The book covers the Android Open Application Development Kit and USB interface, showing you how to use it with the basic Arduino platform. Other projects demonstrate methods of communication between Android and Arduino—including sound, Bluetooth, and WiFi/Ethernet—that don’t require the ADK at all.

From fun, inventive projects such as building a Geiger counter or Bluetooth-controlled Arduino robot, to practical home automation projects, the book contains something for everyone. Included is a beginner’s guide to programming the Arduino that will help those who are new to the platform start with a firm foundation.

Arduino + Android Projects for the Evil Genius

  • Demonstrates how to use the Android Open Accessory Development Kit (ADK) with the basic Arduino platform
  • Features self-contained projects that include an clear explanation of the theory as well as practical, step-by-step instructions thoroughly illustrated with drawings and photographs
  • Shows how to use Ethernet, Bluetooth, and short-range RF links to talk to Arduino
  • Reveals the author's own never-before-seen sound-based link for making the two devices communicate with audio tones
  • Provides the fundamental knowledge you need to create your own projects
  • Contains techniques that work with ANY Android device
  • Explains how to create practical, useful home automation devices and communicate with them by radio or Internet

Everything for the Evil Genius!
Bluetooth-Controlled Robot; Geiger Counter Using ADK; Light Show Using ADK; TV Remote Using ADK; Temperature Logger Using ADK; Home Automation Controller; Controlling Mains Devices; Smart Home Thermostat; RFID Door Lock; Power Consumption Meter; Delay Timer; Programming Primer Read more


Find out More for the best price at Amazon

Friday, July 22, 2011

The Virus Coder's Girl (Kindle Edition)

The Virus Coder's Girl
The Virus Coder's Girl (Kindle Edition)
By MCM

Buy new: $0.99
Customer Rating: 4.0

First tagged by Jan Oda
Customer tags: kindle book, adventure, dystopia, romance, thriller, mystery, programming, science fiction, hacking, prequel

Review & Description

Greg Andreev maintains a server farm for his secretive boss in Moscow, which means he only sees the outside world once or twice a year. So when he runs into a beautiful temptress named Ilana at the company Christmas party, he's definitely not expecting a full-blown love affair. A forbidden love affair, no less. As he is dragged deeper into a shady world of corporate espionage, his every move is closely monitored... but can he really resist Ilana, even if it costs him everything?Greg Andreev maintains a server farm for his secretive boss in Moscow, which means he only sees the outside world once or twice a year. So when he runs into a beautiful temptress named Ilana at the company Christmas party, he's definitely not expecting a full-blown love affair. A forbidden love affair, no less. As he is dragged deeper into a shady world of corporate espionage, his every move is closely monitored... but can he really resist Ilana, even if it costs him everything? Read more


Find out More for the best price at Amazon

The App (Kindle Edition)

The App
The App (Kindle Edition)
By MCM

Review & Description

Raj is going to escape his humdrum life by making the perfect iPhone app. But with his home life falling apart and his work life in ruins, the unexpected evolution of his pet project may turn out to be less perfect than he'd hoped... and it may help him out of his life entirely...Raj is going to escape his humdrum life by making the perfect iPhone app. But with his home life falling apart and his work life in ruins, the unexpected evolution of his pet project may turn out to be less perfect than he'd hoped... and it may help him out of his life entirely... Read more


Find out More for the best price at Amazon

Thursday, July 21, 2011

How to Count (Programming for Mere Mortals) (Kindle Edition)

How to Count (Programming for Mere Mortals)
How to Count (Programming for Mere Mortals) (Kindle Edition)
By Steven Frank

Review & Description

"Programming for Mere Mortals" is a series of books designed to introduce the concepts of programming from the ground up to a reader who has never written a line of code.

Unlike most programming books which aim to teach you a particular language or operating system, this series focuses on the core fundamentals that are common to programming any computer.

In a laid-back, conversational tone, "How to Count" introduces you to math topics that are essential to becoming a successful programmer, including:

- Numeric bases (decimal, binary, hexadecimal)
- Signed vs. unsigned numbers
- Floating point and fixed point arithmetic

This short, easily understood book will quickly get you thinking like a programmer.

Steven Frank has been a professional programmer since 1994, and co-founded the well-known Mac software company Panic, Inc."Programming for Mere Mortals" is a series of books designed to introduce the concepts of programming from the ground up to a reader who has never written a line of code.

Unlike most programming books which aim to teach you a particular language or operating system, this series focuses on the core fundamentals that are common to programming any computer.

In a laid-back, conversational tone, "How to Count" introduces you to math topics that are essential to becoming a successful programmer, including:

- Numeric bases (decimal, binary, hexadecimal)
- Signed vs. unsigned numbers
- Floating point and fixed point arithmetic

This short, easily understood book will quickly get you thinking like a programmer.

Steven Frank has been a professional programmer since 1994, and co-founded the well-known Mac software company Panic, Inc. Read more


Find out More for the best price at Amazon

Programming with Microsoft Visual Basic 6.0 (Professional Career Development Institute) (Paperback)

Programming with Microsoft Visual Basic 6.0 (Professional Career Development Institute)
Programming with Microsoft Visual Basic 6.0 (Professional Career Development Institute) (Paperback)
By Diane Zak

Product Images


Find out More for the best price at Amazon

Tuesday, July 19, 2011

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) (Paperback)

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) (Paperback)
By Frederick P. Brooks

Buy new: $27.26
174 used and new from $8.65
Customer Rating: 4.5

Customer tags: software engineering(67), project management(53), software development(44), programming(26), software(24), technology(19), computer(14), classic(11), management(9), development(6), geek(4), computer science(2)

Product Images


Review & Description

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.

 

The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."

The classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon. If you write code or depend upon those who do, get this book as soon as possible -- from Amazon.com Books, your library, or anyone else. You (and/or your colleagues) will be forever grateful. Very Highest Recommendation. Read more


Find out More for the best price at Amazon

Osgi in Action: Creating Modular Applications in Java (Paperback)

Osgi in Action: Creating Modular Applications in Java
Osgi in Action: Creating Modular Applications in Java (Paperback)
By Richard Hall

Buy new: $30.85
42 used and new from $25.97
Customer Rating: 4.7

Customer tags: java(5), osgi(4), ood(3), component(3), software development(2), programming(2), software design

Review & Description

What is OSGi? Simply put, OSGi is a standardized technology that allows developers to create the highly modular Java applications that are required for enterprise development. OSGi lets you install, start, stop, update, or uninstall components without taking down your entire system. The interest in OSGibased applications has exploded since major vendors like Sun, Spring, Oracle, BEA, and IBM have gotten behind the standard.

OSGi in Action is a comprehensive guide to OSGi with two primary goals. First, it provides a clear introduction to OSGi concepts with examples that are relevant both for architects and developers. Then, it explores numerous practical scenarios and techniques, answering questions like: How much of OSGi do you actually need? How do you embed OSGi inside other containers? What are the best practices for moving legacy systems to OSGi?

Read more


Find out More for the best price at Amazon

Sunday, July 17, 2011

Perl 5 Pocket Reference, 3rd Edition: Programming Tools (O'Reilly Perl) (Paperback)

Perl 5 Pocket Reference, 3rd Edition: Programming Tools (O'Reilly Perl)
Perl 5 Pocket Reference, 3rd Edition: Programming Tools (O'Reilly Perl) (Paperback)
By Johan Vromans

41 used and new from $0.01
Customer Rating: 3.5

First tagged by Marcel Loesberg
Customer tags: book - computer - perl(4), programming languages, programming

Review & Description

Revised to cover Perl Version 5.6, this quick reference provides a complete overview of the Perl programming language, all packed into a convenient, carry-around booklet.

This third edition covers:

  • A summary of Perl syntax rules
  • A complete list of operators, built-in functions, and standard library modules, all with brief descriptions
  • The newest Perl features, such as enhanced regular expressions, multithreading, the Perl compiler, and unicode support The Perl 5 Pocket Reference, 3rd Edition, is the perfect companion to the authoritative books on Perl published by O'Reilly & Associates: Programming Perl, Learning Perl, and the Perl Cookbook.
For a quick overview of Perl and its functionality, methods, and functions, there's nothing better than this tiny volume. Read more


Find out More for the best price at Amazon

Learning Perl, Second Edition (Paperback)

Learning Perl, Second Edition
Learning Perl, Second Edition (Paperback)
By Randal Schwartz

159 used and new from $0.01
Customer Rating: 4.2

Customer tags: programming(8), perl(7), programming languages(7), coding - perl(4), sysadmin(4), book(3), computer science(2), business(2)

Review & Description

In this update of a bestseller, two leading Perl trainers teach you to use the most universal scripting language in the age of the World Wide Web. With a foreword by Larry Wall, the creator of Perl, this smooth, carefully paced book is the "official" guide for both formal (classroom) and informal learning. It is now current for Perl version 5.004. Learning Perl is a hands-on tutorial designed to get you writing useful Perl scripts as quickly as possible. Exercises (with complete solutions) accompany each chapter. A lengthy new chapter in this edition introduces you to CGI programming, while touching also on the use of library modules, references, and Perl's object-oriented constructs. Perl is a language for easily manipulating text, files, and processes. It comes standard on most UNIX platforms and is available free of charge on all other important operating systems. Perl technical support is informally available -- often within minutes -- from a pool of experts who monitor a USENET newsgroup (comp.lang.perl.misc) with tens of thousands of readers. Contents include: A quick tutorial stroll through Perl basics Systematic, topic-by-topic coverage of Perl's broad capabilities Lots of brief code examples Programming exercises for each topic, with fully worked-out answers How to execute system commands from your Perl program How to manage DBM databases using Perl An introduction to CGI programming for the Web Read more


Find out More for the best price at Amazon

Sams Teach Yourself PHP in 10 Minutes (Paperback)

Sams Teach Yourself PHP in 10 Minutes
Sams Teach Yourself PHP in 10 Minutes (Paperback)
By Chris Newman

Buy new: $14.10
66 used and new from $2.74
Customer Rating: 4.2

Customer tags: php(7), web(3), programming(3), lamp(3), linux(2), open source(2), how to(2), unix, web applications, web 2 dot 0, software, web development

Review & Description

Are you one of those people who think there isn't anything substantial that you can do in only 10 minutes? Think again. Sams Teach Yourself PHP in 10 Minutes is a no-fluff, just-the-answers guide to building dynamic websites using PHP. Broken into 10 minute lessons, you will gain a rapid working knowledge of PHP 5 and be able to immediately put that knowledge to use in practical applications. Who ever would have thought there was so much you could do in just 10 minutes!

Read more


Find out More for the best price at Amazon

Wednesday, July 13, 2011

Expert C Programming (Paperback)

Expert C Programming
Expert C Programming (Paperback)
By Peter van der Linden

Buy new: $30.77
53 used and new from $21.87
Customer Rating: 4.5

Customer tags: programming(18), c programming(11), c language(9), best practices(3), programming languages(3), book(3), tips(2), computer science(2), expert(2), code examples, history of c, basic c

Review & Description

Written for experienced C programmers who want to quickly pick up some of the insights and techniques of experts and master the fine arts of ANSI C, this volume passes on the wisdom of a highly experienced C compiler writer and his colleagues to help programmers reach new heights, and avoid common software pitfalls along the way. Using an original approach and a humorous style that makes deep knowledge both easy and accessible, it gathers into one place, tips, hints, shortcuts, guidelines, ideas, idioms, heuristics, tools, anecdotes, C folklore, and techniques that are often penciled in margins and on backs of papers by those working in the programming trenches—working on many different kinds of projects, over many, many years. Each chapter is divided into self-contained sections. Includes extended discussions of major topics such as declarations and arrays/pointers; offers a great many hints and mnemonics; covers topics that many C programmers find confusing; and features one of the best introductions to C++, and the rationale behind it. Throughout, technical details are interspersed with many true stories of how C programming works in practice, and each chapter ends with an amusing C story or piece of software folklore. For software engineers and computer programmers who are writing, developing, testing, debugging software on either IBM PCs or Unix systems.

Defying the stereotypical notion that technical books tend to be boring, Expert C Programming offers a lively and often humorous look at many aspects of C--from how memory is laid out to the details of pointers and arrays. The author reveals his points through invaluable anecdotes, such as stories of costly bugs, and through folklore, such as the contents of Donald Knuth's first publication. Each chapter ends with a section entitled "Some Light Relief," which discusses topics (topics that some may consider to be "recreational"), such as programming contests. A fabulous appendix on job interview questions finishes the book. Read more


Find out More for the best price at Amazon

Tuesday, July 12, 2011

C# Programming: From Problem Analysis to Program Design (Paperback)

C# Programming: From Problem Analysis to Program Design
C# Programming: From Problem Analysis to Program Design (Paperback)
By Barbara Doyle

Buy new: $122.68
70 used and new from $14.47
Customer Rating: 4.1

Customer tags: c sharp(4), oop(2), programming(2), object-oriented design(2), visual studio 2008(2), csharp(2), barbara doyle

Review & Description

Master the problem-solving skills and techniques associated with object-oriented program development using this hands-on, reader-friendly text. C# Programming: From Problem Analysis to Program Design, Second Edition, introduces a variety of basic programming concepts, from data types and expressions to arrays and collections, all using C# as the programming language. Ideal for both novices and programmers with experience in other languages, this book goes beyond traditional programming books by including new, advanced software development features that are often only found in specialized books. Full chapters are devoted to ADO.NET and ASP.NET. The second edition has been revised to include new features of Visual C# 2005, including generics and partial classes, so readers receive an up-to-date education on programming. Read more


Find out More for the best price at Amazon

Learn Java for Android Development (Paperback)

Learn Java for Android Development
Learn Java for Android Development (Paperback)
By Jeff Friesen

Review & Description

Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its foundational APIs to improve your chances of succeeding as an Android app developer. After all, you will be busy learning the architecture of an Android app, the various Android-specific APIs, and Android-specific tools. If you do not already know Java fundamentals, you will probably end up with a massive headache from also having to quickly cram those fundamentals into your knowledge base.  

Learn Java for Android Development
teaches programmers of any skill level the essential Java language and foundational Java API skills that must be learned to improve the programmer’s chances of succeeding as an Android app developer. Each of the book’s 10 chapters provides an exercise section that gives you the opportunity to reinforce your understanding of the chapter’s material. Answers to the book’s more than 300 exercises are provided in an appendix.

Once you complete this book, you will be ready to dive into Android, and you can start that journey by obtaining a copy of Beginning Android 2.  

What you’ll learn

  • The Java language: This book provides complete coverage of nearly every pre-Java version 7 language feature (native methods are briefly mentioned but not formally covered). Starting with those features related to classes and objects, you progress to object-oriented features related to inheritance, polymorphism, and interfaces. You then explore the advanced language features for nested types, packages, static imports, exceptions, assertions, annotations, generics, and enums. Continuing, you investigate strictfp, class literals, synchronized, volatile, the enhanced for loop statement, autoboxing/unboxing, and transient fields. The book also briefly presents most (if not all) of Java version 7’s language features, although not much is said about closures or modules (which were not finalized at the time of writing).
  • Java APIs: In addition to Object and APIs related to exceptions, you explore Math, StrictMath, BigDecimal, BigInteger, Package, Boolean, Character, Byte, Short, Integer, Long, Float, Double, Number, the References API, the Reflection API, String, StringBuffer, System, the Threading API, the collections framework, the concurrency utilities, the internationalization APIs, the Preferences API, Random, the Regular Expressions API, File, RandomAccessFile, stream classes, and writer/reader classes. You will also get a tiny taste of Swing in the context of internationalization.
  • Tools: You will learn how to use the JDK’s javac (compiler), java (application launcher), javadoc (Java documentation generator), and jar (Java archive creator, updater, and extractor) tools. You will also receive an introduction to the NetBeans and Eclipse integrated development environments. Although you can develop Android apps without NetBeans or Eclipse, working with these IDEs is much more pleasant.

Who this book is for

This book is for any programmer (including existing Java programmers and Objective-C (iPhone/iPad) programmers) of any skill level who needs to obtain a solid understanding of the Java language and foundational Java APIs before jumping into Android app development.

Table of Contents

  1. Getting Started with Java
  2. Learning Language Fundamentals
  3. Learning Object-Oriented Language Features
  4. Mastering Advanced Language Features, Part 1
  5. Mastering Advanced Language Features, Part 2
  6. Exploring the Basic APIs, Part 1
  7. Exploring the Basic APIs, Part 2
  8. Discovering the Collections Framework
  9. Discovering Additional Utility APIs
  10. Performing I/O
  11. Solutions to Exercises
Read more


Find out More for the best price at Amazon

Monday, July 11, 2011

Eloquent JavaScript: A Modern Introduction to Programming (Paperback)

Eloquent JavaScript: A Modern Introduction to Programming
Eloquent JavaScript: A Modern Introduction to Programming (Paperback)
By Marijn Haverbeke

Buy new: $18.63
46 used and new from $16.95
Customer Rating: 4.3

Customer tags: javascript(3), programming(2), web development(2), ajax, dom, object oriented

Review & Description

"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" —Brendan Eich, creator of JavaScript

JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.

Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.

Along the way you'll learn to:

  • Master basic programming techniques and best practices
  • Harness the power of functional and object-oriented programming
  • Use regular expressions to quickly parse and manipulate strings
  • Gracefully deal with errors and browser incompatibilities
  • Handle browser events and alter the DOM structure

Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?

Read more


Find out More for the best price at Amazon

iPad Developer's Cookbook The (Developer's Library) (Paperback)

iPad Developer's Cookbook The (Developer's Library)
iPad Developer's Cookbook The (Developer's Library) (Paperback)
By Erica Sadun

Buy new: $26.39

First tagged by Barry Gray
Customer tags: iphone, programming, ipad development, ipad

Find out More for the best price at Amazon

Saturday, July 9, 2011

VB Strings - programming examples of enhanced string processing (Programming by Example - a fun & easy way to learn Visual Basic) (Kindle Edition)

VB Strings - programming examples of enhanced string processing (Programming by Example - a fun & easy way to learn Visual Basic)
VB Strings - programming examples of enhanced string processing (Programming by Example - a fun & easy way to learn Visual Basic) (Kindle Edition)
By John Clark Craig

Review & Description

This book's theme is string programming. In it, you'll find a wide variety of programming examples, demonstrating everything from simple subroutines and functions to complete applications. You'll find little fluff and stuff around the code, other than comment lines, as this is the best way to get right to the core of the code.

Feel free to add the fluffy stuff as you wish to create the look and feel of your (programming) dreams. Where appropriate, more than one way to accomplish a programming task is presented, so you can grasp the options and become aware of just how many creative, fun ways there are to create code in this powerful language.

The absolute best way to really soak up programming concepts is to actually work with them. Therefore, at the end of each coding example or application there's a section titled Fun Challenges. The intent of this section is to encourage the reader to have some fun experimenting. Some of the challenges are easy, some are very challenging, but hopefully all are fun.

Feel free to give them a try, and to invent your own challenges too. There's a perfect metaphor in bicycle riding. You can go to classes, watch videos, listen to lectures, study the theory and physics involved, and on and on, but until you actually get on a bicycle and ride, your brain won't completely get it. Same with programming!

Read more


Find out More for the best price at Amazon

Beginning ASP.NET 3.5: In C# and VB (Programmer to Programmer) (Paperback)

Beginning ASP.NET 3.5: In C# and VB (Programmer to Programmer)
Beginning ASP.NET 3.5: In C# and VB (Programmer to Programmer) (Paperback)
By Imar Spaanjaars

Buy new: $23.39
100 used and new from $15.00
Customer Rating: 4.6

Customer tags: aspnet(15), programming(10), asp(9), dotnet 3 5(8), ajax(7), linq(6), dotnet(5), vb(4), aspnet ajax(4), csharp(3), spaanjaars(2), asp net(2)

Review & Description

This book is for anyone who wants to learn how to build rich and interactive web sites that run on the Microsoft platform. With the knowledge you gain from this book, you create a great foundation to build any type of web site, ranging from simple hobby-related web sites to sites you may be creating for commercial purposes.

Anyone new to web programming should be able to follow along because no prior background in web development is assumed. The book starts at the very beginning of web development by showing you how to obtain and install Visual Web Developer. The chapters that follow gradually introduce you to new technologies, building on top of the knowledge gained in the previous chapters.

Do you have a strong preference for Visual Basic over C# or the other way around? Or do you think both languages are equally cool? Or maybe you haven't made up your mind yet and want to learn both languages? Either way, you'll like this book because all code examples are presented in both languages!

Even if you're already familiar with previous versions of ASP.NET, with the 1.x versions in particular, you may gain a lot from this book. Although many concepts from ASP.NET 2.0 are brought forward into ASP.NET 3.5, you'll discover there's a host of new stuff to be found in this book, including an introduction to LINQ, the new CSS and JavaScript debugging tools, new ASP.NET controls, and integrated support for ASP.NET Ajax.

To build effective and attractive database-driven web sites, you need two things: a solid and fast framework to run your web pages on and a rich and extensive environment to create and program these web pages. With ASP.NET 3.5 and Visual Web Developer 2008 you get both. Together they form the platform to create dynamic and interactive web applications.

ASP.NET 3.5 builds on top of its popular predecessor ASP.NET 2.0. While maintaining backward compatibility with sites built using this older version, the Microsoft .NET Framework 3.5 in general and ASP.NET 3.5 in particular add a lot of new, compelling features to the mix.

Continuing the path of "less code" that was entered with the 2.0 version of the .NET Framework, ASP.NET 3.5 lets you accomplish more with even less code. New features like LINQ that are added to the .NET Framework allow you to access a database with little to no hand written code. The integration of Microsoft ASP.NET Ajax into the ASP.NET Framework and Visual Web Developer means you can now create fast responding and spiffy web interfaces simply by dragging a few controls onto your page and setting a few properties. This book gives you an in-depth look at both these technologies.

The support for cascading style sheets (CSS), the language to lay out and format web pages, has undergone a major overhaul in Visual Web Developer. The design time support, that shows you how a page will eventually look in the browser, has been vastly improved. Additionally, Visual Web Developer now ships with a lot of tools that make writing CSS a breeze.

However, drag-and-drop support and visual tools are not the only things you'll learn from this book. ASP.NET 3.5 and Visual Web Developer 2008 come with a great and extensive set of tools to help you program your web applications. These tools range from the new LINQ syntax that allows you to query data and databases in your web applications, to the vastly improved debugging capabilities that allow you to debug your application from client-side JavaScript all the way up into your server-side code, all with the same familiar user interface, commands, and actions.

Under the hood, ASP.NET 3.5 makes use of the same run-time as version 2.0. This ensures a great backward compatibility with that version, which means that ASP.NET 2.0 applications continue to run under the new framework. But don't be fooled by the fact that the run-time hasn't changed. Although the technical underpinnings needed to execute your web application haven't changed, the .NET 3.5 Framework and ASP.NET add a lot of new features, as you'll discover in this book.

Probably the best thing of Visual Web Developer 2008 is its price: it's available for free. Although the commercial versions of Visual Studio 2008 ship with Visual Web Developer, you can also download and install the free Express Edition. This makes Visual Web Developer 2008 and ASP.NET 3.5 probably the most attractive and compelling web development technologies available today.

This book teaches you how to create a feature-rich, data-driven, and interactive web site. Although this is quite a mouthful, you'll find that with Visual Web Developer 2008 this isn’t as hard as it seems. You'll see the entire process of building a web site, from installing Visual Web Developer 2008 in Chapter 1 all the way up to putting your web application on a live server in Chapter 18. The book is divided into 18 chapters, each dealing with a specific subject.

Chapter 1, “Getting Started With ASP.NET 3.5.” In this chapter you'll see how to obtain and install Visual Web Developer 2008. You'll get instructions for downloading and installing the free edition of Visual Web Developer 2008, called the Express Edition. You are also introduced to HTML, the language behind every web page. The chapter closes with an overview of the customization options that Visual Web Developer gives you.

Chapter 2, “Building an ASP.NET Web Site.” This chapter shows you how to create a new web site and how to add new elements like pages to it. Besides learning how to create a well-structured site, you also see how to use the numerous tools in Visual Web Developer to create HTML and ASP.NET pages.

Chapter 3, “Designing Your Web Pages.” Visual Web Developer comes with a host of tools that allow you to create well-designed and attractive web pages. In this chapter, you see how to make good use of these tools. Additionally, you learn about CSS, the language that is used to format web pages.

Chapter 4, “Working with ASP.NET Controls.” ASP.NET Server controls are one of the most important concepts in ASP.NET. They allow you to create complex and feature-rich web sites with very little code. This chapter introduces you to the large number of server controls that are available, explains what they are used for, and shows you how to use them.

Chapter 5, “Programming Your ASP.NET Web Pages.” Although the built-in CSS tools and the ASP.NET server controls can get you a long way in creating web pages, you are likely to use a programming language to enhance your pages. This chapter serves as an introduction to programming with a strong focus on programming web pages. Best of all: all the examples you see in this chapter (and the rest of the book) are in both Visual Basic and C#, so you can choose the language you like best.

Chapter 6, “Creating Consistent Looking Web Sites.” Consistency is important to give your web site an attractive and professional appeal. ASP.NET helps you create consistent-looking pages through the use of master pages, which allow you to define the global look and feel of a page. Skins and themes help you to centralize the looks of controls and other visual elements in your site. You also see how to create a base page that helps to centralize programming code that you need on all pages in your site.

Chapter 7, “Navigation.” To help your visitors find their way around your site, ASP.NET comes with a number of navigation controls. These controls are used to build the navigation structure of your site. They can be connected to your site's central site map that defines the pages in your web site. You also learn how to programmatically send users from one page to another.

Chapter 8, “User Controls.” User Controls are reusable page fragments that can be used in multiple web pages. As such, they are great for repeating content like menus, banners, and so on. In this chapter, you learn how to create and use User Controls and enhance them with some programmatic intelligence.

Chapter 9, “Validating User Input.” A large part of interactivity in your site is defined by the input of your users. This chapter shows you how to accept, validate, and process user input using ASP.NET server controls. Additionally, you see how to send e-mail from your ASP.NET web application and how to read from text files.

Chapter 10, “ASP.NET Ajax.” Microsoft ASP.NET Ajax allows you to create good looking, flicker free web pages that close the gap between traditional desktop applications and web applications. In this chapter you learn how to use the built-in Ajax features to enhance the presence of your web pages, resulting in a smoother interaction with the web site.

Chapter 11, “Introduction to Databases.” Understanding how to use databases is critical to building modern web sites, as most modern web sites require the use of a database. You'll learn the basics of SQL, the query language that allows you to access and alter data in a database. In addition, you are introduced to the database tools found in Visual Web Developer that help you create and manage your SQL Server databases.

Chapter 12, “Displaying and Updating Data.” Building on the knowledge you gained in the previous chapter, this chapter shows you how to use the ASP.NET data-bound and data source controls to create a rich interface that enables your users to interact with the data in the database that these controls target.

Chapter 13, “LINQ.” LINQ is Microsoft's new solution for accessing objects, databases, XML, and more. In this chapter you'll see how to use LINQ to SQL to access SQL Server databases. Instead of writing a lot of manual code, you create a bunch of LINQ objects that do the heavy work for you. This chapter shows you what LINQ is all about, how to use the visual LINQ designer built into Visual Web Developer, and how to write LINQ queries to get data in and out of your SQL Server database.

Chapter 14, “Presenting Data: Advanced Topics.... Read more


Find out More for the best price at Amazon

Friday, July 8, 2011

Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology (Expert's Voice in Java Technology) (Paperback)

Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology (Expert's Voice in Java Technology)
Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology (Expert's Voice in Java Technology) (Paperback)
By James L. Weaver

Review & Description

JavaFX is essentially Sun’s approach to Adobe Flash/Flex and Microsoft’s Silverlight.

Pro JavaFX™ Platform is one of the first books to market to address this important Rich Internet Application (RIA) technology.

Read more


Find out More for the best price at Amazon

Cross-Platform GUI Programming with wxWidgets (Paperback)

Cross-Platform GUI Programming with wxWidgets
Cross-Platform GUI Programming with wxWidgets (Paperback)
By Julian Smart

Buy new: $31.35
61 used and new from $14.89
Customer Rating: 3.8

Customer tags: gui(8), programming(7), cross-platform(6), wxwidgets(5), software development(3), linux(3), windows(2), mac os x(2), x11(2), multi-os, gtk, multi-platform

Review & Description

"This book is the best way for beginning developers to learn wxWidgets programming in C++. It is a must-have for programmers thinking of using wxWidgets and those already using it."

–Mitch Kapor, founder of Lotus Software and the Open Source Applications Foundation

  • Build advanced cross-platform applications that support native look-and-feel on Windows, Linux, Unix, Mac OS X, and even Pocket PC

  • Master wxWidgets from start to finish–even if you've never built GUI applications before

  • Leverage advanced wxWidgets capabilities: networking, multithreading, streaming, and more

  • CD-ROM: library of development tools, source code, and sample applications

  • Foreword by Mitch Kapor, founder, Lotus Development and Open Source Application Foundation

wxWidgets is an easy-to-use, open source C++ API for writing GUI applications that run on Windows, Linux, Unix, Mac OS X, and even Pocket PC–supporting each platform's native look and feel with virtually no additional coding. Now, its creator and two leading developers teach you all you need to know to write robust cross-platform software with wxWidgets. This book covers everything from dialog boxes to drag-and-drop, from networking to multithreading. It includes all the tools and code you need to get great results, fast. From AMD to AOL, Lockheed Martin to Xerox, world-class developers are using wxWidgets to save money, increase efficiency, and reach new markets. With this book, you can, too.

  • wxWidgets quickstart: event/input handling, window layouts, drawing, printing, dialogs, and more

  • Working with window classes, from simple to advanced

  • Memory management, debugging, error checking, internationalization, and other advanced topics

  • Includes extensive code samples for Windows, Linux (GTK+), and Mac OS X

About the CD-ROM

The CD-ROM contains all of the source code from the book; wxWidgets distributions for Windows, Linux, Unix, Mac OS X, and other platforms; the wxWidgets reference guide; and development tools including the OpenWatcom C++ compiler, the poEdit translation helper, and the DialogBlocks user interface builder.


© Copyright Pearson Education. All rights reserved.

Read more


Find out More for the best price at Amazon

Thursday, July 7, 2011

Tog on Interface (Paperback)

Tog on Interface
Tog on Interface (Paperback)
By Bruce Tognazzini

Review & Description

From one of the foremost authorities on the design of user interfaces, this unique collection of ideas and opinions, while focusing on the Macintosh, neatly captures the underlying principles of all graphical user interfaces. Using ideas from such diverse sources as Information Theory, Carl Jung, and even professional beekeeping, the book provides a framework for achieving a deep understanding of user interface design.

With humor and thought-provoking insights, Bruce Tognazzini explores the central issues of human-computer interaction, including the challenges presented by multimedia applications, agents, virtual reality, and future technologies. Drawn from his long experience of working with developers, the book provides practical guidelines for developing successful applications that users will find simple, clear, and consistent.

"Tog on Interface" is fascinating reading for all those concerned with the relationship between people and computers. Read more


Find out More for the best price at Amazon

Monday, July 4, 2011

Groovy in Action (Paperback)

Groovy in Action
Groovy in Action (Paperback)
By Dierk König

Buy new: $31.17
53 used and new from $16.22
Customer Rating: 4.7

Customer tags: groovy(30), java(18), programming(16), scripting(12), grails(10), language(7), dynamic(7), agile(2), guide(2), cookbook(2), dynamic language, dynamic languages

Review & Description

Groovy, the brand-new language for the Java platform, brings to Java many of the features that have made Ruby popular. Groovy in Action is a comprehensive guide to Groovy programming, introducing Java developers to the new dynamic features that Groovy provides. To bring you Groovy in Action, Manning again went to the source by working with a team of expert authors including both members and the Manager of the Groovy Project team. The result is the true definitive guide to the new Groovy language.

Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts. Java developers new to Groovy find a smooth transition into the dynamic programming world. Groovy experts gain a solid reference that challenges them to explore Groovy deeply and creatively.

Because Groovy is so new, most readers will be learning it from scratch. Groovy in Action quickly moves through the Groovy basics, including:

Simple and collective Groovy data types Working with Closures and Groovy Control Structures Dynamic Object Orientation, Groovy style

Readers are presented with rich and detailed examples illustrating Groovy's enhancements to Java, including

How to Work with Builders and the GDK Database programming with Groovy

Groovy in Action then demonstrates how to Integrate Groovy with XML, and provides,

Tips and Tricks Unit Testing and Build Support Groovy on Windows

An additional bonus is a chapter dedicated to Grails, the Groovy Web Application Framework.

Early PDF chapters of Groovy in Action are available from the Manning Early Access Program (MEAP) at http://www.manning.com/koenig. As part of this program, readers can also discuss the early manuscript with the author and help shape the manuscript as it's being developed by joining the Author Forum.

Read more


Find out More for the best price at Amazon