Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Toronto PyCamp 2011 » PyCamp Syllabus

PyCamp Syllabus

Document Actions
The outline of PyCamp. This organization is unique compared to other course outlines. Rather than learning the entire syntax of the Python language before applying it to problem solving, you will learn the Pythonic way of programming by examining solutions to common programming problems.

Contents

DAY ONE: Getting Started
DAY TWO: Core Language
DAY THREE: Everything Is an Object
DAY FOUR: A Tour of the Standard Library

DAY ONE: Getting Started

What Is Python? • What Is an Object? • Numbers • Sequences and Mappings • back to contents

What Is Python?

  • Introduction
  • The Interpreter
  • The Compiler

What Is an Object?

  • Values
  • Attributes
  • Types
  • ID

Numbers

  • Types
  • Identifiers and Binding
  • Operations

Sequences and Mappings

  • Strings
  • Tuples
  • Lists
  • Dictionaries

DAY TWO: Core Language

Controlling Your Program • Functions • Advanced Objects • back to contents

Controlling Your Program

  • White Space
  • Conditionals
  • Indefinite Loops
  • Iterators
  • Definite Loops
  • List Comprehensions

Functions

  • Anatomy of a Function
  • Namespaces
  • Scope
  • Modules
  • Builtins
  • Visibility
  • Lambda the Ultimate
  • Packages

Advanced Objects

  • Generators
  • Exceptions

DAY THREE: Everything Is an Object

Classes • Streams • back to contents

Classes

  • Anatomy of a Class
  • Subclasses
  • New Style Classes
  • Special Methods
  • Descriptors
  • Properties
  • Static Methods
  • Class Methods
  • Decorators

Streams

  • File Objects
  • Standard IO
  • Pipes
  • Command Line Arguments

DAY FOUR: A Tour of the Standard Library

Text Processing • Numeric Processing • Packaging • Debugging • back to contents

Text Processing

  • File Management
  • Regular Expressions
  • csv
  • glob
  • shutil

Numeric Processing

  • math
  • cmath
  • random
  • datetime
  • calendar
  • array

Packaging

  • distutils
  • setuptools
  • virtualenv

Debugging

  • pdb
  • IDEs