Instructor was very personable and knowledgeable and answered every question. Great Job Stephen!More Testimonials »

Advanced Python Training

Delivery Options

Class Date and Time Price Pricing Information
$1,900.00 or 4 vouchers vouchers
$1,900.00 or 4 vouchers vouchers
$1,900.00 or 4 vouchers vouchers

Class Description

Class Overview

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

This advanced 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.

Class Goals

  • Learn to work with IPython Notebook.
  • Learn to work with the Collections module.
  • Learn about mapping and filtering and lambda functions.
  • Learn advanced sorting.
  • Learn to work with databases, CSV files, JSON, and XML.
  • Learn to write object-oriented code in Python.
  • Learn to test and debug your Python code.
  • Learn to work with NumPy, pandas and matplotlib.
  • Learn to work with regular expressions in Python.
  • Learn about Unicode and text encoding.

Class Outline

  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. Modules and Packages
  3. Working with Data
    1. Databases
    2. CSV
    3. Getting Data from the Web
    4. HTML
    5. XML
    6. JSON
  4. Classes and Objects
    1. Creating Classes
    2. Attributes, Methods and Properties
    3. Extending Classes
    4. Documenting Classes
    5. Static, Class, Abstract Methods
    6. Decorators
  5. Testing and Debugging
    1. Creating Simulations
    2. Testing for Performance
    3. The unittest Module
  6. NumPy
    1. One-dimensional Arrays
    2. Multi-dimensional Arrays
    3. Getting Basic Information about an Array
    4. NumPy Arrays Compared to Python Lists
    5. Universal Functions
    6. Modifying Parts of an Array
    7. Adding a Row Vector to All Rows
    8. Random Sampling
  7. pandas
    1. Series and DataFrames
    2. Accessing Elements from a Series
    3. Series Alignment
    4. Comparing One Series with Another
    5. Element-wise Operations
    6. Creating a DataFrame from NumPy Array
    7. Creating a DataFrame from Series
    8. Creating a DataFrame from a CSVl
    9. Getting Columns and Rows
    10. Cleaning Data
    11. Combining Row and Column Selection
    12. Scalar Data: at[] and iat[]
    13. Boolean Selection
    14. Plotting with matplotlib
  8. Regular Expressions
    1. Regular Expression Syntax
    2. Python's Handling of Regular Expressions
  9. Unicode and Encoding
    1. Encoding and Decoding Files in Python
    2. Converting a File from cp1252 to UTF-8

Why Webucator?

  • Expert instructors.
  • Classes are never canceled for low enrollment.
  • 100% free re-take option.
  • We have taught more than 61,350 students at 14,326 different organizations.

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Basic Python programming experience. In particular, you should be very comfortable with:
    1. Working with strings.
    2. Working with lists, tuples and dictionaries.
    3. Loops and conditionals.
    4. Writing your own functions.

Experience in the following areas would be beneficial:

  • Some exposure to HTML, XML, JSON, and SQL.

Courses that can help you meet these prerequisites:

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Compare Us
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
© Webucator, Inc. All rights reserved. |Toll Free: 1-877-932-8228Toll Free: 1-877-932-8228 |Outside the USA: 315-849-2724|Fax: 315-849-2723