|
| |
|
EBooks » Software Development
 * An updated edition of the bestselling book on managing IT projects * New topics introduced in this edition include Adaptive and eXtreme management methods, team selection and management, and risk analysis * Immerses readers in a simulated real-world situation where they must perform as seasoned project managers to move example projects through their lifecycles * Walks readers through a series of projects that they are most likely to encounter on the job * Authors adhere to the Project Management Institute's (PMI) curriculum outline  If you are a programmer, you need this book. - You've got a day to add a new feature in a 34,000-line program: Where do you start? Page 333
- How can you understand and simplify an inscrutable piece of code? Page 39
- Where do you start when disentangling a complicated build process? Page 167
- How do you comprehend code that appears to be doing five things in parallel? Page 132
You may read code because you have to--to fix it, inspect it, or improve it. You may read code the way an engineer examines a machine--to discover what makes it tick. Or you may read code because you are scavenging--looking for material to reuse. Code-reading requires its own set of skills, and the ability to determine which technique you use when is crucial. In this indispensable book, Diomidis Spinellis uses more than 600 real-world examples to show you how to identify good (and bad) code: how to read it, what to look for, and how to use this knowledge to improve your own code. Fact: If you make a habit of reading good code, you will write better code yourself.< Beginning with a basic primer on reverse engineering-including computer internals, operating systems, and assembly language-and then discussing the various applications of reverse engineering, this book provides readers with practical, in-depth techniques for software reverse engineering. The book is broken into two parts, the first deals with security-related reverse engineering and the second explores the more practical aspects of reverse engineering.
In addition, the author explains how to reverse engineer a third-party software library to improve interfacing and how to reverse engineer a competitor's software to build a better product. * The first popular book to show how software reverse engineering can help defend against security threats, speed up development, and unlock the secrets of competitive products * Helps developers plug security holes by demonstrating how hackers exploit reverse engineering techniques to crack copy-protection schemes and identify software targets for viruses and other malware * Offers a primer on advanced reverse-engineering, delving into "disassembly"-code-level reverse engineering-and explaining how to decipher assembly language.  Eclipse is an incredibly powerful platform for software development,
but this power and flexibility is often overwhelming for novice
programmers and sometimes daunting for experienced professionals. The
goal of this book is to distill significant features of the Eclipse
platform and its Java development capabilities in a way that is
approachable for newbies and beneficial for senior developers who are
new to Eclipse. But this book is not just a catalog of features and
screenshots. It is structured around a theme of agile development and
describes Eclipse as an enabler for agile methodology within project
teams. A consistent project example is used throughout the book to
illustrate the progress of a new project from its inception through
several iterations of development, enhancement, and refactoring. Get the book that shows you not only what to study, but how to study. The only classroom-based integrated study system for professional certification gives you complete coverage of all objectives for the PMP exam, hundreds of practice exam questions, and hands-on exercises. The CD-ROM features full practice exam software with interactive tutorials and lab simulations, plus an adaptive test engine.
|
| |
|