2013
Pluralsight
Simon Robinson
5h 16m 26s
English
This course covers the maths behind how your computer stores and manipulates data. You'll learn how to read binary and hexadecimal, how both integers and floating point numbers are stored and the limitations of using them. Advice on best practices and how to work effectively with boolean values and bitwise operators.
1. Math for programmers
1.1 Welcome
1.2 Why Study Math for Programmers?
1.3 Course Overview
1.4 Math or Maths ?
2. Types of Data
2.1 Overview
2.2 How Data is Stored?
2.3 Memory , Locations and Words
2.4 How many Unique Values can you Store?
2.5 Powers
2.6 Interpreting Bit Patterns as Boolean, Integer, or Floating Point
2.7 Mapping High Level Data Types
2.8 Demo: Characters as Integers
2.9 Summary
3. Working in Binary
3.1 Overview
3.2 Number Bases
3.3 The Number Line
3.4 Computers and Binary
3.5 Special Numbers
3.6 Capacity
3.7 Units
3.8 Hexadecimal
3.9 Octal
3.10 Converting Between Bases
3.11 Summary
4. Integers
4.1 Overview
4.2 Understanding Overflows
4.3 Defending Against Overflows
4.4 Negative Numbers and 2's Complement
4.5 Sign Extension
4.6 Integer Division
4.7 Shifting
4.8 Selecting Integer Types
4.9 Best Practices
4.10 Summary
5. Floating Point Numbers
5.1 Overview
5.2 Types of Number
5.3 Understanding Decimals
5.4 Why Decimals are Inaccurate
5.5 Fixed Point Numbers
5.6 Scientific Notation
5.7 IEEE754: How Floating Points are Stored
5.8 Zero and Subnormal Numbers
5.9 Infinities and Not-A-Number
5.10 Equality Comparisons
5.11 Software-Implemented Types
5.12 Best Practices
5.13 Summary
6. Logic, Booleans and Bitwise Operations
6.1 Overview
6.2 Logical Operators
6.3 Truth Tables
6.4 Simplifying Logical Expressions
6.5 Bitwise Operators
6.6 Bitwise Flags
6.7 Masking Bytes Example: Color
6.8 Best Practices
6.10 Summary
7. Errors and Accuracy
7.1 Overview
7.2 Rounding and Truncating
7.3 How Big are Your Errors?
7.4 Displaying Numbers
7.5 Arithmetic and Error Propagation
7.6 Putting it Together
7.7 Best Practices
7.8 Summary
http://pluralsight.com/
Download File Size:710.12 MB