Best of
Programming

2009

But How Do It Know? - The Basic Principles of Computers for Everyone


J. Clark Scott - 2009
    Its humorous title begins with the punch line of a classic joke about someone who is baffled by technology. It was written by a 40-year computer veteran who wants to take the mystery out of computers and allow everyone to gain a true understanding of exactly what computers are, and also what they are not. Years of writing, diagramming, piloting and editing have culminated in one easy to read volume that contains all of the basic principles of computers written so that everyone can understand them. There used to be only two types of book that delved into the insides of computers. The simple ones point out the major parts and describe their functions in broad general terms. Computer Science textbooks eventually tell the whole story, but along the way, they include every detail that an engineer could conceivably ever need to know. Like Momma Bear's porridge, But How Do It Know? is just right, but it is much more than just a happy medium. For the first time, this book thoroughly demonstrates each of the basic principles that have been used in every computer ever built, while at the same time showing the integral role that codes play in everything that computers are able to do. It cuts through all of the electronics and mathematics, and gets right to practical matters. Here is a simple part, see what it does. Connect a few of these together and you get a new part that does another simple thing. After just a few iterations of connecting up simple parts - voilĂ ! - it's a computer. And it is much simpler than anyone ever imagined. But How Do It Know? really explains how computers work. They are far simpler than anyone has ever permitted you to believe. It contains everything you need to know, and nothing you don't need to know. No technical background of any kind is required. The basic principles of computers have not changed one iota since they were invented in the mid 20th century. "Since the day I learned how computers work, it always felt like I knew a giant secret, but couldn't tell anyone," says the author. Now he's taken the time to explain it in such a manner that anyone can have that same moment of enlightenment and thereafter see computers in an entirely new light.

Game Engine Architecture


Jason Gregory - 2009
    The concepts and techniques described are the actual ones used by real game studios like Electronic Arts and Naughty Dog. The examples are often grounded in specific technologies, but the discussion extends way beyond any particular engine or API. The references and citations make it a great jumping off point for those who wish to dig deeper into any particular aspect of the game development process.Intended as the text for a college level series in game programming, this book can also be used by amateur software engineers, hobbyists, self-taught game programmers, and existing members of the game industry. Junior game engineers can use it to solidify their understanding of game technology and engine architecture. Even senior engineers who specialize in one particular field of game development can benefit from the bigger picture presented in these pages.

Growing Object-Oriented Software, Guided by Tests


Steve Freeman - 2009
    This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency

Pro Git


Scott Chacon - 2009
    It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.A book by Git experts to turn you into a Git expert. Introduces the world of distributed version control Shows how to build a Git development workflow.

ggplot2: Elegant Graphics for Data Analysis


Hadley Wickham - 2009
    1 Welcome to ggplot2 ggplot2 is an R package for producing statistical, or data, graphics, but it is unlike most other graphics packages because it has a deep underlying grammar. This grammar, based on the Grammar of Graphics (Wilkinson, 2005), is composed of a set of independent components that can be composed in many di?erent ways. This makesggplot2 very powerful, because you are not limited to a set of pre-speci?ed graphics, but you can create new graphics that are precisely tailored for your problem. This may sound overwhelming, but because there is a simple set of core principles and very few special cases, ggplot2 is also easy to learn (although it may take a little time to forget your preconceptions from other graphics tools). Practically, ggplot2 provides beautiful, hassle-free plots, that take care of ?ddly details like drawing legends. The plots can be built up iteratively and edited later. A carefully chosen set of defaults means that most of the time you can produce a publication-quality graphic in seconds, but if you do have special formatting requirements, a comprehensive theming system makes it easy to do what you want. Instead of spending time making your graph look pretty, you can focus on creating a graph that best reveals the messages in your data

C++ Concurrency in Action: Practical Multithreading


Anthony Williams - 2009
    This book will show you how to write robust multithreaded applications in C++ while avoiding many common pitfalls.About the TechnologyMultiple processors with multiple cores are the norm these days. The C++11 version of the C++ language offers beefed-up support for multithreaded applications, and requires that you master the principles, techniques, and new language features of concurrency to stay ahead of the curve.About the BookWithout assuming you have a background in the subject, CC++ Concurrency in Action gradually enables you to write robust and elegant multithreaded applications in C++11. You'll explore the threading memory model, the new multithreading support library, and basic thread launching and synchronization facilities. Along the way, you'll learn how to navigate the trickier bits of programming for concurrency.Written for C++ programmers who are new to concurrency and others who may have written multithreaded code using other languages, APIs, or platforms.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideWritten for the new C++11 Standard Programming for multiple cores and processors Small examples for learning, big examples for practice====================Table of ContentsHello, world of concurrency in C++! Managing threads Sharing data between threads Synchronizing concurrent operations The C++ memory model and operations on atomic types Designing lock-based concurrent data structures Designing lock-free concurrent data structures Designing concurrent code Advanced thread management Testing and debugging multithreaded applications

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman


Dave Hoover - 2009
    To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft. Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include:Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while. "Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!" -Russ Miles, CEO, OpenCredo

The Art of Unit Testing: With Examples in .NET


Roy Osherove - 2009
    It guides you step by step from simple tests to tests that are maintainable, readable, and trustworthy. It covers advanced subjects like mocks, stubs, and frameworks such as Typemock Isolator and Rhino Mocks. And you'll learn about advanced test patterns and organization, working with legacy code and even untestable code. The book discusses tools you need when testing databases and other technologies. It's written for .NET developers but others will also benefit from this book.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.Table of ContentsThe basics of unit testingA first unit testUsing stubs to break dependenciesInteraction testing using mock objectsIsolation (mock object) frameworksTest hierarchies and organizationThe pillars of good testsIntegrating unit testing into the organizationWorking with legacy code

The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes


Allen B. Downey - 2009
    In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems. The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own. The book covers the classical problems, including "Readers-writers," "Producer-consumer," and "Dining Philosophers." In addition, it collects a number of not-so-classical problems. *** Published under the terms of the GNU Free Documentation License. Money raised from the sale of this book supports the development of free software and documentation.

The Art of Computer Programming, Volume 4, Fascicle 1: Bitwise Tricks & Techniques; Binary Decision Diagrams


Donald Ervin Knuth - 2009
    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 Art of Computer Programming, Volume 4, Fascicle 1, The: Bitwise Tricks & Techniques; Binary Decision Diagrams: Bitwise Tricks & Techniques; Binary Decision Diagrams This multivolume work on the analysis of algorithms has long been recognized as the definitive description of classical computer science. The three complete volumes published to date already comprise a unique and invaluable resource in programming theory and practice. Countless readers have spoken about the profound personal influence of Knuth's writings. Scientists have marveled at the beauty and elegance of his analysis, while practicing programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. To begin the fourth and later volumes of the set, and to update parts of the existing three, Knuth has created a series of small books called fascicles, which will be published at regular intervals. Each fascicle will encompass a section or more of wholly new or revised material. Ultimately, the content of these fascicles will be rolled up into the comprehensive, final versions of each volume, and the enormous undertaking that began in 1962 will be complete. Volume 4, Fascicle 1 This fascicle, enlivened by a wealth of Knuth's typically enjoyable examples, describes basic "broadword" operations and an important class of data structures that can make computer programs run dozens--even thousands--of times faster. The author brings together and explains a substantial amount of previously scattered but eminently practical information known only to a few specialists. The book also includes nearly five-hundred exercises for self-study, with detailed answers given in nearly every case; dozens of these exercises present original material that has never before been published. Simply put, this fascicle is a must-have for anybody who is faced with tough problems of a combinatorial flavor. It demonstrates how ordinary programmers can make use of powerful techniques that heretofore seemed to be available only to people who used specialized languages and software. It shows how ideas once thought to be "far out" are now ready to become a part of the programming mainstream.

Inside Microsoft SQL Server 2008: T-SQL Programming


Itzik Ben-Gan - 2009
    Database developers and administrators get best practices, expert techniques, and code samples to master the intricacies of this programming language—solving complex problems with real-world solutions.Discover how to:Work with T-SQL and CLR user-defined functions, stored procedures, and triggers. Handle transactions, concurrency, and error handling. Efficiently use temporary objects, including temporary tables, table variables, and table expressions. Evaluate when to use set-based programming techniques and when to use cursors. Work with dynamic SQL in an efficient and secure manner. Treat date- and time-related data in a robust manner. Develop CLR user-defined types and learn about temporal support in the relational model. Use XML and XQuery and implement a dynamic schema solution. Work with spatial data using the new geometry and geography types and spatial indexes. Track access and changes to data using extended events, SQL Server Audit, change tracking, and change data capture. Use Service Broker for controlled asynchronous processing in database applications. All the book’s code samples will be available for download from the companion Web site.

Inside Microsoft SQL Server 2008: T-SQL Querying


Itzik Ben-Gan - 2009
    Deepen your understanding of architecture and internals—and gain practical approaches and advanced techniques to optimize your code’s performance.Discover how to:- Move from procedural programming to the language of sets and logic- Optimize query tuning with a top-down methodology- Assess algorithmic complexity to predict performance- Compare data-aggregation techniques, including new grouping sets- Manage data modification—insert, delete, update, merge—for performance- Write more efficient queries against partitioned tables- Work with graphs, trees, hierarchies, and recursive queries- Plus—Use pure-logic puzzles to sharpen your problem-solving skills

Understanding Cryptography: A Textbook For Students And Practitioners


Christof Paar - 2009
    Today's designers need a comprehensive understanding of applied cryptography.After an introduction to cryptography and data security, the authors explain the main techniques in modern cryptography, with chapters addressing stream ciphers, the Data Encryption Standard (DES) and 3DES, the Advanced Encryption Standard (AES), block ciphers, the RSA cryptosystem, public-key cryptosystems based on the discrete logarithm problem, elliptic-curve cryptography (ECC), digital signatures, hash functions, Message Authentication Codes (MACs), and methods for key establishment, including certificates and public-key infrastructure (PKI). Throughout the book, the authors focus on communicating the essentials and keeping the mathematics to a minimum, and they move quickly from explaining the foundations to describing practical implementations, including recent topics such as lightweight ciphers for RFIDs and mobile devices, and current key-length recommendations.The authors have considerable experience teaching applied cryptography to engineering and computer science students and to professionals, and they make extensive use of examples, problems, and chapter reviews, while the book's website offers slides, projects and links to further resources. This is a suitable textbook for graduate and advanced undergraduate courses and also for self-study by engineers.

Speaking in Styles: Fundamentals of CSS for Web Designers


Jason Cranford Teague - 2009
    Many designers think that CSS is code, and that it's too hard to learn. Jason takes an approach to CSS that breaks it down around common design tasks and helps the reader learn that they already think in styles--they just need to learn to speak the language.Jason helps Web designers find their voice, walks them through the grammar of CSS, shows them how to write their design specs in CSS, and how to prepare it for screen, printer or handheld devices. Along the way designers will learn to optimize their code, make it accessible, optimize for search engines, mix it up with Flash, and more.

Signal and Power Integrity - Simplified


Eric Bogatin - 2009
    Drawing on his work teaching more than five thousand engineers, world-class signal and power integrity expert Eric Bogatin systematically reviews the root causes of all six families of signal integrity problems and shows how to design them out early in the design cycle. This edition s extensive new content includes a brand-new chapter on S-parameters in signal integrity applications, and another on power integrity and power distribution network design topics at the forefront of contemporary electronics design. Coverage includes A fully up-to-date introduction to signal integrity and physical design How design and technology selection can make or break the performance of the power distribution network Exploration of key concepts, such as plane impedance, spreading inductance, decoupling capacitors, and capacitor loop inductance Practical techniques for analyzing resistance, capacitance, inductance, and impedance Solving signal integrity problems via rules of thumb, analytic approximation, numerical simulation, and measurement Understanding how interconnect physical design impacts signal integrity Managing differential pairs and losses Harnessing the full power of S-parameters in high-speed serial link applications Ensuring power integrity throughout the entire power distribution path Realistic design guidelines for improving signal integrity, and much more Unlike books that concentrate on theoretical derivation and mathematical rigor, this book emphasizes intuitive understanding, practical tools, and engineering discipline. Designed for electronics industry professionals from beginners to experts it will be an invaluable resource for getting signal integrity designs right the first time, every time. "

The Art of Computer Programming, Volume 4, Fascicles 0-4


Donald Ervin Knuth - 2009
    4, Fascicle 1 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 Art of Computer Programming, Vo... Full description

Natural Language Processing with Python


Steven Bird - 2009
    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 intelligenceThis 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.

Beginning HTML, XHTML, CSS, and JavaScript


Jon Duckett - 2009
    While learning these technologies, you will discover coding practices such as writing code that works on multiple browsers including mobile devices, how to use AJAX frameworks to add interactivity to your pages, and how to ensure your pages meet accessible requirements.Packed with real-world examples, the book not only teaches you how to write Web sites using XHTML, CSS and JavaScript, but it also teaches you design principles that help you create attractive web sites and practical advice on how to make web pages more usable. In addition, special checklists and appendices review key topics and provide helpful references that re-enforce the basics you've learned.Serves as an ideal beginners guide to writing web pages using XHTML Explains how to use CSS to make pages more appealing and add interactivity to pages using JavaScript and AJAX frameworks Share advice on design principles and how to make pages more attractive and offers practical help with usability and accessibility Features checklists and appendices that review key topics This introductory guide is essential reading for getting started with using XHTML, CSS and JavaScript to create exciting and compelling Web sites.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Invent Your Own Computer Games with Python


Al Sweigart - 2009
    The 3rd edition is now available for sale or download. * * * * "Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples. The book is available under a Creative Commons license and can be downloaded in full for free from http: //inventwithpython.com "Invent with Python" was written to be understandable by kids as young as 10 to 12 years old, although it is great for anyone of any age who has never programmed before. This second edition has revised and expanded content, including using the Pygame library to make games with graphics, animation, and sound.

The ETTO Principle: Efficiency-Thoroughness Trade-Off: Why Things That Go Right Sometimes Go Wrong


Erik Hollnagel - 2009
    Countless books and papers have been written about how to identify, classify, eliminate, prevent and compensate for it. This bias towards the study of performance failures, leads to a neglect of normal or 'error-free' performance and the assumption that as failures and successes have different origins there is little to be gained from studying them together. Erik Hollnagel believes this assumption is false and that safety cannot be attained only by eliminating risks and failures. The ETTO Principle looks at the common trait of people at work to adjust what they do to match the conditions - to what has happened, to what happens, and to what may happen. It proposes that this efficiency-thoroughness trade-off (ETTO) - usually sacrificing thoroughness for efficiency - is normal. While in some cases the adjustments may lead to adverse outcomes, these are due to the very same processes that produce successes, rather than to errors and malfunctions. The ETTO Principle removes the need for specialised theories and models of failure and 'human error' and offers a viable basis for effective and just approaches to both reactive and proactive safety management.

