Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

Zero Bugs and Program Faster


Kate Thompson - 2016
     The author spent two years researching every bug avoidance technique she could find. This book contains the best of them. If you want to program faster, with fewer bugs, and write more secure code, buy this book!

My Job Went to India


Chad Fowler - 2005
    You may still be drawing a paycheck, but the job you were hired to do no longer exists. Your company has changed, the technology has changed, the economy has changed, and the ways you can add value have changed. Have you adapted to these changes? Or are you at risk? Architect your career Economic downturn. Job cuts. Outsourcing. The ever-changing tech landscape. The threats abound. Chad Fowler is here to offer 52 ways to keep your job, despite the vagaries of the market.It's all about making the right choices. Choosing which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge--don't let those choices be accidental. Chad shows you all aspects of the decision-making process so you can ensure that you're investing your time and energy in the right areas.It's all about skills. You'll develop a structured plan for keeping your skills up-to-date so that you can compete with both the growing stable of developers in so-called low-cost countries as well as your higher-priced local peers. You'll learn how to shift your skillset up the value chain, from an offshore-ready commodity to one in high demand.It's all about marketing. As with any product or service, if nobody knows what you're selling, nobody will buy. Chad shows you how to create a plan for marketing yourself both inside your company and to the industry in general.Like it or not, the IT career landscape has changed. This handbook will teach you what you need to do to avoid being left behind. About the author Chad Fowler has been a software developer and manager for some of the world's largest corporations. He recently lived and worked in India, setting up and leading an offshore software development center for a large multinational company.

Game Design Workshop: A Playcentric Approach to Creating Innovative Games


Tracy Fullerton - 2008
    This design workshop begins with an examination of the fundamental elements of game design; then puts you to work in prototyping, playtesting and redesigning your own games with exercises that teach essential design skills. Workshop exercises require no background in programming or artwork, releasing you from the intricacies of electronic game production, so you can develop a working understanding of the essentials of game design.Features:* A design methodology used in the USC Interactive Media program, a cutting edge program funded in part of Electronic Arts. * Hands-on exercises demonstrate key concepts, and the design methodology* Insights from top industry game designers, including Noah Falstein, American McGee, Peter Molyneux

GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers


Jeff Johnson - 2000
    While equipping you with the minimum of theory, GUI expert Jeff Johnson presents the reality of interface design in an entertaining, anecdotal, and instructive way. * Updated to reflect the bloopers that are common today, incorporating many comments and suggestions from first edition readers. * Takes a learn-by-example approach that teaches how to avoid common errors. * Covers bloopers in a wide range of categories: GUI controls, graphic design and layout, text messages, interaction strategies, Web site design -- including search, link, and navigation, responsiveness issues, and management decision-making. * Organized and formatted so information needed is quickly found, the new edition features call-outs for the examples and informative captions to enhance quick knowledge building. * Hundreds of illustrations: both the DOs and the DON'Ts for each topic covered, with checklists and additional bloopers on www.gui-bloopers.com.

The World of the Cell


Wayne M. Becker - 1986
    KEY TOPICS: A Preview of the Cell, The Chemistry of the Cell, The Macromolecules of the Cell, Cells and Organelles, Bioenergetics: The Flow of Energy in the Cell, Enzymes: The Catalysts of Life, Membranes: Their Structure, Function, and Chemistry, Transport Across Membranes: Overcoming the Permeability Barrier, Chemotrophic Energy Metabolism: Glycolysis and Fermentation, Chemotrophic Energy Metabolism: Aerobic Respiration, Phototrophic Energy Metabolism: Photosynthesis, The Endomembrane System and Peroxisomes, Signal Transduction Mechanisms: I. Electrical and Synaptic Signaling in Neurons, Signal Transduction Mechanisms: II. Messengers and Receptors, Cytoskeletal Systems, Cellular Movement: Motility and Contractility, Beyond the Cell: Cell Adhesion, Cell Junctions, and Extracellular Structures, The Structural Basis of Cellular Information: DNA, Chromosomes, and the Nucleus, The Cell Cycle, DNA Replication, and Mitosis, Sexual Reproduction, Meiosis, and Genetic Recombination, Gene Expression: I. The Genetic Code and Transcription, Gene Expression: II. Protein Synthesis and Sorting, The Regulation of Gene Expression, Cancer Cells, Principles and Techniques of Microscopy. MARKET: For all readers interested in molecular biology.

The Thin Book of Appreciative Inquiry (Thin Book Series)


Sue Annis Hammond - 1996
    --This text refers to the paperback edition of this title

Unfinished Business: Returning the Ministry to the People of God


