
Productive Programmer
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- 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
- Why a Book on Programmer Productivity?
- Address Completion in Browsers
- Internet Explorer
- Firefox
- What This Book Is About
- Part I: Mechanics (The Productivity Principles)
- Part II: Practice (Philosophy)
- Where to Go Now?
- Part I. Mechanics
- Chapter 2. Acceleration
- Launching Pad
- Launchers
- Creating a Windows Launching Pad
- Mac OS X
- Launching in Linux
- Accelerators
- Operating System Accelerators
- Windows address bar
- Mac OS X Finder
- Clipboard(s)
- Remember History
- There and Back
- Command Prompts at Your Fingertips
- Command Prompt Explorer Bar
- Here!
- Development Accelerators
- Search Trumps Navigation in Tools, Too
- Macros
- Macro Recorder
- Key Macro Tools
- Summary
- Chapter 3. Focus
- Kill Distractions
- Blocking Strategies
- Turn Off Needless Notifications
- Create Quiet Time
- Search Trumps Navigation
- Find Hard Targets
- Use Rooted Views
- Rooted Views in Windows
- Rooted Views in OS X
- Use Sticky Attributes
- Use Project-Based Shortcuts
- Multiply Your Monitors
- Segregate Your Workspace with Virtual Desktops
- Summary
- Chapter 4. Automation
- Don't Reinvent Wheels
- Cache Stuff Locally
- Automate Your Interaction with Web Sites
- Interact with RSS Feeds
- Subvert Ant for Non-Build Tasks
- Subvert Rake for Common Tasks
- Subvert Selenium to Walk Web Pages
- Use Bash to Harvest Exception Counts
- Replace Batch Files with Windows Power Shell
- Use Mac OS X Automator to Delete Old Downloads
- Tame Command-Line Subversion
- Build a SQL Splitter in Ruby
- Justifying Automation
- Don't Shave Yaks
- Summary
- Chapter 5. Canonicality
- DRY Version Control
- Use a Canonical Build Machine
- Indirection
- Taming Eclipse Plug-ins
- Syncing JEdit Macros
- TextMate Bundles
- Canonical Configuration
- Use Virtualization
- DRY Impedance Mismatches
- Data Mapping
- Migrations
- Rake migrations
- dbDeploy
- DRY Documentation
- SVN2Wiki
- Class Diagrams
- Database Schemas
- Summary
- Part II. Practice
- Chapter 6. Test-Driven Design
- Evolving Tests
- TDDing Unit Tests
- Measurements
- Design Impact
- Code Coverage
- Chapter 7. Static Analysis
- Byte Code Analysis
- Source Analysis
- Generate Metrics with Panopticode
- Analysis for Dynamic Languages
- Chapter 8. Good Citizenship
- Breaking Encapsulation
- Constructors
- Static Methods
- Criminal Behavior
- Chapter 9. YAGNI
- Chapter 10. Ancient Philosophers
- Aristotle's Essential and Accidental Properties
- Occam's Razor
- The Law of Demeter
- Software Lore
- Chapter 11. Question Authority
- Angry Monkeys
- Fluent Interfaces
- Anti-Objects
- Chapter 12. Meta-Programming
- Java and Reflection
- Testing Java with Groovy
- Writing Fluent Interfaces
- Whither Meta-Programming?
- Chapter 13. Composed Method and SLAP
- Composed Method in Action
- SLAP
- Chapter 14. Polyglot Programming
- How Did We Get Here? And Where Exactly Is Here?
- Java's Birth and Upbringing
- The Dark Side of Java
- That happens when?
- Zero-based arrays make sense to.
- Where Are We Going? And How Do We Get There?
- Polyglot Programming Today
- Today's Platform, Tomorrow's Languages
- Using Jaskell
- Ola's Pyramid
- Chapter 15. Find the Perfect Tools
- The Quest for the Perfect Editor
- Neal's List of What Makes a Perfect Editor
- A macro recorder
- Launchable from the command line
- Regular expression search and replace
- Additive cut and copy commands
- Multiple registers
- Cross-platform
- The Candidates
- Choosing the Right Tool for the Job
- Refactoring SqlSplitter for Testablility
- Keeping Behavior in Code
- Un-Choosing the Wrong Tools
- Chapter 16. Conclusion: Carrying on the Conversation
- Appendix. Building Blocks
- Cygwin
- The Command Line
- Getting Help When You Need It
- Index
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.