Head First Design Patterns (Head First) Elisabeth Freeman Eric Freeman Bert Bates Kathy Sierra  
* * * * ~
More Details

You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns—the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter—why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code.

You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern.

Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter.

With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts.

If you've read a Head First book, you know what to expect—a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patternswill load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps Mike Clark  
* * * * ~
More Details

Forget wizards, you need a slave—someone to do your repetitive, tedious and boring tasks, without complaint and without pay, so you'll have more time to design and write exciting code. Indeed, that's what computers are for. You can enlist your own computer to automate all of your project's repetitive tasks, ranging from individual builds and running unit tests through to full product release, customer deployment, and monitoring the system. Many teams try to do these tasks by hand. That's usually a really bad idea: people just aren't as good at repetitive tasks as machines. You run the risk of doing it differently the one time it matters, on one machine but not another, or doing it just plain wrong. But the computer can do these tasks for you the same way, time after time, without bothering you. You can transform these labor-intensive, boring and potentially risky chores into automatic, background processes that just work. In this eagerly anticipated book, you'll find a variety of popular, open-source tools to help automate your project. With this book, you will learn: How to make your build processes accurate, reliable, fast, and easy.How to build complex systems at the touch of a button.How to build, test, and release software automatically, with no human intervention.Technologies and tools available for automation: which to use and when.Tricks and tips from the masters (do you know how to have your cell phone tell you that your build just failed?)

You'll find easy-to-implement recipes to automate your Java project, using the same popular style as the rest of our Jolt Productivity Award-winning Starter Kit books. Armed with plenty of examples and concrete, pragmatic advice, you'll find it's easy to get started and reap the benefits of modern software development. You can begin to enjoy pragmatic, automatic, unattended software production that's reliable and accurate every time.

Code Generation in Action Jack Herrington  
* * * * -
More Details

Covering technique and implementation for building code for complex applications frameworks, this book demonstrates how to build high-quality output that is consistent and maintainable. Lessons on abstracting the design of the code so that multiple outputs can be created from a single abstract model of the application functionality are provided. Techniques that range from using simple code processors to handle common coding problems to creating more elaborate and complex generators that maintain entire application tiers are covered. Topics such as building database access, user interface, remote procedure, test cases, and business logic code are also addressed, as is code for other system functions. Although code generation is an engineering technique, it also has an impact on engineering teams and management, an aspect of code generation that is covered in depth in this resource.

The Digital Photography Book Scott Kelby  
* * * * ~
More Details

Scott Kelby, the man who changed the "digital darkroom" forever with his groundbreaking, #1 bestselling, award-winning book The Photoshop Book for Digital Photographers,now tackles the most important side of digital photography—how to take pro-quality shots using the same tricks today's top digital pros use (and it's easier than you'd think).

This entire book is written with a brilliant premise, and here’s how Scott describes it: "If you and I were out on a shoot, and you asked me, 'Hey, how do I get this flower to be in focus, but I want the background out of focus?' I wouldn't stand there and give you a lecture about aperture, exposure, and depth of field. In real life, I'd just say, 'Get out your telephoto lens, set your f/stop to f/2.8, focus on the flower, and fire away.' You d say, 'OK,' and you'd get the shot. That's what this book is all about. A book of you and I shooting, and I answer the questions, give you advice, and share the secrets I've learned just like I would with a friend, without all the technical explanations and without all the techno-photo-speak."

This isn't a book of theory—it isn't full of confusing jargon and detailed concepts: this is a book of which button to push, which setting to use, when to use them, and nearly two hundred of the most closely guarded photographic "tricks of the trade" to get you shooting dramatically better-looking, sharper, more colorful, more professional-looking photos with your digital camera every time you press the shutter button.

Here's another thing that makes this book different: each page covers just one trick, just one single concept that makes your photography better. Every time you turn the page, you'll learn another pro setting, another pro tool, another pro trick to transform your work from snapshots into gallery prints. There's never been a book like it, and if you're tired of taking shots that look "OK," and if you’re tired of looking in photography magazines and thinking, "Why don't my shots look like that?" then this is the book for you.

