Advanced Python Training


Request an offer for classroom delivery of this course

Online Registration and Course delivery

Course duration

Course Outline

In this Python training course, students already familiar with Python programming will learn advanced Python techniques.

This Python course is taught using Python 3; however, differences between Python 2 and Python 3 are noted. For private Python classes, our instructor can focus specifically on Python 2 if desired.

  1. IPython Notebook
    1. Getting Started with IPython Notebook
    2. Creating Your First IPython Notebook
    3. IPython Notebook Modes
    4. Useful Shortcut Keys
    5. Markdown
    6. Magic Commands
    7. Getting Help
  2. Advanced Python Concepts
    1. Advanced List Comprehensions
      1. Quick Review of Basic List Comprehensions
      2. Multiple for Loops
    2. Collections Module
      1. Named Tuples
      2. Default Dictionaries
      3. Counters
    3. Mapping and Filtering
    4. Lambda Functions
    5. Advanced Sorting
      1. Sorting Lists in Place
      2. Sorting Sequences of Sequences
      3. Sorting Sequences of Dictionaries
    6. Unpacking Sequences in Function Calls
    7. Unicode and Encoding Text
      1. Encoding and Decoding Files in Python
      2. Converting a File from cp1252 to UTF-8
    8. Regular Expressions
  3. Working with Data
    1. Databases
    2. CSV
    3. JSON
    4. XML
  4. Classes and Objects
    1. Creating Classes
    2. Extending Classes
    3. Documenting with PyDoc
    4. Creating Packages
    5. Decorators
  5. Graphing and Data Analysis
    1. matplotlib
    2. NumPy
    3. pandas
  6. Testing and Debugging
    1. Creating Simulations
    2. Testing for Performance
    3. The unittest Module
    4. Debugging with the IPython Debugger (ipdb)
  7. More Useful Modules
    1. ziplib
    2. requests
    3. Scrapy

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at