Regular Expressions Cookbook


Jan Goyvaerts - 2009
    Every programmer can find uses for regular expressions, but their power doesn't come worry-free. Even seasoned users often suffer from poor performance, false positives, false negatives, or perplexing bugs. Regular Expressions Cookbook offers step-by-step instructions for some of the most common tasks involving this tool, with recipes for C#, Java, JavaScript, Perl, PHP, Python, Ruby, and VB.NET.With this book, you will:Understand the basics of regular expressions through a concise tutorial Use regular expressions effectively in several programming and scripting languages Learn how to validate and format input Manage words, lines, special characters, and numerical values Find solutions for using regular expressions in URLs, paths, markup, and data exchange Learn the nuances of more advanced regex features Understand how regular expressions' APIs, syntax, and behavior differ from language to language Write better regular expressions for custom needs Whether you're a novice or an experienced user, Regular Expressions Cookbook will help deepen your knowledge of this unique and irreplaceable tool. You'll learn powerful new tricks, avoid language-specific gotchas, and save valuable time with this huge library of proven solutions to difficult, real-world problems.

Java How to Program: Early Objects Version [With CDROM]


Paul Deitel - 2009
    This revision is current with the Java SE 6 revisions that have occurred since the book was last published. KEY TOPICS: Introduction to Computers, the Internet and the Web;Introduction to Java Applications; Introduction to Classes and Objects; Control Statements: Part 1; Control Statements: Part 2; Methods: A Deeper Look; Arrays and ArrayLists; Classes and Objects: A Deeper Look; Object-Oriented Programming: Inheritance; Object-Oriented Programming: Polymorphism; Exception Handling; (Optional) ATM Case Study, Part 1: Object-Oriented Design with the UML; (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design; GUI Components: Part 1; Graphics and Java 2D(TM); Strings, Characters and Regular Expressions; Files, Streams and Object Serialization; Recursion; Searching, Sorting and Big O; Generic Collections; Generics; Data Structures; Applets and Java Web Start; Multimedia: Applets and Applications; GUI Components: Part 2; Multithreading; Networking; Accessing Databases with JDBC; Web Applications: Part 1; Web Applications: Part 2; JAX-WS Web Services. MARKET: A useful reference for programmers who need to brush up their Java skills.

Illustrated WPF


Daniel Solis - 2009
    But it's different from previous frameworks, and you need to understand its structure and paradigms to use it effectively. One of the reasons WPF has a reputation of having a steep and extensive learning curve is that we, as programmers, think that all UI frameworks are pretty much the same, just with different API classes, methods, and parameters. In the case of WPF, however, this definitely is not case. The result is that when programmers just jump from another framework to WPF without learning the basics, they're frustrated that everything seems so different. The purpose of this book is to teach you the fundamentals and mechanics of WPF programming as quickly and simply as possible, while giving you a firm grasp of what's actually going on under the covers. To do this, I've used a combination of text, figures, bulleted lists, and tables. Many of us think visually. To us, figures, bulleted lists, and tables help clarify and crystallize our understanding of a concept by cutting through the clutter of pages of dense paragraphs of explanation. My experience was repeatedly confirmed, when, in several years of teaching programming, I found that the pictures I drew on the whiteboard were the things that most quickly helped students understand the concepts I was trying to convey.

SQL Queries Joes 2 Pros: SQL Query Techniques For Microsoft SQL Server 2008, Volume 2


Rick A. Morelan - 2009
    You deserve a big break! Yes this is the $40 paperback book for only $9.99 on Kindle.Do you know most of the SQL basics and now want to become that go-to person for those intricate query questions? Once you know the basics of the SQL language, it’s time to take the next step toward specialization: query writing! All objects in SQL support the need to get data in and out of databases, and writing queries is the key to capturing the data you want. “SQL Queries Joes 2 Pros” shows you a proven roadmap that has helped many beginning SQL students get their certifications and launch their careers. If you want to get ready for MCTS certification, this is the second book of the Joes 2 Pros series. This book is totally focused on providing a fun, hands-on experience as it evolves your basic SQL skills and amps up your level of query writing expertise. This is Volume II of the Joes 2 Pros certification track designed to prepare you for the 70-433 SQL 2008 exam. If you are a total beginner, we recommend you first become familiar with the material in the “Beginning SQL Joes 2 Pros.” Try out a sample of the book free and even view the online training videos at the joes2pros web site.

SCJA Sun Certified Java Associate Study Guide (Exam CX-310-019) (Certification Press)


Robert Liguori - 2009
    Pub Date: 08 2009 Pages: 590 Publisher: McGraw-Hill The Best fully integrated study system available for Exam CX-310-019With hundreds of practice Questions and hands-on exercises. SCJA Sun Certified Java Associate Study Guide covers What you need to know-and shows you how to prepare-for this challenging exam.100% complete coverage of all objectives for SCJA Exam CX-310-019Exam Readiness checklist-you're ready for the exam when all objectives on the list are checked offInside the Exam sections highlight key exam topics coveredTwo-Minute Drills for quick reviewSimulated exam questions match the format. tone. topics. and difficulty of the real examCovers all the exam topics. including: Packaging. Compiling. and Interpreting Java Code Java Statements Java Operators and Strings Classes and Variables Variable Scope and Class Construction Classes and their Relationships ...

grep Pocket Reference


John Bambenek - 2009
    This handy book is ideal for system administrators, security professionals, developers, and others who want to learn more about grep and take new approaches with it -- for everything from mail filtering and system log management to malware analysis. With grep Pocket Reference, you will:Learn methods for filtering large files for specific content Acquire information not included in the current grep documentation Get several tricks for using variants such as egrep Keep key information about grep right at your fingertips Find the answers you need about grep quickly and easily. If you're familiar with this utility, grep Pocket Reference will help you refresh your basic knowledge, understand rare situations, and work more efficiently. If you're new to grep, this book is the best way to get started.

Ultra-Fast ASP.NET: Building Ultra-Fast and Ultra-Scalable Websites Using ASP.NET and SQL Server


Rick Kiessig - 2009
    The first half of my career regularly put me and the companies I worked with in competition with Microsoft, and I was often surrounded by anti-Microsoft stories and propaganda. However, when I heard about . NET, I decided I wanted to know more and that the best way to do that was to learn at the source. As I got into the technology and the company, what I found was more than a little surprising. The . NET Framework, the C# language, ASP. NET, and SQL Server are sophisticated and technically beautiful achievements. After working with Java for several years, which also has a definite elegance, it was refreshing and empowering to use a well-integrated platform, where everything (mostly) worked together seamlessly. At a technical level, I found that I usually agreed with the decisions and tradeoffs the platform developers made, and that the resulting system helped to substantially improve my productivity as a developer. I also found the Microsoft engineering teams to be wonderfully bright, creative, and-perhaps most surprising of all to me as a former outsider-sincerely interested in solving customer problems. My enthusiasm for the technology helped carry me into a customer-facing position as a solutions architect at the Microsoft Technology Center in Silicon Valley. Being exposed in-depth to customer issues was another eye-opening experience.

SQL Server 2008 Query Performance Tuning Distilled


Grant Fritchey - 2009
    Each chapter is dedicated to one of the top causes of poorly performing queries and shows methods for identifying and dealing with the problems in that chapter's domain. Emphasis is always put upon or placed upon practical methods that you can put to immediate use in your day-to-day work. SQL Server 2008 functionality, tips, and tricks are emphasized in each subject area.Emphasizes the practical. Does not bury readers in theory. Gives readers practical techniques to immediately apply in their daily work. Dedicates a chapter to each of the most common, performance-related problem areas.

iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod Touch


Maher Ali - 2009
    More than one million iPhone 3G phones were sold in the first three days of release and millions more are sure to be in the hands of iPhone fans each year. Apple's iPhone SDK has been updated and includes more than one thousand new APIs that developers will want to get their hands on.iPhone SDK 3 Programming shows you how to build great applications for the iPhone and iPod Touch. Inside, veteran mobile developer and Bell Labs scientist Maher Ali begins with a foundational introduction to Objective-C and Cocoa programming, and then guides you through building programs with Apple's iPhone SDK 3.Covers the complete application development process, and highlights all the key device features including the camera, location awareness, and more Completely revised and redesigned with more than 100 new pages of content iPhone's new SDK release contains more than one thousand new APIs you will want to use right away Includes a focused introduction to the Objective-C language and Cocoa frameworks that new iPhone developers need With this advanced resource, you'll get the expert guidance you need to begin building native applications for Apple's new iPhone 3G as well as the iPod Touch.

ASP.Net 3.5 Enterprise Application Development with Visual Studio 2008: Problem Design Solution


Vincent Varallo - 2009
    Aimed at enterprise developers who use Visual Studio 2008, ASP.NET, C#, and SQL Server to deliver business applications, this book focuses on implementing patterns that can be used for real-world solutions.

Programming: Introduction to Programming Using Java


David J. Eck - 2009
    700 pages. The first programming course at Hobart and William Smith Colleges covers the Java programming language. Since 1996, the textbook for the course has been this Java textbook that was written for the course. The current version 2009 is Introduction to Programming Using Java, Version 5.0. It requires Java 5.0 or higher. It is an introduction to programming and also an introduction to Java directed towards people who do not have any background in programming, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language. ABOUT THE AUTHOR: David J. Eck, Ph.D. in Mathematics (Brandeis University, 1980) is working as a teacher and instructor at the Department of Mathematics and Computer Science of the Hobart and William Smith Colleges.

Programming with Microsoft Visual Basic 2008


Diane Zak - 2009
    Using the most recent version of the software, Visual Basic 2008, this book teaches individuals how to use Visual Basic applications as they would in a real world setting. Students with no previous programming experience learn how to plan and create their own interactive windows applications. GUI design skills and Object-Oriented Programming concepts are emphasized throughout the book.

Big Java: Compatible with Java 5, 6 and 7, 4th Edition


Cay S. Horstmann - 2009
    Realistic programming examples, homework assignments, and lab exercises build student problem-solving abilities. The book includes a set of advanced chapters that makes the book suitable for a 2-semester course sequence, or as a comprehensive reference to programming in Java. The homework package includes a great quantity and variety of problem types and the LabRat tool in WileyPLUS permits automated submission and grading of programming assignments.

Brownfield Application Development in .NET


Donald Belcham - 2009
    Using an existing application as an example, this book guides readers in applying the techniques and best practices they need to make a brownfield application more maintainable and receptive to change. As the book proceeds, the authors introduce frameworks and tools commonly used today while still approaching the subject from a conceptual level so that you can substitute alternate tools as appropriate. Because the book is based on the authors' experiences, Brownfield Application Development in .NET moves beyond the theories and shows readers the techniques they need to be successful.

Behavioral Mathematics for Game AI


Dave Mark - 2009
    Usually, the answers cannot be found in sterile algorithms that are often the focus of artificial intelligence programming. However, by analyzing why people behave the way we do, we can break down the process into increasingly smaller components. We can model many of those individual components in the language of logic and mathematics and then reassemble them into larger, more involved decision-making processes. Drawing from classical game theory, "Behavioral Mathematics for Game AI" covers both the psychological foundations of human decisions and the mathematical modeling techniques that AI designers and programmers can use to replicate them. With examples from both real life and game situations, you'll explore topics such as utility, the fallacy of rational behavior, and the inconsistencies and contradictions that human behavior often exhibits. You'll examine various ways of using statistics, formulas, and algorithms to create believable simulations and to model these dynamic, realistic, and interesting behaviors in video games. Finally, you'll be introduced to a number of tools you can use in conjunction with standard AI algorithms to make it easier to utilize the mathematical models.

SCJP: Sun Certified Programmer for Java Platform, SE6 Study Guide [With CDROM]


Richard F. Raposa - 2009
    This resource is essential preparation for the SCJP and focuses heavily on the skill set that Sun expects its SCJPs to have, with numerous examples, exercises, and real-world scenarios to give readers the tools needed to use what they learn. The material covers declarations, initialization, and scoping; flow control; API contents; concurrency; object-oriented concepts; collections/generics; and fundamentals. The interactive CD-ROM features chapter review questions, two bonus exams, a series of flashcards that can be used on PCs or handheld devices, and an e-book.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Principles of Digital Image Processing: Fundamental Techniques (Undergraduate Topics in Computer Science)


Wilhelm Burger - 2009
    It concentrates on practical applications and working implementations whilst also presenting important formal details and the necessary mathematics. Full description

Wordpress Plugin Development: Beginner's Guide


Vladimir Prelovac - 2009
    Each chapter builds a practical plug-in from the ground up using step-by-step instructions. Individual sections show you how to code some functionality into your plug-in and follow up with a discussion of concepts.This book is for programmers working with WordPress, who want to develop custom plug-ins and to hack the code base. You need to be familiar with the basics of WordPress and PHP programming and believe that code is poetry; this book will handle the rest.

Java Programming: From the Ground Up


Ralph Bravaco - 2009
    The motivation behind this writing is to bring a logical, readable, entertaining approach to keep your students involved. Each chapter has a Bigger Picture section at the end of the chapter to provide a variety of interesting related topics in computer science. The writing style is conversational and not overly technical so it addresses programming concepts appropriately. Because of the flexibile organization of the text, it can be used for a one or two semester introductory Java programming class, as well as using Java as a second language. The text contains a large variety of carefully designed exercises that are more effective than the competition.

Oce Oracle Database SQL Certified Expert Exam Guide (Exam 1z0-047)


Steve O'Hearn - 2009
    In each chapter, you'll find challenging exercises, practice questions, and a two-minute drill to highlight what you've learned. This authoritative guide will help you pass the test and serve as your essential on-the-job reference. Get complete coverage of all objectives for exam 1Z0-047, including:DDL and SQL SELECT statementsManipulating, restricting, and sorting dataSingle-row and group functionsSubqueriesSchema objectsSet operatorsData dictionary viewsLarge data setsHierarchical retrievalRegular expression supportUser access controlAnd moreOn the CD-ROM: One full practice examDetailed answers and explanationsScore report performance assessment toolComplete electronic bookBonus exam available with free online registrationFor a complete list of Oracle Press titles, visit www.OraclePressBooks.com

ShaderX7: Advanced Rendering Techniques


Wolfgang Engel - 2009
    the latest volume in the cuttingedge.indispensable series for game and graphics programmers.This all-new volume ispacked with a collection of insightful techniques. innovative solutions to commonproblems. and practical tools and tricks that provide you with a complete shaderprogramming toolbox. Every article was developed from the research and experiencesof industry pros and edited by shader experts. resulting in unbiased coverage of allhardware and developer tools.ShaderX7 provides coverage of the vertex and pixel shader methods used in high-endgraphics and game development.These state-of-the-art. ready-to-use solutions will helpyou meet your daily programming challenges and ing your graphics to a new levelof realism.This collection offers time-saving solu...

Testing ASP.Net Web Applications


Jeff McWherter - 2009
    This is the first book to combine several testing topics and make them specific to ASP.NET. The author duo of Microsoft MVPs covers both the test-driven development approach and the specifics of automated user interface testing; performance, load, and stress testing; accessibility testing; and security testing.This definitive guide walks you through the many testing pitfalls you might experience when developing ASP.NET applications. The authors explain the fundamental concepts of testing and demystify all the correct actions you need to consider and the tools that are available so that you may successfully text your application.Author duo of Microsoft MVPs offer a unique resource: a combination of several testing topics and making them specific to ASP.NET, Microsoft's key Web technology for creating dynamic, data-driven Web sites and applications Guides you through the many testing pitfalls you may experience when developing ASP.NET applications Reviews the fundamental concepts of testing and walks you through the various tools and techniques available and for successfully testing an application Discusses several different types of testing: acceptance, stress, accessibility, and security Examines various testing tools, such as nUnit, VS test suite, WCAT, Selenium, Fiddler, Firebug, and more This one-of-a-kind resource will help you become proficient in successfull application testing.

Handbook of Practical Logic and Automated Reasoning


John E. Harrison - 2009
    The mathematical logic foundations are described in conjunction with practical application, all with the minimum of prerequisites. The approach is constructive, concrete and algorithmic: a key feature is that methods are described with reference to actual implementations (for which code is supplied) that readers can use, modify and experiment with. This book is ideally suited for those seeking a one-stop source for the general area of automated reasoning. It can be used as a reference, or as a place to learn the fundamentals, either in conjunction with advanced courses or for self study.

Refactoring: Ruby Edition, Adobe Reader


Jay Fields - 2009
    What’s more, they can do it one step at a time, through a series of simple, proven steps. Now, there’s an authoritative and extensively updated version of Martin Fowler’s classic refactoring book that utilizes Ruby examples and idioms throughout–not code adapted from Java or any other environment.The authors introduce a detailed catalog of more than 70 proven Ruby refactorings, with specific guidance on when to apply each of them, step-by-step instructions for using them, and example code illustrating how they work. Many of the authors’ refactorings use powerful Ruby-specific features, and all code samples are available for download. Leveraging Fowler’s original concepts, the authors show how to perform refactoring in a controlled, efficient, incremental manner, so you methodically improve your code’s structure without introducing new bugs. Whatever your role in writing or maintaining Ruby code, this book will be an indispensable resource.This book will help you Understand the core principles of refactoring and the reasons for doing it Recognize “bad smells” in your Ruby code Rework bad designs into well-designed code, one step at a time Build tests to make sure your refactorings work properly Understand the challenges of refactoring and how they can be overcome Compose methods to package code properly Move features between objects to place responsibilities where they fit best Organize data to make it easier to work with Simplify conditional expressions and make more effective use of polymorphism Create interfaces that are easier to understand and use Generalize more effectively Perform larger refactorings that transform entire software systems and may take months or years Successfully refactor Ruby on Rails code

Murach's ADO.NET 3.5, LINQ, and the Entity Framework with VB 2008


Anne Boehm - 2009
    This book also teaches how to use LINQ to SQL, which allows you to generate an object model from the objects in a SQL Server database that can then be used to access and update the database data.

Expert Sql Server 2008 Encryption


Michael G.H. Coles - 2009
    Encryption provides a shield to help defend against intruders. Because of increasing pressure from government regulators, consumers, and the business community at large, the job descriptions of SQL DBAs and developers are expanding to include encryption. Expert SQL Server 2008 Encryption will show you how to efficiently implement SQL Server 2008 encryption functionality and features to secure your organizational data.Introduces encryption, guiding readers through its implementation in SQL Server Demonstrates advanced techniques such as the use of hardware security modules Covers all that a SQL Server database administrator needs to know about encryption

Ada for Software Engineers


Mordechai Ben-Ari - 2009
    Special features of the book include: Object-oriented programming, concurrency, and embedded and real-time systems are emphasized. Ada for Software Engineers explains the language concepts and the terminology of the standards document, the Ada Reference Manual (ARM). Extracts from the ARM are used throughtout and there are extensive cross references to the ARM. A comprehensive glossary and technical quizzes assist the reader in developing the ability to use the ARM as a practical reference. Comparisons with familiar languages like C and Java are given to facilitate the transition to Ada. The features of Ada 2005 are used routinely, but they are carefully identified, so that programmers using Ada 95 will also find the textbook useful. The companion website contains the full source code of nearly 100 case studies and 100 technical quizzes.

ERLANG Programming


Francesco Cesarini - 2009
    Erlang is gaining widespread adoption with the advent of multi-core processors and their new scalable approach to concurrency. With this guide you'll learn how to write complex concurrent programs in Erlang, regardless of your programming background or experience. Written by leaders of the international Erlang community -- and based on their training material -- Erlang Programming focuses on the language's syntax and semantics, and explains pattern matching, proper lists, recursion, debugging, networking, and concurrency. This book helps you:Understand the strengths of Erlang and why its designers included specific features Learn the concepts behind concurrency and Erlang's way of handling it Write efficient Erlang programs while keeping code neat and readable Discover how Erlang fills the requirements for distributed systems Add simple graphical user interfaces with little effort Learn Erlang's tracing mechanisms for debugging concurrent and distributed systems Use the built-in Mnesia database and other table storage features Erlang Programming provides exercises at the end of each chapter and simple examples throughout the book.

Generating Parsers with JavaCC


Tom Copeland - 2009
    More than a decade old, JavaCC is in use around the globe in commercial projects, high profile open source projects (like Jython, Derby and Beanshell) and other applications. JavaCC is free, open source, and has been relicensed with a permissive, BSD-style license -- making it even more user-friendly.Essential for learning to write effective tokenizers and parsers, this text contains examples that demonstrate JavaCC's capabilities. It includes a wealth of code snippets from real world grammars, demonstrating many problem-solving techniques. In addition, there's an extensive large-grammar case study, fully explaining the complicated bits of JavaCC.JavaCC is a useful tool, and developers need to know more than just how it works. As a developer, you need to understand how JavaCC fits into a large Java project. With that in mind, Generating Parsers with JavaCC takes that deeper dive. Practical challenges -- like using the Eclipse JavaCC plugin, writing good unit tests for a tokenizer and parser, and processing Unicode data with JavaCC -- all are addressed.Packed with helpful examples, useful tips, and real-world applications, Generating Parsers With JavaCC in the one JavaCC resource you need.

Sun Certified Web Component Developer Study Companion Java EE 5 (SCWCD Exams 310-083 and 310-084) 2nd Edition


Charles Lyons - 2009
    It contains the theory behind how the Web container works, and important notes, hints and tips on the types of trick questions to look for in the exam. By combining logical and easy-to-follow discussions with clear visual aids and diagrams, you will wonder by the end of the book why servlets, JSPs and tag libraries seemed so complicated before! By combining the theory taught in this book with practical experience, you will not only succeed in passing the exam, but will do so confident that you are able to solve problems and draw-up solutions 'on the job'.

Discovering Requirements


Ian Alexander - 2009
    It's also a lot of fun to read." Michael Jackson, The Open University.Do you need to know how to create good requirements?Discovering Requirements offers a set of simple, robust, and effective cognitive tools for building requirements. Using worked examples throughout the text, it shows you how to develop an understanding of any problem, leading to questions such as: What are you trying to achieve? Who is involved, and how? What do those people want? Do they agree? How do you envisage this working? What could go wrong? Why are you making these decisions? What are you assuming?The established author team of Ian Alexander and Ljerka Beus-Dukic answer these and related questions, using a set of complementary techniques, including stakeholder analysis, goal modelling, context modelling, storytelling and scenario modelling, identifying risks and threats, describing rationales, defining terms in a project dictionary, and prioritizing.This easy to read guide is full of carefully-checked tips and tricks. Illustrated with worked examples, checklists, summaries, keywords and exercises, this book will encourage you to move closer to the real problems you're trying to solve. Guest boxes from other experts give you additional hints for your projects.Invaluable for anyone specifying requirements including IT practitioners, engineers, developers, business analysts, test engineers, configuration managers, quality engineers and project managers.A practical sourcebook for lecturers as well as students studying software engineering who want to learn about requirements work in industry.Once you've read this book you will be ready to create good requirements!

Enterprise Scale Agile Software Development (Applied Software Engineering Series)


James Schiel - 2009
    He lends his insight on how you can use Scrum as an organizational framework and implement XP practices to define how software is written and tested. He provides key information and tools to assess potential outcomes and then make the best corresponding choices in any given situation.Schiel sequences chapters to match typical developmental progression, and in addition to practical guidance, he provides a tool kit from which you can take ideas and select what works for you. Covering quality development practices based on ISO 9001, which help you create consistently high-quality software in a cost-efficient manner, this invaluable resource shows you how to--Improve project management practices and product quality assurance Adopt new management methods and requirements Involve your current customers in development, while inviting new onesMuch more than a mere "body of knowledge," this volume goes beyond standardizing agile and Scrum practices. It breaks up the process into manageable tasks, illustrating how to set the stage for the change, plan it, and then initiate it. Using the methods and information presented, any organization should be able to achieve a nearly seamless transition to agile.

Pearls of Discrete Mathematics


Martin Erickson - 2009
    Through intriguing examples, problems, theorems, and proofs, the book illustrates the relationship of these structures to algebra, geometry, number theory, and combinatorics.Each chapter begins with a mathematical teaser to engage readers and includes a particularly surprising, stunning, elegant, or unusual result. The author covers the upward extension of Pascal's triangle, a recurrence relation for powers of Fibonacci numbers, ways to make change for a million dollars, integer triangles, the period of Alcuin's sequence, and Rook and Queen paths and the equivalent Nim and Wythoff's Nim games. He also examines the probability of a perfect bridge hand, random tournaments, a Fibonacci-like sequence of composite numbers, Shannon's theorems of information theory, higher-dimensional tic-tac-toe, animal achievement and avoidance games, and an algorithm for solving Sudoku puzzles and polycube packing problems. Exercises ranging from easy to challenging are found in each chapter while hints and solutions are provided in an appendix.With over twenty-five years of teaching experience, the author takes an organic approach that explores concrete problems, introduces theory, and adds generalizations as needed. He delivers an absorbing treatment of the basic principles of discrete mathematics.

The Second Life Grid: The Official Guide to Communication, Collaboration, and Community Engagement


Kimberly Rufer-Bach - 2009
    Written with the full support of Linden Lab, this is the perfect resource for organizations entering Second Life. Topics discussed include the technical and social issues of participating in Second Life, including integrating corporate culture into Second Life, in-world marketing techniques, selecting a solution provider, and how to conduct real-world business in Second Life. Plus, you'll get hands-on solutions, smart tactics, and practical techniques, such as setting up useful meeting spaces and planning and moderating events. The book is filled with actual case studies of how top organizations have leveraged Second Life and offers analysis of their SL presence.

97 Things Every SQL Developer Should Know


Alan Beaulieu - 2009
    You'll learn how these pros deal with everything from architecture and database design to programming strategies and performance issues.Exploit strengths and work around weaknesses in the operating system and database server. Learn how to efficiently design and code multi-user, high-throughput systems. Understand how to improve performance and maintainability, and more. This book is perfect for browsing, with its 97 tips grouped into sections that include:The basics, including what you need to know about locking and concurrencyHardware: Is Unix or Windows is better for databases, and why?Architecture, including 2-Phase commits and when they're neededDatabase design: Learn the difference between logical and physical modelingProgramming strategies, such as how to use functions as data sourcesAdministrative: Design a strategy for removing unwanted data, and moreTips for specific database products, including Oracle, SQL Server, and MySQL

Microsoft SQL Server 2008 Integration Services Unleashed


Kirk Haselden - 2009
    It s a powerful product, but it s also complex and can be confusing if you don t have a clear map for the journey. Microsoft SQL Server 2008 Integration Services Unleashed will be the only book you ll need to harness the power that Integration Services provides. Through clear, concise explanations and samples, you ll grasp a clear understanding of working in the Integration Services environment, including how to set up stock components, how to use the various designer features, and how to gain practical knowledge on configuring, deploying, securing, and managing packages. Sample packages are provided to reinforce the discussion and quickly help you gain hands-on experience, and more complex topics such as Data Flow Task internals and tuning, advanced transformations, and writing custom components are all illustrated in easy-to-understand graphics. In addition, there are several custom tasks and transformations and two useful utilities with full source code available for you to use and study, including an ADO.NET destination, a text file encryption task, and a data profiling transform. Detailed information on: Using the powerful Integration Services tools to create solutions without the need to write lines of code Creating packages programmatically or developing custom tasks via the Integration Services object Building robust packages to solve common requirements Securing packages for different environments Using often overlooked or unknown platform features Setting up all the stock components, including data flow components, tasks, Foreach enumerators, connection managers, and log providers Writing robust and useful custom tasks Building packages that seamlessly deploy to other environments Writing custom data flow adapters and transforms Using script tasks and components Easily modifying configurations for multiple packages simultaneously Writing a Task UI that looks just like the stock tasks Tapping into the power of Integration Services for accessing heterogeneous data sources Using expressions to make packages more responsive to the environment Migrating your DTS packages with no stress Kirk Haselden is the Group Program Manager for the Microsoft Master Data Management product forthcoming in the next wave of Office SharePoint Services and owns the long term strategy, vision, planning, and development of that product. Kirk has been with Microsoft for 12 years in various groups including Hardware, eHome, Connected Home, SQL Server, and Office Business Platform. He was the development manager for Integration Services and the primary designer for the runtime, as well as many of the tasks. He has written a number of articles for SQL Server Magazine, speaks regularly at industry events, writes profusely on his personal and MSDN blog, and holds 35 patents or patents pending. Category: Microsoft SQL Server Covers: Microsoft SQL Server 2008 Integration Services User Level: Intermediate Advanced $59.99 US / $71.99 CAN / 38.99 Net UK "

Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development


Gary Stringham - 2009
    For the first time, a book has come along that will help hardware engineers and firmware engineers work together to mitigate or eliminate problems that occur when hardware and firmware are not optimally compatible. Solving these issues will save time and money, getting products to market sooner to create more revenue. The principles and best practices presented in this book will prove to be a valuable resource for both hardware and firmware engineers. Topics include register layout, interrupts, timing and performance, aborts, and errors. Real world cases studies will help to solidify the principles and best practices with an aim towards cleaner designs, shorter schedules, and better implementation! Reduce product development delays with the best practices in this bookConcepts apply to ASICs, ASSPs, SoCs, and FPGAsReal-world examples and case studies highlight the good and bad of design processes

Pro Silverlight 3 in C#


Matthew MacDonald - 2009
    Author Matthew MacDonald's expert advice guides you through creating rich media applications using Silverlight in the environment you're most productive inno matter what the target platform.As you learn about the features that put Silverlight in direct competition with Adobe Flash, such as rich support for 2D and 3D drawing, animations, and media playback, you'll experience the plumbing of .NET and the design model of WPF through Silverlightall of the same .NET technology that developers use to design next-generation Windows applications. MacDonald provides an comprehensive tutorial written from professional developer to professional developer. What you'll learn Develop rich media applications using Silverlight across browsers and platforms. Create a project, set up a layout, and use controls. Handle both 2D and 3D drawing, animation, and media playback through Windows Presentation Foundation (WPF). Integrate web services support. Use Silverlight in conjunction with ASP.NET and its interactions with HTML.Silverlight 3 is the latest iteration of Microsoft's cross-browser technology for creating rich user experiences on the Web. Like its predecessor, Silverlight 2, it rides atop the .NET Framework for maximum ease of use and coding efficiency. The new technology carries forward much of the work that has been done before and augments it in many important respects, including support for H.264 video, major improvements to the graphics engine (including true 3D rendering), and much richer data-binding options for interfacing with other applications. Who this book is for.NET developers encountering Silverlight for the first time. No prior knowledge of WPF or ASP.NET is assumed. Table of Contents Introducing Silverlight XAML Layout Dependency Properties and Routed Events Elements The Application Model Navigation Shapes and Geometries Brushes, Transforms, and Bitmaps Animation Sound, Video, and Deep Zoom Styles and Behaviors Templates and Custom Controls Browser Integration ASP.NET Web Services Data Binding Data Controls Isolated Storage Multithreading Networking "

Apple Pro Training Series: Motion 4


Mark Spencer - 2009
    Each chapter represents a complete lesson, with a commercial-quality project to work through as you learn. Master trainer Mark Spencer starts with the fundamentals of motion graphi... Full description

Programmable Logic Controllers with ControlLogix


Jon Stenerson - 2009
    Students learn more and more easily because of the practical coverage, numerous examples and extensive exercises.

Fundamentals of Python: From First Programs Through Data Structures


Kenneth A. Lambert - 2009
    Lambert presents all of the important topics in CS1 and CS2 in one volume. This economical format provides instructors with a consistent approach to teaching introductory programming and data structures over a standard two-term course sequence. The book uses the Python programming language, which is both easy to learn for beginners and scales well to advanced applications.

The Definitive Guide to Django


Jacob Kaplan-Moss - 2009
    Lead developer "Jacob KaplanMoss " and Django creator "Adrian Holovaty " show you how they use this framework to create awardwinning web sites by guiding you through the creation of a web application reminiscent of www.chicagocrime.org.Django: Web Development Done Right is broken into three parts, with the first introducing Django fundamentals such as installation and configuration, and creating the components that together power a Djangodriven web site. The second part delves into the more sophisticated features of Django, including outputting nonHTML content such as RSS feeds and PDFs, caching, and user management. The appendixes serve as a detailed reference to Djangos many configuration options and commands. "What youll learn "The first half of this book explains in depth how to build web applications using Django including the basics of dynamic web pages, the Django templating system interacting with databases, and web forms. The second half of this book discusses higher-level concepts such as caching, security, and how to deploy Django. The appendixes form a reference for the commands and configurations available in Django. "Who this book is for "Anyone who wants to use the powerful Django framework to build dynamic web sites quickly and easily "Table of Contents "Introduction to Django Getting Started Views and URLconfs Templates Models The Django Admin Site Forms Advanced Views and URLconfs Advanced Templates Advanced Models Generic Views Deploying Django Generating Non-HTML Content Sessions, Users, and Registration Caching django.contrib Middleware Integrating with Legacy Databases and Applications Internationalization Security

Engineering Software for Accessibility


Microsoft Corporation - 2009
    Whether you’re a developer or a project manager, this guide teaches you how to incorporate programmatic access and keyboard access into your interfaces—starting at the product planning and design stage.Follow a real-world example that integrates accessibility at each stage of the development cycleSee how the components of the UI Automation architecture fit together to enable accessibilityDeliver programmatic access through the API—and expose navigation, interactive controls, keyboard focus, and other important information about the UIDesign a logical hierarchy for the UI that meets the programmatic and keyboard navigation needs of your usersKnow when to apply common controls and when it’s worth the expense to build custom controlsGive users a variety of accessibility options—from font size and color contrast to screen readers and voice recognitionTest your product’s accessibility features and document the implementation

Drawing Programs: The Theory and Practice of Schematic Functional Programming


Tom Addis - 2009
    It introduces a sophisticated tool for programmers who would rather work with diagrams than with text. The language is a complete functional language that has evolved into a representation scheme that is unique. The result is a simple coherent description of the process of modelling with the computer. The experience of using this tool is introduced gradually with examples, small projects and exercises. The new computational theory behind the tool is interspersed between these practical descriptions so that the reasons for the activity can be understood and the activity, in turn, illustrates some elements of the theory Access to the tool, its source code and a set of examples that range from the simple to the complex is free (see www.springer.com/978-1-84882-617-5). A description of the tool s construction and how it may be extended is also given. The authors experience with undergraduates and graduates who have the understanding and skill of a functional language learnt through using schema have also shown an enhanced ability to program in other computer languages. Readers are provided with a set of concepts that will ensure a good robust program design and, what is more important, a path to error free programming."

The Virtual Worlds Handbook: How to Use Second Life and Other 3D Virtual Environments [With CDROM]


Elizabeth Hodge - 2009
    The Virtual Worlds Handbook, With CD-ROM, Provides A User-Friendly Approach That Will Help Trainers And Educators Create An Effective And Interactive Environment Within The Second Life Virtual World. This Book Was Written To Help The Novice User Tackle The Natural Learning Curve While Providing The Experienced User With Tips, Tools, And Tricks To Help Any Educator Or Trainer Meet Their Professional Goals Faster. The Opportunities Using Virtual Reality Are Limitless And Provide Online Students With A Unique Opportunity To Connect Both Physically And Educationally To One Another, To Faculty, To University, And To A Worldwide Market.

Computing with Cells: Advances in Membrane Computing


Pierluigi Frisco - 2009
    Their hierarchal internal structure, their locality of interactions, their inherent parallelism and also their capacity to create new compartments, represent the distinguishing hallmarks of membrane systems.Membrane computing, the study of membrane systems, is a fascinating and fast growing area of research. The main streams of current investigations in Membrane Computing concern theoretical computer science and the modeling of complex systems. In this monograph, Pierluigi Frisco considers the former trend: he presents an in-depth study of the formal language and computational complexity aspects of the most widely investigated models of membrane systems.The study gives a comprehensive understanding of the computational power of the models considered, shows different proof techniques used for each study, and introduces links highlighting the similarities and differences between their computational power. These models cover a broad range of features, giving a grasp of the enormous flexibility of the framework offered by membrane systems.

Introducing Windows Azure: An Introduction to Cloud Computing Using Microsoft Windows Azure


Henry Li - 2009
    proprietary, because everything is changing and changing fast. Maybe everything is changing so fast that some folks still see cloud computing as a discussion about the future, when in fact it is real, with many popular applications currently running in cloud environments. Cloud computing is just a term for what has been slowly brewing on the back burner for many years. It is the natural evolution of technology. The evolution timeline goes something like this. In the beginning there was the mainframe. The mainframe cost a lot and used a lot of power, so it made sense to sell slices of time to companies needing computing power. After a while, computers became smaller and less expensive and businesses and consumers began buying their own. But then networks began to form, and the eventually ubiquitous Internet was born. This led the way to the idea of the application service provider (ASP). Ah, those were the days.

Programming A Beginner's Guide (Beginner's Guide (Osborne Mcgraw Hill))


