Python Programming – Detailed Course Outline

Copyright © 2008 - 2017, 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