Training Courses

search courses

55285: Advanced Python

Guaranteed to Run Scheduled Fully Booked
Location
Wellington
Jul 2021
5
Aug 2021
16
Sep 2021
27
Nov 2021
8
Code: 55285
Length: 3 Days
Overview

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

Delivery format(s)
On-Site
On-Site
Classroom
Classroom
Anywhere
Anywhere
OBJECTIVES
Already know the basics of Python and now looking for advanced Python training? This is the course you need. Further, you will learn to use mapping and filtering and lambda functions, to do advanced sorting, to work with Python's regular expression library, to work with databases and external files, to write object-oriented Python, and to test and debug your Python programs.

This advanced Python course is taught using Python 3; however, differences between Python 2 and Python 3 are noted.

PREREQUISITES

Experience in the following is required for this Python class:

  • 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 would be useful for this Python class:

  • Some exposure to HTML, XML, JSON, and SQL.
WHAT YOU’LL LEARN
  1. Learn to work with the Collections module.
  2. Learn about mapping and filtering and lambda functions.
  3. Learn advanced sorting.
  4. Learn to work with regular expressions in Python.
  5. Learn to work with databases, CSV files, JSON, and XML.
  6. Learn to write object-oriented code in Python.
  7. Learn to test and debug your Python code.
  8. Learn about Unicode and text encoding.
COURSE OUTLINE

Python Notebook
• Getting Started with IPython Notebook
• Creating Your First IPython Notebook
• IPython Notebook Modes
• Useful Shortcut Keys
• Markdown
• Magic Commands
• Getting Help

Advanced Python Concepts
• Advanced List Comprehensions
• Collections Module
• Mapping and Filtering
• Lambda Functions
• Advanced Sorting
• Unpacking Sequences in Function Calls
• Modules and Packages

Regular Expressions
• Regular Expression Syntax
• Python's Handling of Regular Expressions

Working with Data
• Databases
• CSV
• Getting Data from the Web
• HTML
• XML
• JSON

Classes and Objects
• Creating Classes
• Attributes, Methods and Properties
• Extending Classes
• Documenting Classes
• Static, Class, Abstract Methods
• Decorators

Testing and Debugging
• Creating Simulations
• Testing for Performance
• The unittest Module

Unicode and Encoding
• Encoding and Decoding Files in Python
• Converting a File from cp1252 to UTF-8

Enquiry Form