Agile Retrospectives: Making Good Teams Great Esther Derby, Diana Larsen, Ken Schwaber  
* * * * ~
More Details

See how to mine the experience of your software development team continually throughout the life of the project. The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult "people" issues on your team.

Project retrospectives help teams examine what went right and what went wrong on a project. But traditionally, retrospectives (also known as "post-mortems") are only helpful at the end of the project—too late to help. You need agile retrospectives that are iterative and incremental. You need to accurately find and fix problems to help the team today.

Now, Derby and Larsen show you the tools, tricks, and tips you need to fix the problems you face on a software development project on an on-going basis. You'll see how to architect retrospectives in general, how to design them specifically for your team and organization, how to run them effectively, how to make the needed changes, and how to scale these techniques up. You'll learn how to deal with problems, and implement solutions effectively throughout the project—not just at the end.

With regular tune-ups, your team will hum like a precise, world-class orchestra.

Optimizing Oracle Performance Cary Millsap Jeffrey Holt  
* * * * ~
More Details

Oracle system performance inefficiencies often go undetected for months or even years—even under intense scrutiny—because traditional Oracle performance analysis methods and tools are fundamentally flawed. They're unreliable and inefficient. Oracle DBAs and developers are all too familiar with the outlay of time and resources, blown budgets, missed deadlines, and marginally effective performance fiddling that is commonplace with traditional methods of Oracle performance tuning. In this crucial book, Cary Millsap, former VP of Oracle's System Performance Group, clearly and concisely explains how to use Oracle's response time statistics to diagnose and repair performance problems. Cary also shows how "queueing theory" can be applied to response time statistics to predict the impact of upgrades and other system changes. Optimizing Oracle Performanceeliminates the time-consuming, trial-and-error guesswork inherent in most conventional approaches to tuning. You can determine exactly where a system's performance problem is, and with equal importance, where it is not, in just a few minutes—even if the problem is several years old. Optimizing Oracle Performancecuts a path through the complexity of current tuning methods, and streamlines an approach that focuses on optimization techniques that any DBA can use quickly and successfully to make noticeable—even dramatic—improvements. For example, the one thing database users care most about is response time. Naturally, DBAs focus much of their time and effort towards improving response time. But it is entirely too easy to spend hundreds of hours to improve important system metrics such as hit ratios, average latencies, and wait times, only to find users are unable to perceive the difference. And an expensive hardware upgrade may not help either. It doesn't have to be that way. Technological advances have added impact, efficiency, measurability, predictive capacity, reliability, speed, and practicality to the science of Oracle performance optimization. Optimizing Oracle Performanceshows you how to slash the frustration and expense associated with unraveling the true root cause of any type of performance problem, and reliably predict future performance. The price of this essential book will be paid back in hours saved the first time its methods are used.

Java Performance Tuning Jack Shirazi  
* * * * ~
More Details

Performance has been an important issue for Java developers ever since the first version hit the streets. Over the years, Java performance has improved dramatically, but tuning is essential to get the best results, especially for J2EE applications. You can never have code that runs too fast. Java Peformance Tuning, 2nd edition provides a comprehensive and indispensable guide to eliminating all types of performance problems. Using many real-life examples to work through the tuning process in detail, JPT shows how tricks such as minimizing object creation and replacing strings with arrays can really pay off in improving your code's performance. Tuning J2EE applications bears many similarities to tuning J2SE apps, but important and specific considerations apply. For this reason, Java Performance Tuning, Second Edition includes four new chapters: a new chapter on J2EE application tuning in general followed by chapters on tuning JDBC, servlets and JSPs, and EJBs. Java Performance Tuningoffers common-sense advice about what to tune and what to leave alone, emphasizing techniques that provide big performance gains with minimal code restructuring. It gives you crucial guidance that helps you tune without destroying your program's architecture. Blindly changing things in an effort to make a program run faster is a great way to create buggy, unmaintainable code. Java Performance Tuningteaches you to work efficiently and effectively, resulting in code that is robust, maintainable, and fast. Java Performance Tuning, Second Edition shows you how to: Create a performance planGlean information about your program's behavior from profiling toolsIdentify bottlenecks before tuningMinimize the number of objects your program creates, particularly critical for J2EE applicationsOptimize the use of stringsAvoid performance penalties from inefficient codeImprove the behavior of loops and switchesOptimize I/O behaviorUse appropriate algorithms for sorting and other common tasksUse threads effectivelyOptimize the performance of distributed systemsSpeed up servlets and JSPsStructure JDBC usage efficientlyUse effective design patterns to optimize EJB performance

