CodeComplete - (EPUB全文下载)
文件大小:2.65 mb。
文件格式:epub 格式。
书籍内容:
Code Complete
Table of Contents
SPECIAL OFFER: Upgrade this ebook with O’Reilly
Preface
Who Should Read This Book?
Experienced Programmers
Technical Leads
Self-Taught Programmers
Students
Where Else Can You Find This Information?
Key Benefits of This Handbook
Why This Handbook Was Written
The Topic of Construction Has Been Neglected
Construction Is Important
No Comparable Book Is Available
Author Note
Acknowledgments
About the Author
Steve McConnell
I. Laying the Foundation
1. Welcome to Software Construction
1.1. What Is Software Construction?
1.2. Why Is Software Construction Important?
1.3. How to Read This Book
Key Points
2. Metaphors for a Richer Understanding of Software Development
2.1. The Importance of Metaphors
2.2. How to Use Software Metaphors
2.3. Common Software Metaphors
Software Penmanship: Writing Code
Software Farming: Growing a System
Software Oyster Farming: System Accretion
Software Construction: Building Software
Applying Software Techniques: The Intellectual Toolbox
Combining Metaphors
Additional Resources
Key Points
3. Measure Twice, Cut Once: Upstream Prerequisites
3.1. Importance of Prerequisites
Do Prerequisites Apply to Modern Software Projects?
Causes of Incomplete Preparation
Utterly Compelling and Foolproof Argument for Doing Prerequisites Before Construction
3.2. Determine the Kind of Software You're Working On
Iterative Approaches' Effect on Prerequisites
Choosing Between Iterative and Sequential Approaches
3.3. Problem-Definition Prerequisite
3.4. Requirements Prerequisite
Why Have Official Requirements?
The Myth of Stable Requirements
Handling Requirements Changes During Construction
3.5. Architecture Prerequisite
Typical Architectural Components
3.6. Amount of Time to Spend on Upstream Prerequisites
Additional Resources
Requirements
Software Architecture
General Software-Development Approaches
Key Points
4. Key Construction Decisions
4.1. Choice of Programming Language
Language Descriptions
4.2. Programming Conventions
4.3. Your Location on the Technology Wave
Example of Programming into a Language
4.4. Selection of Major Construction Practices
Key Points
II. Creating High-Quality Code
5. Design in Construction
5.1. Design Challenges
Design Is a Wicked Problem
Design Is a Sloppy Process (Even If it Produces a Tidy Result)
Design Is About Tradeoffs and Priorities
Design Involves Restrictions
Design Is Nondeterministic
Design Is a Heuristic Process
Design Is Emergent
5.2. Key Design Concepts
Software's Primary Technical Im ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » CodeComplete - (EPUB全文下载)