Python Programming – Detailed Course Outline
Copyright © 2008 - 2024, Anderson Software Group, Inc.
Section 1 - Getting Started
- Why Python?
- Running Python Programs
- Python Scripts
- Data Types
- Numbers and Variables
- Operators and Expressions
- Strings
Section 2 - Working with Data
- Lists
- Indexing and Slicing
- Tuples
- Dictionaries
- References and Copies
Section 3 - Program Structure
- Assignment Statements
- Blocks and Syntax Rules
- Expression Statements
- Multiway Branching
- Looping, Decisions
- Control Flow
Section 4 - Functions
- Defining Functions
- Scope Rules
- Global Statements
- Closures
- Argument Matching
- Passing Arguments
Section 5 - Modules
- Imports and Attributes
- Creating Modules
- Namespaces
- Reloading
- Module Packages
- File I/O
- File Scanners
- Files and Directories
- File Positioning
Section 6 - Classes and Objects
- Classes, Instances, Methods
- Static and Class Methods
- Invoking Methods
- Method Objects
- Inheritance
- Abstract Classes
- Polymorphism
- Method Overloading
- Properties
- Factories
Section 7 - Exception Handling
- Exception Keywords
- Exception Statements
- Raising Exceptions
- Catching Exceptions
- Propagating Exceptions
- Finally Blocks
- Built-in Exceptions
- Exception Classes and Objects
- Exception Hierarchies
- Exception Methods
- Custom Exceptions
- Signal Conditions