Greg Ogden - 2003
    Today the church is awakening to the truth that ministry is not just the domain of clergy, but belongs to the entire body of Christ. God is moving her to complete her unfinished business of placing the ministry back in the hands of the people. Unfinished Business has played a pivotal part in helping the church reclaim ministry at the grassroots level. First published in 1990 as The New Reformation, it has become a classic resource for church life. Expanding on and updating the original material with fresh examples and references to eight key important movements, this new edition lays foundations for the church to move from: · Passive to active · Maintenance to mission · Clergy to people of God · Teacher/caregiver to equipping enabler Pointing us back to the church as an organism, not an institution, author Greg Ogden shows how each of us is called to help finish the Reformation’s unfinished business: expressing the priesthood of every believer practically in the church, the world, and all avenues of life.

10 PRINT CHR$(205.5+RND(1)); : GOTO 10


Nick MontfortMark Sample - 2012
    The authors of this collaboratively written book treat code not as merely functional but as a text—in the case of 10 PRINT, a text that appeared in many different printed sources—that yields a story about its making, its purpose, its assumptions, and more. They consider randomness and regularity in computing and art, the maze in culture, the popular BASIC programming language, and the highly influential Commodore 64 computer.

Computer Graphics with OpenGL


Donald Hearn - 2003
    The text converts all programming code into the C++ language.

One Page Talent Management: Eliminating Complexity, Adding Value


Marc Effron - 2010
    You also know what it takes to build that talent—and you spend significant financial and human resources to make it happen. Yet somehow, your company’s beautifully designed and well-benchmarked processes don’t translate into the bottom-line talent depth you need. Why?Talent management experts Marc Effron and Miriam Ort argue that companies unwittingly add layers of complexity to their talent building models—without evaluating whether those components add any value to the overall process. Consequently, simple processes like setting employee performance goals become multi-page, headache-inducing time-wasters that turn managers off to the whole process and fail to improve results.In this revolutionary book, Effron and Ort introduce One Page Talent Management (OPTM): a powerfully simple approach that significantly accelerates a company’s ability to develop better leaders faster. The authors outline a straightforward, easy-to-use process for designing results-oriented OPTM processes: base every process on proven scientific research; eliminate complexity by including only those components that add real value to the process; and build transparency and accountability into every practice.Based on extensive research and the authors’ hands-on corporate and consulting experience with companies including Avon Products, Bank of America, and Philips, One Page Talent Management shows how to:• Quickly identify high potential talent without complex assessments• Increase the number of “ready now” successors for key roles• Generate 360 feedback that accelerates change in the most critical behaviors• Significantly reduce the time required for managers to implement talent processes• Enforce accountability for growing talent through corporate culture, compensation, etc.A radical new approach to growing talent, One Page Talent Management trades complexity and bureaucracy for simplicity and a relentless focus on adding value to create the high-quality talent you need—right now.

A Guide to the Project Management Body of Knowledge (PMBOK® Guide)


Project Management Institute - 1995
    This internationally recognized standard provides the essential tools to practice project management and deliver organizational results.

The Nature of Software Development


Ron Jeffries - 2015
    

Writing for Computer Science


Justin Zobel - 1997
    For the most part the book is a discussion of good writing style and effective research strategies. Some of the material is accepted wisdom, some is controversial, and some is my opinions. Although the book is brief, it is designed to be comprehensive: some readers may be interested in exploring topics further, but for most readers this book should be suf?cient. The ?rst edition of this book was almost entirely about writing. This e- tion, partly in response to reader feedback and partly in response to issues that arose in my ownexperiences as an advisor, researcher, and referee, is also about research methods. Indeed, the two topics writing about and doing research are not clearly separated. It is a small step from asking how do I write? to askingwhatisitthatIwriteabout? As previously, the guidance on writing focuses on research, but much of the material is applicable to general technical and professional communication. Likewise, the guidance on the practice of research has broader lessons. A pr- titioner trying a new algorithm or explaining to colleagues why one solution is preferable to another should be con?dent that the arguments are built on robust foundations. And, while this edition has a stronger emphasis on research than did the ?rst, nothing has been deleted; there is additional material on research, but the guidance on writing has not been taken away."

Test-Driven Development: By Example


Kent Beck - 2002
    While some fear is healthy (often viewed as a conscience that tells programmers to be careful!), the author believes that byproducts of fear include tentative, grumpy, and uncommunicative programmers who are unable to absorb constructive criticism. When programming teams buy into TDD, they immediately see positive results. They eliminate the fear involved in their jobs, and are better equipped to tackle the difficult challenges that face them. TDD eliminates tentative traits, it teaches programmers to communicate, and it encourages team members to seek out criticism However, even the author admits that grumpiness must be worked out individually! In short, the premise behind TDD is that code should be continually tested and refactored. Kent Beck teaches programmers by example, so they can painlessly and dramatically increase the quality of their work.