|
" Learn C the hard way : "
Zed A. Shaw.
Document Type
|
:
|
BL
|
Record Number
|
:
|
564035
|
Doc. No
|
:
|
b393347
|
Main Entry
|
:
|
Zed Shaw
|
Title & Author
|
:
|
Learn C the hard way : : practical exercises on the computational subjects you keep avoiding (like C)\ Zed A. Shaw.
|
Publication Statement
|
:
|
New York : Addison-Wesley,, [2016] ©2016
|
Page. NO
|
:
|
(1 volume).
|
ISBN
|
:
|
0133124371
|
|
:
|
: 013312438X
|
|
:
|
: 0321884922
|
|
:
|
: 9780133124378
|
|
:
|
: 9780133124385
|
|
:
|
: 9780321884923
|
Notes
|
:
|
Includes index.
|
Contents
|
:
|
Machine generated contents note: Undefined Behaviorists -- C Is a Pretty and Ugly Language -- What You Will Learn -- How to Read This Book -- Videos -- Core Competencies -- Reading and Writing -- Attention to Detail -- Spotting Differences -- Planning and Debugging -- Linux -- Mac OS X -- Windows -- Text Editor -- Do Not Use an IDE -- Breaking It Down -- What You Should See -- How to Break It -- Extra Credit -- Using Make -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- External Research -- How to Break It -- Extra Credit -- GDB Tricks -- GDB Quick Reference -- LLDB Quick Reference -- How to Memorize -- List of Operators -- Keywords -- Syntax Structures -- Word of Encouragement -- Word of Warning -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- Understanding Arrays of Strings -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- Explaining Pointers -- Practical Pointer Usage -- Pointer Lexicon -- Pointers Aren't Arrays -- How to Break It -- Extra Credit -- What You Should See -- Explaining Structures -- How to Break It -- Extra Credit -- What You Should See -- Heap versus Stack Allocation -- How to Break It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- C Error-Handling Problem -- Debug Macros -- Using dbg.h -- What You Should See -- How the CPP Expands Macros -- Extra Credit -- Debug Printing versus GDB -- Debugging Strategy -- Extra Credit -- Available Data Types -- Type Modifiers -- Type Qualifiers -- Type Conversion -- Type Sizes -- Available Operators -- Math Operators -- Data Operators -- Logic Operators -- Bit Operators -- Boolean Operators -- Assignment Operators -- Available Control Structures -- Extra Credit -- ex22.h and ex22.c -- ex22_main.c -- What You Should See -- Scope, Stack, and Bugs -- How to Break It -- Extra Credit -- What You Should See -- Solving the Puzzle -- Why Bother? -- Extra Credit -- What You Should See -- How to Break It -- I/O Functions -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- logfind Specification -- Creative Programmer Mind-Set -- Defensive Programmer Mind-Set -- Eight Defensive Programmer Strategies -- Applying the Eight Strategies -- Never Trust Input -- Prevent Errors -- Fail Early and Openly -- Document Assumptions -- Prevention over Documentation -- Automate Everything -- Simplify and Clarify -- Question Authority -- Order Is Not Important -- Extra Credit -- Basic Project Structure -- Makefile -- Header -- Target Build -- Unit Tests -- Cleaner -- Install -- Checker -- What You Should See -- Extra Credit -- Dynamically Loading a Shared Library -- What You Should See -- How to Break It -- Extra Credit -- Wiring Up the Test Framework -- Extra Credit -- UB 20 -- Common UBs -- What Are Data Structures -- Making the Library -- Doubly Linked Lists -- Definition -- Implementation -- Tests -- What You Should See -- How to Improve It -- Extra Credit -- Bubble and Merge Sort -- Unit Test -- Implementation -- What You Should See -- How to Improve It -- Extra Credit -- Advantages and Disadvantages -- How to Improve It -- Extra Credit -- Radix Sort and Binary Search -- C Unions -- Implementation -- RadixMap_find and Binary Search -- RadixMap_sort and radix_sort -- How to Improve It -- Extra Credit -- Why C Strings Were a Horrible Idea -- Using bstrlib -- Learning the Library -- Unit Test -- How to Improve It -- Extra Credit -- What You Should See -- How to Break It -- Extra Credit -- What You Should See -- Analyzing the Results -- Extra Credit -- How to Improve It -- Extra Credit -- What Is devpkg? -- What We Want to Make -- Design -- Apache Portable Runtime -- Project Layout -- Other Dependencies -- Makefile -- Source Files -- DB Functions -- Shell Functions -- Command Functions -- devpkg Main Function -- Final Challenge -- What You Should See -- How to Improve It -- Extra Credit -- Rolling Standard Deviation and Mean -- Implemention -- How to Use It -- Extra Credit -- Unit Test -- What You Should See -- How to Improve It -- Extra Credit -- Augment the Makefile -- netclient Code -- What You Should See -- How to Break It -- Extra Credit -- Advantages and Disadvantages -- How to Improve It -- Extra Credit -- What You Should See -- How to Improve It -- Extra Credit -- Specification -- Specification -- Specification.
|
Subject
|
:
|
Electronic books; Problems and exercises; Problems, exercises, etc
|
Parallel Title
|
:
|
Practical exercises on the computational subjects you keep avoiding (like C)
|
| |