이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

가격
110,160
10 99,140
YES포인트?
4,960원 (5%) 마니아추가적립
5만원 이상 구매 시 2천원 추가 적립
결제혜택
최대 1,000원 적립

이미 소장하고 있다면 판매해 보세요.

책소개

목차

Foreword
Preface
1. Introduction
What Are Application Programming Interfaces?
What's Different about API Design?
Why Should You Use APIs?
When Should You Avoid APIs?
API Examples
File Formats and Network Protocols
About This Book
2. Qualities
Model the Problem Domain
Hide Implementation Details
Minimally Complete
Easy to Use
Loosely Coupled
Stable, Documented, and Tested
3. Patterns
Pimpl Idiom
Singleton
Factory Methods
API Wrapping Patterns
Observer Pattern
4. Design
A Case for Good Design
Gathering Functional Requirements
Creating Use Cases
Elements of API Design
Architecture Design
Class Design
Function Design
5. Styles
Flat C APIs
Object-Oriented C++ APIs
Template-Based APIs
Data-Driven APIs
6. C++ Usage
Namespaces
Constructors and Assignment
Const Correctness
Templates
Operator Overloading
Function Parameters
Avoid #define for Constants
Avoid Using Friends
Exporting Symbols
Coding Conventions
7. Performance
Pass Input Arguments by Const Reference
Minimize #include Dependencies
Declaring Constants
Initialization Lists
Memory Optimization
Don't Inline Until You Need To
Copy on Write
Iterating Over Elements
Performance Analysis
8. Versioning
Version Numbers
Software Branching Strategies
Life Cycle of an API
Levels of Compatibility
How to Maintain Backward Compatibility
API Reviews
9. Documentation
Reasons to Write Documentation
Types of Documentation
Documentation Usability
Using Doxygen
10. Testing
Reasons to Write Tests
Types of API Testing
Writing Good Tests
Writing Testable Code
Automated Testing Tools
11. Scripting
Adding Script Bindings
Script-Binding Technologies
Adding Python Bindings with Boost Python
Adding Ruby Bindings with SWIG
12. Extensibility
Extending via Plugins
Extending via Inheritance
Extending via Templates
Appendix A: Libraries
Static versus Dynamic Libraries
Libraries on Windows
Libraries on Linux
Libraries on Mac OS X
Bibliography
Index

저자 소개

저자 : Martin Reddy
Dr. Martin Reddy is the founder and CEO of the software consultancy firm Code Reddy Inc. He holds a Ph.D. in Computer Science and has over 15 years of experience in the software industry. During this time, he has written 3 software patents and has published over 40 professional articles and a book on 3D computer graphics. Dr. Reddy worked for 6 years at Pixar Animation Studios where he was lead engineer for the studio's in-house animation system. This work involved the design and implementation of various APIs to support several Academy Award-winning and nominated films, such as "Finding Nemo", "The Incredibles", "Cars", "Ratatouille", and "Wall-E." Dr. Reddy currently works for Linden Lab on the Second Life Viewer, an online 3D virtual world that has been used by over 16 million users around the world. His work is currently focused on a radical redesign of the Second Life Viewer, putting in place a suite of robust APIs to enable extensibility and scriptability.

품목정보

발행일
2013년 03월 11일
쪽수, 무게, 크기
336쪽 | 191*235*30mm
ISBN13
9780123850034

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.

상품정보안내

직수입외서의 경우, 해외거래처에서 제공하는 정보가 부족하여 제목, 표지, 가격, 유통상태 등의 정보가 미비하거나 변경되는 경우가 있습니다. 정확한 확인을 원하시는 경우, 일대일 상담으로 문의하여 주시면 답변 드리겠습니다.
(판형과 판수 등이 다양한 도서는 찾으시는 도서의 ISBN을 알려 주시면 보다 빠르고 정확한 안내가 가능합니다.)

해외거래처에서 품절인 경우, 2차 거래선을 통해 유럽과 미국 출판사로 직접 수입이 진행될 수 있습니다.
수입 진행 시점으로 부터 2~3주가 추가로 소요되며, 해외에서도 유통이 원활하지 않은 도서는 품절 안내가 지연될 수 있습니다.
해당 경우, 문자와 메일로 별도 안내를 드리고 있사오니 마이페이지에서 휴대전화번호와 메일주소를 다시 한번 확인해주시기 바랍니다.
99,140
1 99,140