English French German Italian Portuguese Russian Spanish


  • Programming Training

    business_appsInterSource offers live instructor-led courses on all important programming technologies, including C#, C/C#, PHP and Visual Basic. We can also arrange training on many less-known but highly useful languages. We can teach courses on a variety of additional topics; please request an offer if you need a course which is not indicated on the site.

    These live classes are offered both on client sites, at our Geneva training center, and via a Web interface.

  • About Programming

    Within software engineering, programming (the implementation) is regarded as one phase in a software development process, normally following closely on the heels of the requirements gathering phase.

    Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

    Read More
  • Course Details Programming

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

Advanced Python Training

 PDF PrintEmail

Course duration

  • 4 Days

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.

  • Learn to work with IPython Notebook.
  • Learn to work with regular expressions in Python.
  • Learn to work with the Collections module.
  • Learn about mapping and filtering and lambda functions.
  • Learn advanced sorting.
  • Learn about Unicode and text encoding.
  • Learn to work with databases, CSV files, JSON, and XML.
  • Learn to write object-oriented code in Python.
  • Learn about graphing and data analysis.
  • Learn to test and debug your Python code.
  • Basic Python programming experience.
  • Some exposure to XML, JSON, and RDBMS.
  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 www.intersource.ch.