Code Complete
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
알립니다.
- 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소, 반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다.
- 반품/취소 수수료:(1)서양도서-판매정가의 12%, (2)일본도서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 서양도서는 판매정가의 12%, 일본도서는 판매정가의 7%가 적용됩니다.)
- 외국도서의 경우 해외제공정보로만 서비스되어 미표기가된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
For more than a decade, Steve McConnell, one of the premier authors and voices in the software community, has helped change the way developers write code--and produce better software. Now his classic book, CODE COMPLETE, has been fully updated and revised with best practices in the art and science of constructing software. Whether you're a new developer seeking a sound introduction to the practice of software development or a veteran exploring strategic new approaches to problem solving, you'll find a wealth of practical suggestions and methods for strengthening your skills. Topics include design, applying good techniques to construction, eliminating errors, planning, managing construction activities, and relating personal character to superior software.
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.
Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices'?nd hundreds of new code samples'?llustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking'?nd help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor'?r evolve'?ode, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practicesand hundreds of new code samplesillustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinkingand help you build the highest quality code.Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactoror evolvecode, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
This practical handbook of software construction is fully updated and revised with leading-edge practices and hundreds of new code samples, illustrating the art and science of constructing software.
작가정보
저자(글) McConnell, Steve
목차
Preface p. xix Acknowledgments p. xxvii List of Checklists p. xxix List of Tables p. xxxi List of Figures p. xxxiii Laying the Foundation Welcome to Software Construction p. 3 What Is Software Construction? p. 3 Why Is Software Construction Important? p. 6 How to Read This Book p. 8 Metaphors for a Richer Understanding of Software Development p. 9 The Importance of Metaphors p. 9 How to Use Software Metaphors p. 11 Common Software Metaphors p. 13 Measure Twice, Cut Once: Upstream Prerequisites p. 23 Importance of Prerequisites p. 24 Determine the Kind of Software You're Working On p. 31 Problem-Definition Prerequisite p. 36 Requirements Prerequisite p. 38 Architecture Prerequisite p. 43 Amount of Time to Spend on Upstream Prerequisites p. 55 Key Construction Decisions p. 61 Choice of Programming Language p. 61 Programming Conventions p. 66 Your Location on the Technology Wave p. 66 Selection of Major Construction Practices p. 69 Creating High-Quality Code Design in Construction p. 73 Design Challenges p. 74 Key Design Concepts p. 77 Design Building Blocks: Heuristics p. 87 Design Practices p. 110 Comments on Popular Methodologies p. 118 Working Classes p. 125 Class Foundations: Abstract Data Types (ADTs) p. 126 Good Class Interfaces p. 133 Design and Implementation Issues p. 143 Reasons to Create a Class p. 152 Language-Specific Issues p. 156 Beyond Classes: Packages p. 156 High-Quality Routines p. 161 Valid Reasons to Create a Routine p. 164 Design at the Routine Level p. 168 Good Routine Names p. 171 How Long Can a Routine Be? p. 173 How to Use Routine Parameters p. 174 Special Considerations in the Use of Functions p. 181 Macro Routines and Inline Routines p. 182 Defensive Programming p. 187 Protecting Your Program from Invalid Inputs p. 188 Assertions p. 189 Error-Handling Techniques p. 194 Exceptions p. 198 Barricade Your Program to Contain the Damage Caused by Errors p. 203 Debugging Aids p. 205 Determining How Much Defensive Programming to Leave in Production Code p. 209 Being Defensive About Defensive Programming p. 210 The Pseudocode Programming Process p. 215 Summary of Steps in Building Classes and Routines p. 216 Pseudocode for Pros p. 218 Constructing Routines by Using the PPP p. 220 Alternatives to the PPP p. 232 Variables General Issues in Using Variables p. 237 Data Literacy p. 238 Making Variable Declarations Easy p. 239 Guidelines for Initializing Variables p. 240 Scope p. 244 Persistence p. 251 Binding Time p. 252 Relationship Between Data Types and Control Structures p. 254 Using Each Variable for Exactly One Purpose p. 255 The Power of Variable Names p. 259 Considerations in Choosing Good Names p. 259 Naming Specific Types of Data p. 264 The Power of Naming Conventions p. 270 Informal Naming Conventions p. 272 Standardized Prefixes p. 279 Creating Short Names That Are Readable p. 282 Kinds of Names to Avoid p. 285 Fundamental Data Types p. 291 Numbers in General p. 292 Integers p. 293 Floating-Point Numbers p. 295 Characters and Strings p. 297 Boolean Variables p. 301 Enumerated Types p. 303 Named Constants p. 307 Arrays p. 310 Creating Your Own Types (Type Aliasing) p. 311 Unusual Data Types p. 319 Structures p. 319 Pointers p. 323 Global Data p. 335 Statements Organizing Straight-Line Code p. 347 Statements That Must Be in a Specific Order p. 347 Statements Whose Order Doesn't Matter p. 351 Using Conditionals p. 355 if Statements p. 355 Case Statements p. 361 Controlling Loops p. 367 Selecting the Kind of Loop p. 367 Controlling the Loop p. 373 Creating Loops Easily--From the Inside Out p. 385 Correspondence Between Loops and Arrays p. 387 Unusual Control Structures p. 391 Multiple Returns from a Routine p. 391 Recursion p. 393 goto p. 398 Perspective on Unusual Control Structures p. 408 Table-Driven Methods p. 411 General Considerations in Using Table-Driven Methods p. 411 Direct Access Tables p. 413 Indexed Access Tables p. 425 Stair-Step Access Tables p. 426 Other Examples of Table Lookups p. 429 General Control Issues p. 431 Boolean Expressions p. 431 Compound Statements (Blocks) p. 443 Null Statements p. 444 Taming Dangerously Deep Nesting p. 445 A Programming Foundation: Structured Programming p. 454 Control Structures and Complexity p. 456 Code Improvements The Software-Quality Landscape p. 463 Characteristics of Software Quality p. 463 Techniques for Improving Software Quality p. 466 Relative Effectiveness of Quality Techniques p. 469 When to Do Quality Assurance p. 473 The General Principle of Software Quality p. 474 Collaborative Construction p. 479 Overview of Collaborative Development Practices p. 480 Pair Programming p. 483 Formal Inspections p. 485 Other Kinds of Collaborative Development Practices p. 492 Developer Testing p. 499 Role of Developer Testing in Software Quality p. 500 Recommended Approach to Developer Testing p. 503 Bag of Testing Tricks p. 505 Typical Errors p. 517 Test-Support Tools p. 523 Improving Your Testing p. 528 Keeping Test Records p. 529 Debugging p. 535 Overview of Debugging Issues p. 535 Finding a Defect p. 540 Fixing a Defect p. 550 Psychological Considerations in Debugging p. 554 Debugging Tools--Obvious and Not-So-Obvious p. 556 Refactoring p. 563 Kinds of Software Evolution p. 564 Introduction to Refactoring p. 565 Specific Refactorings p. 571 Refactoring Safely p. 579 Refactoring Strategies p. 582 Code-Tuning Strategies p. 587 Performance Overview p. 588 Introduction to Code Tuning p. 591 Kinds of Fat and Molasses p. 597 Measurement p. 603 Iteration p. 605 Summary of the Approach to Code Tuning p. 606 Code-Tuning Techniques p. 609 Logic p. 610 Loops p. 616 Data Transformations p. 624 Expressions p. 630 Routines p. 639 Recoding in a Low-Level Language p. 640 The More Things Change, the More They Stay the Same p. 643 System Considerations How Program Size Affects Construction p. 649 Communication and Size p. 650 Range of Project Sizes p. 651 Effect of Project Size on Errors p. 651 Effect of Project Size on Productivity p. 653 Effect of Project Size on Development Activities p. 654 Managing Construction p. 661 Encouraging Good Coding p. 662 Configuration Management p. 664 Estimating a Construction Schedule p. 671 Measurement p. 677 Treating Programmers as People p. 680 Managing Your Manager p. 686 Integration p. 689 Importance of the Integration Approach p. 689 Integration Frequency--Phased or Incremental? p. 691 Incremental Integration Strategies p. 694 Daily Build and Smoke Test p. 702 Programming Tools p. 709 Design Tools p. 710 Source-Code Tools p. 710 Executable-Code Tools p. 716 Tool-Oriented Environments p. 720 Building Your Own Programming Tools p. 721 Tool Fantasyland p. 722 Software Craftsmanship Layout and Style p. 729 Layout Fundamentals p. 730 Layout Techniques p. 736 Layout Styles p. 738 Laying Out Control Structures p. 745 Laying Out Individual Statements p. 753 Laying Out Comments p. 763 Laying Out Routines p. 766 Laying Out Classes p. 768 Self-Documenting Code p. 777 External Documentation p. 777 Programming Style as Documentation p. 778 To Comment or Not to Comment p. 781 Keys to Effective Comments p. 785 Commenting Techniques p. 792 IEEE Standards p. 813 Personal Character p. 819 Isn't Personal Character Off the Topic? p. 820 Intelligence and Humility p. 821 Curiosity p. 822 Intellectual Honesty p. 826 Communication and Cooperation p. 828 Creativity and Discipline p. 829 Laziness p. 830 Characteristics That Don't Matter As Much As You Might Think p. 830 Habits p. 833 Themes in Software Craftsmanship p. 837 Conquer Complexity p. 837 Pick Your Process p. 839 Write Programs for People First, Computers Second p. 841 Program into Your Language, Not in It p. 843 Focus Your Attention with the Help of Conventions p. 844 Program in Terms of the Problem Domain p. 845 Watch for Falling Rocks p. 848 Iterate, Repeatedly, Again and Again p. 850 Thou Shalt Rend Software and Religion Asunder p. 851 Where to Find More Information p. 855 Information About Software Construction p. 856 Topics Beyond Construction p. 857 Periodicals p. 859 A Software Developer's Reading Plan p. 860 Joining a Professional Organization p. 862 Bibliography p. 863 Index p. 885 Table of Contents provided by Ingram. All Rights Reserved.
기본정보
ISBN | 9780735619678 ( 0735619670 ) |
---|---|
발행(출시)일자 | 2004년 06월 09일 |
쪽수 | 914쪽 |
크기 |
185 * 226
* 51
mm
/ 1615 g
|
총권수 | 1권 |
언어 | 영어 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립