Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Wisconsin PyCamp™ 2014 » PyCamp Syllabus

PyCamp Syllabus

Document Actions
The outline of Wisconsin PyCamp™ 2014. 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?

  • Types of Python Installations
  • The Interpreter
  • The Compiler

What Is an Object?

  • Values
  • Attributes
  • Types
  • ID

Numbers

  • Types
  • Identifiers and Binding
  • Operations

DAY TWO: Core Language

Collections • Controlling Your Program • Functions • back to contents

Collections

  • Strings
  • Tuples
  • Lists
  • Dictionaries
  • Sets

Controlling Your Program

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

Functions

  • Anatomy of a Function
  • Namespaces
  • Scope
  • Modules
  • Builtins
  • Visibility
  • Lambdas
  • Packages

DAY THREE: Everything Is an Object

Advanced Objects • Classes • Streams • back to contents

Advanced Objects

  • Exceptions
  • Decorators
  • Generators

Classes

  • Anatomy of a Class
  • Subclasses
  • Special Methods
  • Descriptors
  • Properties
  • Static Methods
  • Class Methods

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
  • distribute
  • distlib
  • virtualenv
  • pip

DAY FIVE: Development Practices

Test Driven Development • Debugging • Performance • back to contents

Test Driven Development

  • unittest
  • doctest

Debugging

  • pdb
  • IDEs

Performance

  • profile
  • pstats