Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Penn State Mini-PyCamp 2012 » 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 ONE: Getting Started

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

What Is Python?

  • 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 • 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
  • Packages

DAY THREE: Everything Is an Object

Classes • Streams • back to contents

Classes

  • Anatomy of a Class
  • Subclasses
  • New Style Classes
  • Special Methods

Streams

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