Here's the list of items you'll learn about throughout this chapter:
| Chapter | Content | 
|---|---|
| 3.1 Synchronization topics | 
                              Critical Section Race condition / Data race Synchronization mechanisms Atomics Deadlocks / Livelocks Inter-process communication (IPC) Synchronization examples  | 
                        
| 3.2 OOP concepts | 
                              What's a class? Encapsulation Abstraction Inheritance Polymorphism  | 
                        
| 3.3 Diagrams | 
                              Class diagrams Component diagrams State diagrams Sequence diagrams  | 
                        
| 3.4 Definitions | 
                              Copy on write Serialization and deserialization Floating points API and ABI  | 
                        
| 3.5 Debugging and bug fixing | 
                              Specific terms Defect severity and priority Debugging techniques  |