로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Code Complete (2/E)

   
지은이 Steve McConnell   |   출판사 Microsoft Press  |   발행일 2004년 06월 19일   |   언어 : English
 
판매가 76,990원59,280원 23%
마일리지 1% 770원
발행일 2004-06-19 | 중량: 1.52 kg | 사이즈: 18.7*23.3*4.1 cm
ISBN 0735619670 |  9780735619678
기타정보 원서 | 900쪽 | $ 54.99
예상입고일
배송비 무료배송
    정가, 판매가는 항공 운임료 포함
개발방법론
종합지수 5p 27 위
   
이 책의 번역서
  CODE COMPLETE 2/E
정보문화사 | Steve McConnell
 

Jolt Award Jolt Winner에 빛나는 Steve McConnell의 명서!

이미 많은 개발자들의 극찬을 받았던 Code Complete의 2nd Edition이 드디어 출간되었습니다!

Checklists
Reference Tables
Preface LAYING THE FOUNDATION

Welcome to Software Construction
What Is Software Construction?
Why Is Software Construction Important?
Metaphors for a Richer Understanding of Programming
The Importance of Metaphors
How to Use Software Metaphors
Common Software Metaphors
Prerequisites to Construction
Importance of Prerequisites Problem-Definition Prerequisite
Requirements Prerequisite
Architecture Prerequisite
Choice-of-Programming-Language Prerequisite
Programming Conventions Amount of Time to Spend on Prerequisites
Adapting Prerequisites to Your Project
DESIGN
Steps in Building a Routine
Summary of Steps in Building a Routine PDL for Pros
Design the Routine
Code the Routine
Check the Code Formally
Characteristics of High-Quality Routines
Valid Reasons to Create a Routine Good Routine Names
Strong Cohesion
Loose Coupling
How Long Can a Routine Be?
Defensive Programming How to Use Routine Parameters
Considerations in the Use of Functions
Macro Routines
Three out of Four Programmers Surveyed Prefer
Modules
Modularity:Cohesion and Coupling
Information Hiding
Good Reasons to Create a Module
Implementing Modules in Any Language
High-Level Design in Construction
Introduction to Software Design
Structured Design
Object-Oriented Design
Comments on Popular Methodologies
Round-Trip Design DATA
Creating Data
Data Literacy
Reasons to Create Your Own Types
Guidelines for Creating Your Own Types
Making Variable Declarations Easy
Guidelines for Initializing Data
The Power of Data Names
Considerations in Choosing Good Names
Naming Specific Types of Data
The Power of Naming Conventions
Informal Naming Conventions
The Hungarian Naming Convention
Creating Short Names That Are Readable Kinds of Names to Avoid
General Issues in Using Variables Scope
Persistence
Binding Time
Relationship Between Data Structures and
Control Structures
Using Each Variable for Exactly One Purpose
Global Variables
Fundamental Data Types
Numbers in General
Integers Floating-Point Numbers
Characters and Strings
Boolean Variables Enumerated Types
Named Constants Arrays
Pointers
Complex Data Types Records and Structures
Table-Driven Methods
Abstract Data Types (ADTs) CONTROL
Organizing Straight-Line Code
Statements That Must Be in a Specific Order
Statements Whose Order Doesn't Matter
Using Conditionals
if Statements
case Statements
Controlling Loops
Selecting the Kind of Loop
Controlling the Loop
Creating Loops Easily---from the Inside Out
Correspondence Between Loops and Arrays
Unusual Control Structures goto
return
Recursion
General Control Issues Boolean Expressions
Compound Statements(Blocks) Null Statements
Taming Dangerously Deep Nesting The Power of Structured Programming
Emulating Structured Constructs with gotos
Control Structures and Complexity
CONSTANT CONSIDERATIONS
Layout and Style
Layout Fundamentals
Layout Techniques
Layout Styles
Laying Out Control Structures
Laying Out Individual Statements
Laying Out Comments
Laying Out Routines
Laying Out Files, Modules, and Programs
Self-Documenting Code
External Documentation
Programming Style as Documentation
To Comment or Not to Comment
Keys to Effective Comments
Commenting Techniques
Programming Tools
Design Tools Source-Code Tools
Executable-Code Tools
Tool-Oriented Environments
Building Your Own Programming Tools
Ideal Programming Environment
How Program Size Affects Construction Range of Project Sizes
Effect of Project Size on Development Activities
Effect of Project Size on Errors
Effect of Project Size on Productivity
Managing Construction
Encouraging Good Coding
Configuration Management
Estimating a Construction Schedule
Metrics Treating Programmers as People
Managing Your Manager
QUALITY IMPROVEMENT
The Software-Quality Landscape
Characteristics of Software Quality
Techniques for Improving Software Quality Relative Effectiveness of the Techniques
When to Do Quality Assurance The General Principle of Software Quality
Reviews
Role of Reviews in Software Quality Assurance
Inspections Other Kinds of Reviews
Unit Testing
Role of Unit Testing in Software Quality General Approach to Unit Testing
Bag of Testing Tricks
Typical Errors
Test-Support Tools
Improving Your Testing Keeping Test Records
Debugging
Overview of Debugging Issues Finding an Error
Fixing an Error
Psychological Considerations in Debugging
Debugging Tools FINAL STEPS
System Integration
Importance of the Integration Method
Phased vs. Incremental Integration
Incremental Integration Strategies
Evolutionary Delivery
Code-Tuning Strategies Performance Overview
Introduction to Code Tuning
Kinds of Fat and Molasses
Summary of the Approach to Code Tuning
Code-Tuning Techniques
Loops
Logic
Data Transformations Expressions
Routines
Recording in Assembler Quick Reference to Tuning Techniques
Software Evolution Kinds of Software Evolution
General Guidelines for Software Evolution
Making New Routines
SOFTWARE CRAFTSMANSHIP
Personal Character
Isn't Personal Character Off the Topic?
Intelligence and Humility
Curiosity
Intellectual Honesty
Communication and Cooperation
Creativity and Discipline
Laziness
Characteristics That Don't Matter As Much
As You Might Think Habits
Themes in Software Craftsmanship
Conquer Complexity Pick Your Process
Write Programs for People First, Computers Second
Focus Your Attention with the Help of
Conventions
Program in Terms of the Problem Domain Watch for Falling Rocks
Iterate, Repeatedly, Again and Again Thou Shalt Rend Software and Religion
Asunder
Where to Go for More Information
The Library of a Software Professional
Information About Software Construction
Topics Beyond Construction Periodicals
Joining a Professional Organization

