The Productive Programmer
없습니다
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
알립니다.
- 본 상품은 주문 후 제작되는 맞춤도서입니다.
주문기간에 따라 도서 출고일은 영업일 기준 최소 3일에서 최대 8일이 소요됩니다. - 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소, 반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다.
- 반품/취소 수수료:(1)서양도서-판매정가의 12%, (2)일본도서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 서양도서는 판매정가의 12%, 일본도서는 판매정가의 7%가 적용됩니다.)
- 외국도서의 경우 해외제공정보로만 서비스되어 미표기가된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
알립니다.
취소/반품에 대한 안내
POD도서는 고객 주문 후 제작되는 도서로, 단순변심 및 착오로 인한 취소, 반품이 절대 불가하니 이점 반드시 유의하여 주시기 바랍니다.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
Neal is an Application Architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of the books Developing with Delphi: Object-Oriented Techniques (Prentice-Hall, 1996), JBuilder 3 Unleashed (Sams, 1999) (as the lead author), Art of Java Web Development (Manning, 2003), and No Fluff, Just Stuff Anthology: The 2006 Edition (editor and contributor). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at numerous developer conferences worldwide.If you have an insatiable curiosity about Neal, visit his web site at http://www.nealford.com . He welcomes feedback and can be reached at nford@thoughtworks.com.
Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the jobThis isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmeroffers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
This book shows how to improve your life (and career) in software development by taking advantage of four key principles: acceleration, focus, automation, and DRYness. Learn from a highly experience master developer how to make your work time more effective. Discover how to avoid interruptions that break your focus; learn how discover the best tools for the job, and use them effectively; find out how to avoid repeating yourself as you're coding. Get the most you possibly can out of your tools, from your laptop or workstation to your development environment. We only get 24 hours in a day. Use them well.
How to improve your life (and career) in software development by taking advantage of four key principles: acceleration, focus, automation, and DRYness. Learn from a highly experience master developer how to make your work time more effective. Discover how to avoid interruptions that break your focus; learn how discover the best tools for the job, and use them effectively; find out how to avoid repeating yourself as you're coding. Get the most you possibly can out of your tools, from your laptop or workstation to your development environment.
How to improve your life (and career) in software development by taking advantage of four key principles: acceleration, focus, automation, and DRYness. Learn from a highly experience master developer how to make your work time more effective. Discover how to avoid interruptions that break your focus; learn how discover the best tools for the job, and use them effectively; find out how to avoid repeating yourself as you're coding. Get the most you possibly can out of your tools, from your laptop or workstation to your development environment.
Foreword Preface Who This Book Is For Conventions Used in This Book Using Code Examples How to Contact Us Safari?Enabled Acknowledgments Chapter 1: Introduction 1.1 Why a Book on Programmer Productivity? 1.2 What This Book Is About 1.3 Where to Go Now? Mechanics Chapter 2: Acceleration 2.1 Launching Pad 2.2 Accelerators 2.3 Macros 2.4 Summary Chapter 3: Focus 3.1 Kill Distractions 3.2 Search Trumps Navigation 3.3 Find Hard Targets 3.4 Use Rooted Views 3.5 Use Sticky Attributes 3.6 Use Project-Based Shortcuts 3.7 Multiply Your Monitors 3.8 Segregate Your Workspace with Virtual Desktops 3.9 Summary Chapter 4: Automation 4.1 Don't Reinvent Wheels 4.2 Cache Stuff Locally 4.3 Automate Your Interaction with Web Sites 4.4 Interact with RSS Feeds 4.5 Subvert Ant for Non-Build Tasks 4.6 Subvert Rake for Common Tasks 4.7 Subvert Selenium to Walk Web Pages 4.8 Use Bash to Harvest Exception Counts 4.9 Replace Batch Files with Windows Power Shell 4.10 Use Mac OS X Automator to Delete Old Downloads 4.11 Tame Command-Line Subversion 4.12 Build a SQL Splitter in Ruby 4.13 Justifying Automation 4.14 Don't Shave Yaks 4.15 Summary Chapter 5: Canonicality 5.1 DRY Version Control 5.2 Use a Canonical Build Machine 5.3 Indirection 5.4 Use Virtualization 5.5 DRY Impedance Mismatches 5.6 DRY Documentation 5.7 Summary Practice Chapter 6: Test-Driven Design 6.1 Evolving Tests 6.2 Code Coverage Chapter 7: Static Analysis 7.1 Byte Code Analysis 7.2 Source Analysis 7.3 Generate Metrics with Panopticode 7.4 Analysis for Dynamic Languages Chapter 8: Good Citizenship 8.1 Breaking Encapsulation 8.2 Constructors 8.3 Static Methods 8.4 Criminal Behavior Chapter 9: YAGNI Chapter 10: Ancient Philosophers 10.1 Aristotle's Essential and Accidental Properties 10.2 Occam's Razor 10.3 The Law of Demeter 10.4 Software Lore Chapter 11: Question Authority 11.1 Angry Monkeys 11.2 Fluent Interfaces 11.3 Anti-Objects Chapter 12: Meta-Programming 12.1 Java and Reflection 12.2 Testing Java with Groovy 12.3 Writing Fluent Interfaces 12.4 Whither Meta-Programming? Chapter 13: Composed Method and SLAP 13.1 Composed Method in Action
작가정보
목차
Foreword p. vii Preface p. ix Introduction p. 1 Why a Book on Programmer Productivity? p. 2 What This Book Is About p. 3 Where to Go Now? p. 5 Mechanics Acceleration p. 9 Launching Pad p. 10 Accelerators p. 18 Macros p. 33 Summary p. 35 Focus p. 37 Kill Distractions p. 38 Search Trumps Navigation p. 40 Find Hard Targets p. 42 Use Rooted Views p. 44 Use Sticky Attributes p. 46 Use Project-Based Shortcuts p. 47 Multiply Your Monitors p. 48 Segregate Your Workspace with Virtual Desktops p. 48 Summary p. 50 Automation p. 51 Don't Reinvent Wheels p. 53 Cache Stuff Locally p. 53 Automate Your Interaction with Web Sites p. 54 Interact with RSS Feeds p. 54 Subvert Ant for Non-Build Tasks p. 56 Subvert Rake for Common Tasks p. 57 Subvert Selenium to Walk Web Pages p. 58 Use Bash to Harvest Exception Counts p. 60 Replace Batch Files with Windows Power Shell p. 61 Use Mac OS X Automator to Delete Old Downloads p. 62 Tame Command-Line Subversion p. 62 Build a SQL Splitter in Ruby p. 64 Justifying Automation p. 65 Don't Shave Yaks p. 67 Summary p. 68 Canonicality p. 69 DRY Version Control p. 70 Use a Canonical Build Machine p. 72 Indirection p. 73 Use Virtualization p. 80 DRY Impedance Mismatches p. 80 DRY Documentation p. 88 Summary p. 93 Practice Test-Driven Design p. 97 Evolving Tests p. 99 Code Coverage p. 105 Static Analysis p. 109 Byte Code Analysis p. 110 Source Analysis p. 112 Generate Metrics with Panopticode p. 113 Analysis for Dynamic Languages p. 116 Good Citizenship p. 119 Breaking Encapsulation p. 120 Constructors p. 121 Static Methods p. 121 Criminal Behavior p. 126 Yagni p. 129 Ancient Philosophers p. 135 Aristotle's Essential and Accidental Properties p. 136 Occam's Razor p. 137 The Law of Demeter p. 140 Software Lore p. 141 Question Authority p. 143 Angry Monkeys p. 144 Fluent Interfaces p. 145 Anti-Objects p. 147 Meta-Programming p. 149 Java and Reflection p. 150 Testing Java with Groovy p. 151 Writing Fluent Interfaces p. 152 Whither Meta-Programming? p. 154 Composed Method and Slap p. 155 Composed Method in Action p. 156 Slap p. 160 Polyglot Programming p. 165 How Did We Get Here? And Where Exactly Is Here? p. 166 Where Are We Going? And How Do We Get There? p. 169 Ola's Pyramid p. 173 Find the Perfect Tools p. 175 The Quest for the Perfect Editor p. 176 The Candidates p. 179 Choosing the Right Tool for the Job p. 180 Un-Choosing the Wrong Tools p. 186 Conclusion: Carrying on the Conversation p. 189 Building Blocks p. 191 Index p. 199 Table of Contents provided by Ingram. All Rights Reserved.
기본정보
ISBN | 9780596519780 ( 0596519788 ) |
---|---|
발행(출시)일자 | 2008년 08월 12일 |
쪽수 | 222쪽 |
크기 |
181 * 233
* 18
mm
/ 508 g
|
총권수 | 1권 |
언어 | 영어 |
Klover
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립