Books & Videos

Table of Contents

Chapter: Introduction

Introduction to Professional C Programming LiveLessons

03m 31s

Chapter: Lesson 1: Integer Types

Learning Objectives

00m 49s

Introduction to integer types

03m 59s

Unsigned integers

21m 15s

Signed integers

17m 46s

Character types

07m 25s


13m 46s

ptrdiff_t, intmax_t and uintmax_t

04m 42s


01m 19s

Chapter: Lesson 2: Integer Conversions

Learning Objectives

00m 47s

Conversion rank, promotions, and the usual arithmetic conversions

13m 43s

Conversions to unsigned types

08m 4s

Conversions to signed types

07m 28s


01m 0s

Chapter: Lesson 3: Integer Operations

Learning Objectives

00m 55s


11m 49s

Addition and subtraction

05m 27s

Multiplication and upcasting

13m 57s

Division and remainder

07m 46s


14m 5s


01m 26s

Chapter: Lesson 4: Characters, Arrays, and Strings

Learning Objectives

00m 48s

Sizing arrays

06m 34s

String literals and their use as array initializers

03m 21s

Character types and what they are used for

08m 25s


01m 21s

Chapter: Lesson 5: String Handling

Learning Objectives

01m 22s

Caller allocates, caller frees

11m 21s

Bounds-checking interfaces

15m 19s

Callee allocates, caller frees (POSIX)

05m 25s


00m 58s

Chapter: Lesson 6: Optimization

Learning Objectives

01m 24s

Undefined behaviors and the “as if” rule

05m 38s

Constant folding

03m 47s

Algebraic simplification and pointer arithmetic

10m 56s

Hoisting of loop-invariant computations

10m 11s

Dead-code removal

22m 39s


27m 25s


02m 16s

Chapter: Summary

Summary of Professional C Programming LiveLessons

01m 27s