Book Sources
Bibliography
Index
Steve McConnell is Chief Software Engineer at Construx Software where he oversees Construx's software engineering practices. Steve is the lead for the Construction Knowledge Area of the Software Engineering Body of Knowledge (SWEBOK) project. Steve has worked on software projects at Microsoft, Boeing, and other Seattle-area companies. Steve is the author of Rapid Development (1996), Software Project Survival Guide (1998), and Professional Software Development (2004).
His books have twice won Software Development magazine's Jolt Excellence award for outstanding software development book of the year. In 1998, readers of Software Development magazine named Steve one of the three most influential people in the software industry along with Bill Gates and Linus Torvalds. Steve was also the lead developer of SPC Estimate Professional, winner of a Software Development Productivity award. Steve has worked in the desktop software industry since 1984 and has expertise in rapid development methodologies, project estimation, software construction practices, performance tuning, system integration, and third-party contract management.
효율적인 코딩
박종민님이 쓰신 서평보기 I 평점 I 조회수(1124) I 공감 (0) I 블로그
기술적인 내용이 아닌 효율적인 코딩 방법을 다루는 책입니다. 가독성이 뛰어나고 예상치 못한 에러를 피할 수 있는 코딩기법을 통해 생산성을 향상시킬 수 있는 코딩 방법론에 대한 책으로 초중급 프로그래머라면 한 번쯤은 읽어보길 추천합니다.
 
전체평균(50)
회원평점   회원서평수 1
효율적인 코딩
박종민 님  2008-03-18
Steve McConnell 의 최근 저서
 
Professional 소프트웨어 개발
11,700원
(10%↓+5%)
 
Microsoft Press 출판사의 신간
Solid Code

45,600원
(5%↓+1%)
 
The Practical Guide to Defect Prevention
Harry Emil 저
51,300원
(5%↓+1%)
 
이메일주소수집거부