Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Seattle 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 FIVE: Development Practices

DAY ONE: Getting Started

What Is Python? • What Is an Object? • Numbers • back to contents

What Is Python?

  • Installing Python
  • The Interpreter
  • The Compiler

What Is an Object?

  • Values
  • Attributes
  • Types
  • ID

Numbers

  • Types
  • Identifiers and Binding
  • Operations

DAY TWO: Core Language

Sequences and Mappings • Controlling Your Program • Functions • back to contents

Sequences and Mappings

  • Strings
  • Tuples
  • Lists
  • Dictionaries
  • Strings

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

DAY THREE: Everything Is an Object

Advanced Objects • Classes • Streams • back to contents

Advanced Objects

  • Generators
  • Exceptions

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 • back to contents

Text Processing

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

Numeric Processing

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

Packaging

  • distutils
  • setuptools
  • virtualenv

DAY FIVE: Development Practices

Test Driven Development • Debugging • Performance • back to contents

Test Driven Development

  • unittest
  • doctest

Debugging

  • pdb
  • IDEs

Performance

  • profile
  • pstats