/pytraining

ipython notebooks for python basic training

Primary LanguageJupyter Notebook

Preparation

We use ipython notebook and RISE to hold the training meterials. You should install them before you view the meterial in your local platform.

To view the presentations, just switch to the project directory, and execute ipython notebook in command line.

Python Basic Training

Outline

  • Setup Python develop environment
  • "Hello World"
  • Use python as a calculator
    • int
    • float
    • decimal
  • Format your letter
  • Find out valid LAN ip addresses
  • Get most active users from nginx access log
  • Find fatest mirror
  • Zen of Python

Python Intermediate Training

Outline

  • Functional programming
  • Introspection
  • Unit Testing and TDD
  • Iterator and Generator
    • communicate
  • Run in parallel
    • Process
    • Thread
    • Micro Thread
    • Data sharing
  • Web development basic
  • Database related
  • Regrex Expression (*)
  • Meta Class (*)

Python Design Patterns

Outline

  • Borg
  • MapReduce
  • Decorator
  • Factory
  • Proxy
  • Mixin(*)
  • Visit(*)