roller  Processing...
Shroff Publishers & Distributors Pvt. Ltd.
Login
 
 
|
Books Expand/Collapse
Skip Navigation Links.
.Net Platform
3D Computer Graphics
Academics
ACCA (Association of Chartered Certified Accountants)
Accounting
ActionScript
Active Server Pages (ASP)
ADO .NET
Adobe
Adobe Acrobat
Adobe Indesign
Adobe Photoshop
Aeronautical Engineering & Aircraft Maintenance
AIEEE
Ajax
Algebra
Algorithms
Amazon
Android
Animation
ANSI
Apache
Apple
Apple Mobile
Application Development
Application Program Interface
Application Software
Architecture
Architecture & Analysis
Arduino
Artificial Intelligence
AS/400
ASP.NET
Assembly Language Programming
Astronomy
Audio Books
Autocad
Aviation
Aviation Weather
Banking
Beginners Level
Biographies & Memoirs
Biography
Bioinformatics
Biological Terrorism
Biology
Biotechnology Engineering
Body, Mind & Spirit
Book Publishing
BPEL (Business Process Execution Language)
Brand Management
Buddhism
Business & Economics
Business & Investing
Business Application
Business Communications
Business Management
Business Skills
Business Software
Business, Management & Finance
C Programming
C# / Visual C# .Net
C++ Programming
C/ C++/ C#
CADD
Career Development
Career Guides
Catering & Hotel Management
Certification
Chartered Accountancy
Chemical Engineering
Chemistry
CIA
CICS
CIMA (Chartered Institute of Management Accountants)
CISA
Cisco / Brocade
CISSP
Civil Aviation Requirement
Civil Engineering
Civil Services Aptitude Test (CSAT)
Client/Server
Cloud Computing
Cloud Programming
CMMI (Capability Maturity Model Integration)
Cobol
Coldfusion
COM / DCOM / COM+
Communications
Competitive Examination
Complete Study Text
Complete Text
Computer Architecture
Computer Games
Computer Graphics
Computer Programming
Computer Science
Computer Security
Computer Vision
Computers
Configuration Management Software
Consumer Behaviour
Content Management System (CMS)
Cookbooks
CPIM
CQA
Criminology
Crystal Reports
CSS (Cascading Style Sheets)
Current Affairs
Customer Relationship Management (CRM)
Data
Data Analysis
Data Modeling
Data Science
Data Warehousing
Database Management
Database Programming
Databases
DB2
Defence
Dental
Design
Desktop Publishing (Macintosh & Windows)
DHTML
Digital Audio
Digital Photography
Digital Video
Distributed Computing
DIY Projects
DNS
Drafting
Dreamweaver Ultradev / Dreamweaver MX / Dreamweaver CS
Drupal
E-Commerce
E-Learning
Eclipse
Economics
Education & Reference
Educational
Electrical Engineering
Electronics
Electronics Engineering
ELT & Dictionary
Email
Embedded Systems
Engineering
English
English Language Teaching
Enterprise
Enterprise JavaBeans (EJB)
Enterprise Products and Platforms
Enterprise Service Bus (ESB)
Entrepreneurship
Environment
Ergonomic
ERP (Enterprise Resource Planning)
Exam Kit
F#
Family & Relationships - Parenting
FAQ (Frequently Asked Questions)
Fashion Design
Fashion Technology
Fiction
Filemaker Pro
Finance
Financial Accounting
Financial Applications
Financial Management
Financial Operations
Financial Strategy
Flash
Flex
Foreign Exchange
Forensics
French
Functional Programming
Game Development
Game Programming
General
Geographical Information Systems (GIS)
Geometry
Globalization
GMAT (Graduate Management Admission Test)
GNU
Google
Google Android
Graph Theory
Graphics
Graphics Design
Graphics Programming
GRE (Graduate Record Examination)
Green Computing
Hacking
Hardware
Haskell
Health & Fitness - Healing
Health IT
Health, Mind & Body
Hedge Funds
Hibernate
Hive
Hobbies
Hospitality
Hotel Management
HRD
HTML
HTML5
Human Resource Management Systems (HRMS)
IBM
IBM Mainframe
IBM Technical Resources
IBM WebSphere
IIT-JEE
Image Processing
IMAP (Internet Message Access Protocol)
Industrial Design
Industrial Engineering
Information Management Software
Information Security
Information Technology
Information Theory
Infrastructure Solutions
Innovation Management
Inspirational
Insurance
Interactive Text
Interior Design
International Business
International Developemnt
Internet
Internet Advertising
Internet Programming
Internet Protocol
Internet Security
Introducing to Computers
Investments
iPad
iPhone
iPod
Islamic Finance
Jakarta Commons
Jakarta Struts
Java
Java 2 Enterprise Edition (J2EE)
Java Certification
Java Programming
Java Server Programming
JavaScript
JavaServer Faces (JSF)
JavaServer Pages (JSP)
JBoss
JDBC
Jini
Joomla!
Journalism
jQuery
LAN (Local Area Network)
Language
Law
LDAP
Leadership
Learning Disability
LEGO
Linux
Liquor
Literature
Logistics
Lotus Notes & Domino
Mac
Mac OS
Machine Learning
Macintosh
Main Exams
Management
Management Information System (MIS)
Marine
Marketing
Marketing Management
Mathematical & Statistical Software
Mathematics
Matlab
Maya
MCSA / MCSE / MCSD
Mechanical Engineering
Media
Medical
Microcontrollers
Microfinance
Microsoft
Microsoft .Net Framework
Microsoft Access
Microsoft Certification
Microsoft Development
Microsoft Dynamics
Microsoft Excel
Microsoft Frontpage
Microsoft Office
Microsoft PowerPoint
Microsoft Programming
Microsoft Project
Microsoft Sharepoint
Microsoft Silverlight
Microsoft SQL Server
Microsoft Visual Basic
Microsoft Windows
Microsoft Word
Mobile Computing
Mobile Development
Mobile Programming
Mobile Security
Moodle
Motivational
Mulitmedia Development
Multimedia
Multithreaded
Musical Instruments
MySQL
Negotiating
Network
Network Administration
Networking
New Age
Non Fiction
NTSE
Nursing
Object Technology
Object-Oriented Programming
Office Application
OOP
Open Source
OpenGL Programming
Operating Systems
Operation Management
Operations Management
Oracle
Organizational Behavior
Organizational Management
Patent and Trademarks
Patterns
PC Hardware
PeopleSoft
Perl
Personal Computers
Personal Growth
Pharmacology
Philosophy
PHP
Physics
PMI-ACP Exam
PMP
Pocket Notes
Political Science
Politics & Government
Postfix
Practice & Revision Kit
Presentation Software
Programming
Programming Languages
Project Book
Project Management
Psychology
Python
Quality
Quality Management
Quick Test Professional (QTP)
Rails
RDF
Real Estate/Home Buying Guides
Recipes
Reference
Relationship Marketing
Religion & Spirituality
Research Methods in Management
Revision Cards
RFID (Radio Frequency Identification)
Risk Management
Risk Management & Insurance
Robotics
RPG (Report Program Generator)
RSS (Rich Site Summary)
Ruby
Sales Management
Samba
SAP
SAS
SAT (Scholastic Aptitude Test)
Science
Search Engine Marketing
Search Engine Optimization (SEO)
Security
Self-Help
Sendmail
SharePoint
Skills
SOA: Service-Oriented Architecture
SOAP
Social Aspects
Social Media
Social Networking
Social Sciences
Social Web
Software Architecture
Software Design
Software Development
Software Documentation
Software Engineering
Software Project
Software Testing
Solaris
Spiritual
Sports
Spreadsheet
Spring
SQL
Statistics
Statistics Programming
Stock Market
Strategic Management
Structural Analysis & Design
Study Aids
Study Guide
Success
Supply Chain Management
Sybase
System Administration
System Programming
Systems Analysis & Design
TCP/IP
Tech Culture
Technical Writing
Technology
Telecommunications
Telephony
Test Preparation
Text Processing
Time Management
Tivoli
TOEFL (Test of English as a Foreign Language)
Tomcat
Trade Business
Travel and Tourism Management
UML (Unified Modeling Language)
Unix
Unix Programming
Unix System Administration
Unix Text Editing
Unix Utilities
Used Books
User Experience
User Interface Design
Valuation
VBA
VBScript
View Engine
Virtualization
Virtualization and Cloud
Visual Basic
Visual Basic .Net / VB .NET
Visual Basic Certification
Visual Basic Programming
Visual C++
Visual Studio .Net
Vmware
Vocational
VoIP
VPN (Virtual Private Networks)
WAP
Web
Web Analytics
Web Application
Web Application Framework
Web Authoring
Web Design
Web Development
Web Graphics & Video
Web Marketing
Web Programming
Web Publishing
Web Security
Web Server
Web Services
WebLogic
Website Optimization
WebSphere
Windows
Windows 2000
Windows 7
Windows 8
Windows 95
Windows Administration
Windows Applications
Windows Forms
Windows NT
Windows NT Administration
Windows Programming
Windows Server
Windows Server 2003
Windows Vista
Windows XP
Wireless
WordPress
World Wide Web
X Windows
XHTML
XML (Extensible Markup Language)
XSL
XSLT
Yoga
Titles By Year Expand/Collapse
Product Details
Titles By Year » ** Titles Released From Jan - Dec 2010 **
97 Things Every Programmer Should Know
97 Things Every Programmer Should Know
Collective Wisdom from the Experts
By Kevlin Henney
|
ISBN: 9788184049510
Paperback
Pages: 272
Size: 9 x 6
Shroff/O'Reilly (2010)
List Price: Rs 375.00
Net Price: Rs 338.00    You save 10.00%
Usually shipped in 2-3 days