Richard Mansfield - 2009
    The book introduces you to real-world programming using MicrosoftAnd#39;s free but powerful Visual Basic 2008 Express Edition.Unlike other so-called introductory guides to programming, Programming: A BeginnerAnd#39;s Guide stays focused on exactly the information beginners need to know. Step-by-step tutorials take you through the process of creating practical programs for Windows. Plenty of examples of executable code are available for download from the bookAnd#39;s website.

Leveraging Drupal


Victor Kane - 2009
    Much more than a "tutorial," what is needed is a nuts-and-bolts living mentor and guide which really shows the reader how to do the things really required for bringing it all together in a site which works. This will be the only book covering all the difficult components of Drupal: views, panels, themes, content creation, etc. The book will cover: * How to upgrade your hopelessly outdated and obsolete-software dependent site and bring it into the Drupal mainstream and future * How to become a great Drupal themer and make "non-Drupal" looking sites * How to really customize Drupal for your real needs * How to start using best practices in Drupal web application development * How to work like the pro Drupal shops and be ready for big projects - and small ones * Learn by example (code samples, theme samples, videos) at every step

Fresh Dialogue Nine: In/Visible: Graphic Data Revealed - New Voices in Graphic Design


AIGA/NY - 2009
    In/Visible: Graphic Data Revealed brings together a diverse group of information graphics designers for a lively discussion about the challenges they face visualizing information. Steve Duenes manages the New York Times print and online graphics department; Andrew Kuo attempts to categorize unmeasurable human emotions through meticulous charts and diagrams; Fernanda Vigas of IBM's Visual Communication Lab is the cocreator of the Many Eyes social website that encourages members to upload, interpret, and revisualize one another's data. Their discussion, moderated by Rhode Island School of Design president John Maeda, covers a range of current and anticipated trends in visual journalism, including issues such as data integrity and visual ethics, judicious simplicity versus seductive complexity, and the ever-increasing demand for dynamic information. As designers, they share an amazing ability to empower readers by translating complicated data into visual ideas whose understanding we all depend on to make sense of our everyday world.

