Expert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how to apply them bit by bit to running code examples when building large-scale programs. Christopher Preschern, a leading member of the design patterns community, answers questions about how to structure C programs, cope with error handling, and design flexible interfaces. Whether you're looking for one particular pattern or an overview of design options for a specific topic, this book shows you the way. In Part I, you'll learn how to implement hands-on design knowledge specifically for the C programming language. Part II includes stories of applying C programming patterns to implement larger programs. You'll learn how patterns can make your life easier through good design decisions. This book includes patterns for: Error handling, Returning error information, Memory management, Returning data from C functions, Data lifetime and ownership, Flexible APIs, Flexible iterator interfaces, Organizing files in modular programs, Escaping #ifdef hell
- ISBN:
- 9781492097334
- 9781492097334
-
Category:
- Object-oriented programming (OOP)
- Format:
- Paperback
- Publication Date:
-
22-11-2022
- Language:
- English
- Publisher:
- O'Reilly Media, Incorporated
- Country of origin:
- United States
- Dimensions (mm):
- 233x177x20mm
- Weight:
- 0.54kg
This item is In Stock in our Sydney warehouse and should be sent from our warehouse within 1-2 working days.
Once sent we will send you a Shipping Notification which includes online tracking.
Please check the estimated delivery times below for your region, for after your order is despatched from our warehouse:
ACT Metro 2 working days
NSW Metro 2 working days
NSW Rural 2 - 3 working days
NSW Remote 2 - 5 working days
NT Metro 3 - 6 working days
NT Remote 4 - 10 working days
QLD Metro 2 - 4 working days
QLD Rural 2 - 5 working days
QLD Remote 2 - 7 working days
SA Metro 2 - 5 working days
SA Rural 3 - 6 working days
SA Remote 3 - 7 working days
TAS Metro 3 - 6 working days
TAS Rural 3 - 6 working days
VIC Metro 2 - 3 working days
VIC Rural 2 - 4 working days
VIC Remote 2 - 5 working days
WA Metro 3 - 6 working days
WA Rural 4 - 8 working days
WA Remote 4 - 12 working days
Express Post is available if ALL items in your Shopping Cart are listed as 'In Stock'.
Share This Book: