Head First Software Development

Even the best developers have seen well-intentioned software projects fail — often because the customer kept changing requirements, and end users didn’t know how to use the software you developed. Instead of surrendering to these common problems, let Head First Software Development guide you through the best practices of

 

Head First Design Patterns

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

 

The Art Of Software Architecture

This innovative book uncovers all the steps readers should follow in order to build successful software and systems. With the help of numerous examples, Albin clearly shows how to incorporate Java, XML, SOAP, ebXML, and BizTalk when designing true distributed business systems. Teaches how to easily integrate design patterns

 

Intellectual Property and Open Source

“Clear, correct, and deep, this is a welcome addition to discussions of law and computing for anyone — even lawyers!” — Lawrence Lessig, Professor of Law at Stanford Law School and founder of the Stanford Center for Internet and Society

If you work in information technology, intellectual property is

 

From Program to Product Turning Your Code into a Saleable Product

Many would–be software entrepreneurs with expertise in many fields attempt to turn a homegrown application—one developed for use in their own business or profession—into a commercial product. Lack of knowledge, experience, or skills often prevents the idea from ever taking shape, let alone achieving its potential. Entering a new

 

Code Leader Using People Tools and Processes to Build Successful Software

This book is for the career developer who wants to take his or her skill set and/or project to the next level. If you are a professional software developer with 3–4 years of experience looking to bring a higher level of discipline to your project, or to learn the

 

Essential CVS Second Edition

This easy-to-follow reference shows a variety of professionals how to use the Concurrent Versions System (CVS), the open source tool that lets you manage versions of anything stored in files. Ideal for software developers tracking different versions of the same code, this new edition has been expanded to explain

 

Implementation Patterns

Great code doesn’t just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn’t just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day.