Microsoft(r) SQL Server 2008 R2 Analytics & Data Visualization


Doug Harts - 2009
    Written by a team of business intelligence experts, Microsoft SQL Server 2008 R2 Analytics & Data Visualization shows how to achieve greater information absorption using the latest reporting tools. Learn how to build maps and gauges, integrate OLAP data, and develop dashboards. Security, performance tuning, and cloud computing techniques are also covered in this comprehensive resource.Design and deploy chart-based reports using SSRS 2008 R2Display geo-spatial map data with location-based indicatorsVisually represent metrics and KPIs on graphs and gaugesDistribute reports through SharePoint and PerformancePointCreate and publish web page parts, dashboards, and mash-upsSet up and manage cloud-based services using SQL AzureIncorporate data mining and forecasting features with VisioIntegrate large amounts of data using PowerPoint for ExcelDerive matrix, table, and chart data from OLAP cubesDoug Harts is a Services Executive at Microsoft currently helping U.S. Federal agencies implement Microsoft technology roadmaps. He is the author of Microsoft Office 2007 Business Intelligence, and maintains a BI community website at www.OfficeBIcentral.com.Jim Dugan is a Solutions Architect with the Microsoft Healthcare and Benefits team in Microsoft Federal. He previously served as Technical Director of Microsoft's Technology and Innovation Center in Reston, Virginia.Tricia Wilcox Almas is a Technical Architect for Business Intelligence Solutions for MicroLink, LLC, a Microsoft Gold Partner. She has been developing solutions and managing IT projects for more than 25 years.