Covers JDK 1.4

Information Technology for Management: Transforming Organizations in the Digital Economy Efraim Turban Dorothy Leidner Ephraim McLean James Wetherbe  
* * * - -
More Details

From Shanghai to San Francisco, IT is playing an increasingly vital role in helping organizations gain the competitive advantage around the globe. That's why the Fifth Edition of Information Technology for Management offers a global perspective on how IT is transforming business.

In this comprehensive, up-to-date Fifth Edition, Efraim Turban, Ephraim McLean, James Wetherbe, and new coauthor Dorothy Leidner present late-breaking developments in the field, as well as a new chapter on Global Interorganizational Systems.

IT's About Transformation: The text focuses on how organizations operate and compete in the digital economy, and how IT can assist this transformation. The new edition also features increased strategy coverage.

IT's Current: The Fifth Edition introduces new research, current examples and case studies, and updated reference materials.

IT's Managerial: The text's strong managerial orientation makes IT relevant and interesting to business students. Technological topics are conveniently covered in six technology guides at the end of the text.

Code Complete: A Practical Handbook of Software Construction Steve McConnell  
* * * * *
More Details

Take a strategic approach to software constructionand produce superior productswith this fully updated edition of Steve McConnells critically praised and award-winning guide to software development best practices.

Programming Ruby: The Pragmatic Programmers' Guide, Second Edition Dave Thomas, Chad Fowler, Andy Hunt  
* * * * ~
More Details

Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful language available today. When Ruby first burst onto the scene in the Western world, the Pragmatic Programmers were there with the definitive reference manual, Programming Ruby: The Pragmatic Programmer's Guide.

Now in its second edition, author Dave Thomas has expanded the famous Pickaxe book with over 200 pages of new content, covering all the improved language features of Ruby 1.8 and standard library modules. The Pickaxe contains four major sections:An acclaimed tutorial on using Ruby.The definitive reference to the language.Complete documentation on all built-in classes, modules, and methodsComplete descriptions of all 98 standard libraries.

If you enjoyed the First Edition, you'll appreciate the expanded content, including enhanced coverage of installation, packaging, documenting Ruby source code, threading and synchronization, and enhancing Ruby's capabilities using C-language extensions. Programming for the World Wide Web is easy in Ruby, with new chapters on XML/RPC, SOAP, distributed Ruby, templating systems, and other web services. There's even a new chapter on unit testing.

This is the definitive reference manual for Ruby, including a description of all the standard library modules, a complete reference to all built-in classes and modules (including more than 250 significant changes since the First Edition). Coverage of other features has grown tremendously, including details on how to harness the sophisticated capabilities of irb, so you can dynamically examine and experiment with your running code. "Ruby is a wonderfully powerful and useful language, and whenever I'm working with it this book is at my side" —Martin Fowler, Chief Scientist, ThoughtWorks

The Elements of Style William Strunk, E. B. White, Roger Angell  
* * * * ~
More Details

This is the braille version of the timeless reference book. According to the St. Louis Dispatch, this "excellent book, which should go off to college with every freshman, is recognized as the best book of its kind we have." It should be the ". . . daily companion of anyone who writes for a living and, for that matter, anyone who writes at all" (Greensboro Daily New). "No book in shorter space, with fewer words, will help any writer more than this persistent little volume" (The Boston Globe). Two volumes in braille.