Skip to content

Triangle Python Users Group: TriPython (formerly TriZPUG)

Sections
Personal tools
You are here: Home » Boot Camps » Triangle PyCamp 2006 » PyCamp Syllabus

PyCamp Syllabus

Document Actions
The outline of PyCamp. The organization of topics in which you will step into Python programming. 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 lean the Pythonic way of programming by examining solutions to common programming problems.

Contents

DAY ONE: Get Up to Speed
DAY TWO: Service Oriented Architecture
DAY THREE: Pythonic Methodology
DAY FOUR: Scientific Computing I
DAY FIVE: Scientific Computing II

DAY ONE: Get Up to Speed

The ShellPython ProgramsSequencesObjects IObjects IIFlow Controlback to contents

The Shell

  • Installing
  • Invoking

Python Programs

  • Functions
  • Docstrings
  • Objects
  • Structure
  • Modules

Sequences

  • Dictionaries
  • Lists
  • Tuples
  • Assignment
  • Strings
  • List Comprehensions
  • Slices

Objects I

  • Arguments
  • Builtins
  • References
  • Filters
  • Short Circuits
  • Lambdas

Objects II

  • Imports
  • Classes
  • Subclasses
  • Methods
  • Attributes
  • Visibility

Flow Control

  • Exceptions
  • Files
  • Interation
  • System modules
  • OS Modules

DAY TWO: Service Oriented Architecture

Regular ExpressionsHTMLXMLStreamsRESTSOAPback to contents

Regular Expressions

  • Matches
  • Globs
  • Repetition
  • Sets
  • Logic
  • Groups

HTML

  • SGML
  • Document Object Model
  • Locals and Globals
  • Formatting
  • URL quoting
  • Transforms

XML

  • Pacakges
  • Parsing
  • Unicode
  • Searching Elements
  • Accessing Attributes and Children

Streams

  • Abstraction
  • Standard IO
  • Pipes
  • Command Line Flags

REST

  • HTTP
  • Web Services
  • User Agents
  • Caching
  • Redirection
  • Compression

SOAP

  • SoaPy
  • Remote Methods
  • WSDL
  • Google API
  • Wire Tracing

DAY THREE: Pythonic Methodology

Extreme ProgrammingFunctional ProgrammingPerformanceDebuggingback to contents

Extreme Programming

  • Test Driven Development
  • Refactoring

Functional Programming

  • Object Mapping
  • Dynamic Code

Performance

  • Benchmarking
  • Tuning
  • Profiling

Debugging

  • The Python Debugger
  • Setting Breakpoints
  • Single Stepping
  • Inspecting the Stack

DAY FOUR: Scientific Computing I

NumPy INumPy IINumPy IIIScientificPython IScientificPython IIScientificPython IIIback to contents

NumPy I

  • Arrays
  • Indexing
  • Functions and Operators
  • Typecodes

NumPy II

  • Scalars
  • Vectors
  • Slices

NumPy III

  • Randomization
  • Gnuplot
  • Curve Fitting
  • Structured Grids
  • Tools

ScientificPython I

  • Derivatives
  • Roots
  • Interpolation
  • Least Squares
  • Polynomials

ScientificPython II

  • Geometry
  • Quaternions
  • Tensors
  • Transforms

ScientificPython III

  • Signal Models
  • Statistics
  • NetCDF
  • Protein Data Bank
  • VRML

DAY FIVE: Scientific Computing II

SciPy ISciPy IITools

SciPy I

  • FFT
  • Integration
  • ODEs
  • B-Splines
  • Convolution

SciPy II

  • Hilbert Transforms
  • Matrices
  • Eigenvalues and Eigenvectors
  • Decomposition

Tools

  • PyMat (MatLab)
  • PyTables (HDF)
  • RPy
  • matplotlib
  • Python Cartographic Library
  • Thuban

TriPython endorses:

PyLadies RDU

September 14-16, 2016:

PyData Carolinas 2016

Upcoming Events
Raleigh Project Night
WebAssign, NCSU Centennial Campus, 1791 Varsity Drive, Suite 200, Raleigh,
2017-10-03
Chapel Hill Project Night
Renaissance Computing Institute (RENCI), Biltmore Conference Room, 5th Floor, Europa Center, 100 Europa Drive, Suite 590, Chapel Hill,
2017-10-11
Durham Project Night
Caktus Group Tech Space, 108 Morris St., Durham,
2017-10-16
PyLadies RDU October 2017 Meeting: Python Tribal Knowledge
Genesys, 4307 Emperor Blvd, Suite #300, Durham, NC,
2017-10-18
« September 2017 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
2017-09-05
18:00-21:00 Raleigh Project Night
2017-09-13
18:00-21:00 Chapel Hill Project Night
2017-09-18
18:00-21:00 Durham Project Night
2017-09-28
19:00-21:00 TriPython September 2017 Meeting: PyParsing: How To Process Text If You Hate Regular Expressions
Orders over $29.95 qualify for free shipping in the US.