Pro Android Media: Developing Graphics, Music, Video, and Rich Media Apps for Smartphones and Tablets


Shawn Van Every - 2009
    Developers of mobile applications are able to create applications that allow people to play, capture, and share media in a variety of new ways on mobile devices. The popularity of Android has soared in part because the platform offers developers a rich set of capabilities including access to media capturing and playback functions.Pro Android Media provides concise and clear instruction on how to utilize the media APIs made available through Android to create dynamic apps. It takes you from a simple means to gain access to the camera to complex video capture and sharing examples. It also covers sound, graphics, painting, and more--everything you need to make your app come "alive."After reading this book, the app you create will showcase the best of multimedia that Android has to offer.

Professional DevExpress ASP.NET Controls


Paul Kimmel - 2009
    Not only does this book show you how to make the most of them with Silverlight and Ajax, reporting, calendars, editors, and charts, but you also get actual controls worth $250 on the CD-ROM included with the book.Regardless of your level of ASP.NET expertise, this complete reference will show you how to implement many award-winning and useful controls into your ASP.NET applications. Controls save time and effort as well as adding functionality, and this book helps you take full advantage of what they offer.Devexpress is a leading vendor for ASP.NET controls that developers can use to add features, accomplish difficult tasks, and save development and testing time This book addresses the all-important use of controls for Silverlight and Ajax, as well as classic essentials like reporting, editors, calendars, and charts Covered controls include reports and charts, HTML editors, menus and treeviews, gridview, and many more Explains when and where to use controls and how to add functionality without additional development CD-ROM includes $250 worth of Devexpress controls ready for you to use right away With Professional DevExpress ASP.NET Controls, you'll be a step ahead in developing powerful ASP.NET applications.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Reviewing Java


Alex Maureau - 2009
    Reviewing Java covers the most seen topics in introductory programming courses such as conditions, loops, arrays, classes and inheritance. Reviewing Java touches on some advanced Java programming concepts such as linked lists, stacks, queues, exceptions, sorting techniques. Author and editor Alex Maureau, included a section of practice problems that will allow you to sharpen your skills in Java programming. The practice topics include logic, looping, methods, output tracing, recursion, classes and inheritance. Additionally, you'll find a section of programming challenges ranging from prime numbers to numerical patterns to telephone keypads. All problems can be solved in Java. Please visit www.cstutoringcenter.com/problems/ for more challenges in Java. Also, visit www.cstutoringcenter.com/books to read more information about this book.