Add to cart    Add to wishlist
Description Table of Contents

Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.

With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.

A few of the 97 things you should know:

  • "Code in the Language of the Domain" by Dan North
  • "Write Tests for People" by Gerard Meszaros
  • "Convenience Is Not an -ility" by Gregor Hohpe
  • "Know Your IDE" by Heinz Kabutz
  • "A Message to the Future" by Linda Rising
  • "The Boy Scout Rule" by Robert C. Martin (Uncle Bob)
  • "Beware the Share" by Udi Dahan

About the Author
Kevlin Henney is an independent consultant and trainer. His work focuses on patterns and architecture, programming techniques and languages, and development process and practice. He has been a columnist for various magazines and online publications, including The Register, Better Software, Java Report, CUJ, and C++ Report. Kevlin is co-author of two volumes in the Pattern-Oriented Software Architecture series: A Pattern Language for Distributed Computing and On Patterns and Pattern Languages. He also contributed to 97 Things Every Software Architect Should Know.

Chapter 1. Act with Prudence
Chapter 2. Apply Functional Programming Principles
Chapter 3. Ask, "What Would the User Do?" (You Are Not the User)
Chapter 4. Automate Your Coding Standard
Chapter 5. Beauty Is in Simplicity
Chapter 6. Before You Refactor
Chapter 7. Beware the Share
Chapter 8. The Boy Scout Rule
Chapter 9. Check Your Code First Before Looking to Blame Others
Chapter 10. Choose Your Tools with Care
Chapter 11. Code in the Language of the Domain
Chapter 12. Code Is Design
Chapter 13. Code Layout Matters
Chapter 14. Code Reviews
Chapter 15. Coding with Reason
Chapter 16. A Comment on Comments
Chapter 17. Comment Only What the Code Cannot Say
Chapter 18. Continuous Learning
Chapter 19. Convenience Is Not an -ility
Chapter 20. Deploy Early and Often
Chapter 21. Distinguish Business Exceptions from Technical
Chapter 22. Do Lots of Deliberate Practice
Chapter 23. Domain-Specific Languages
Chapter 24. Don't Be Afraid to Break Things
Chapter 25. Don't Be Cute with Your Test Data
Chapter 26. Don't Ignore That Error!
Chapter 27. Don't Just Learn the Language, Understand Its Culture
Chapter 28. Don't Nail Your Program into the Upright Position
Chapter 29. Don't Rely on "Magic Happens Here"
Chapter 30. Don't Repeat Yourself
Chapter 31. Don't Touch That Code!
Chapter 32. Encapsulate Behavior, Not Just State
Chapter 33 Floating-Point Numbers Aren't Real
Chapter 34. Fulfill Your Ambitions with Open Source
Chapter 35. The Golden Rule of API Design
Chapter 36. The Guru Myth
Chapter 37. Hard Work Does Not Pay Off
Chapter 38. How to Use a Bug Tracker
Chapter 39. Improve Code by Removing It
Chapter 40. Install Me
Chapter 41. Interprocess Communication Affects Application Response Time
Chapter 42. Keep the Build Clean
Chapter 43. Know How to Use Command-Line Tools
Chapter 44. Know Well More Than Two Programming Languages
Chapter 45. Know Your IDE
Chapter 46. Know Your Limits
Chapter 47. Know Your Next Commit
Chapter 48. Large, Interconnected Data Belongs to a Database
Chapter 49. Learn Foreign Languages
Chapter 50. Learn to Estimate
Chapter 51. Learn to Say, "Hello, World"
Chapter 52. Let Your Project Speak for Itself
Chapter 53. The Linker Is Not a Magical Program
Chapter 54. The Longevity of Interim Solutions
Chapter 55. Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly
Chapter 56. Make the Invisible More Visible
Chapter 57. Message Passing Leads to Better Scalability in Parallel Systems
Chapter 58. A Message to the Future
Chapter 59. Missing Opportunities for Polymorphism
Chapter 60. News of the Weird: Testers Are Your Friends
Chapter 61. One Binary
Chapter 62. Only the Code Tells the Truth
Chapter 63. Own (and Refactor) the Build
Chapter 64. Pair Program and Feel the Flow
Chapter 65. Prefer Domain-Specific Types to Primitive Types
Chapter 66. Prevent Errors
Chapter 67. The Professional Programmer
Chapter 68. Put Everything Under Version Control
Chapter 69. Put the Mouse Down and Step Away from the Keyboard
Chapter 70. Read Code
Chapter 71. Read the Humanities
Chapter 72. Reinvent the Wheel Often
Chapter 73. Resist the Temptation of the Singleton Pattern
Chapter 74. The Road to Performance Is Littered with Dirty Code Bombs
Chapter 75. Simplicity Comes from Reduction
Chapter 76. The Single Responsibility Principle
Chapter 77. Start from Yes
Chapter 78. Step Back and Automate, Automate, Automate
Chapter 79. Take Advantage of Code Analysis Tools
Chapter 80. Test for Required Behavior, Not Incidental Behavior
Chapter 81. Test Precisely and Concretely
Chapter 82. Test While You Sleep (and over Weekends)
Chapter 83. Testing Is the Engineering Rigor of Software Development
Chapter 84. Thinking in States
Chapter 85. Two Heads Are Often Better Than One
Chapter 86. Two Wrongs Can Make a Right (and Are Difficult to Fix)
Chapter 87. Ubuntu Coding for Your Friends
Chapter 88. The Unix Tools Are Your Friends
Chapter 89. Use the Right Algorithm and Data Structure
Chapter 90. Verbose Logging Will Disturb Your Sleep
Chapter 91. WET Dilutes Performance Bottlenecks
Chapter 92. When Programmers and Testers Collaborate
Chapter 93. Write Code As If You Had to Support It for the Rest of Your Life
Chapter 94. Write Small Functions Using Examples
Chapter 95. Write Tests for People
Chapter 96. You Gotta Care About the Code
Chapter 97. Your Customers Do Not Mean What They Say
Appendix. Contributors
Colophon.
MINI CART

Your cart is empty.
MINI WISHLIST

Your wishlist is empty.