Python Training: Python Programming for Pros

Course Delivery

Live Instructor-Led Training

Course Description

The course Python Programming (Python Training) teaches you how to write high quality Python codes. The training includes Python basics including variables & data types, control structures, functions & data structures. The course also covers classes, inheritance, data access, error handling, IO operations & the use of the standard library for Python.

Course Dates and Pricing

Nov 20 - 23, 2018$2,775.00Dec 18 - 21, 2018$2,775.00Jan 29 - Feb 1, 2019$2,775.00Feb 26 - Mar 1, 2019$2,775.00Mar 26 - 29, 2019$2,775.00Apr 23 - 26, 2019$2,775.00

Course Outline

The Python Environment

What is Python and what are its uses?
Using the Python Interpreter
Invoking the Interpreter
Argument Passing
Interactive Mode
The Interpreter and Its Environment
Source Code Encoding

Python Essentials

Dealing with Data Types: Numbers, Strings and Lists
Implementing Conditional Logic: if and dictionaries
Implementing Repeating Logic: for and range
Using break and continue
The Meaning of pass

Working with functions

Defining Functions
Defining Functions: the details
Using Default Argument Values and Keyword Arguments
Arbitrary Argument Lists
Unpacking Argument Lists
Making use of Lambda Expressions
Documentation Strings
Using Function Annotations

Working with Data Structures

Working with Lists
Using Lists as Stacks
Using Lists as Queues
List Comprehensions
Nested List Comprehensions
The del statement
Tuples and Sequences
Practical Implementations
Working with Iterators

Working with Modules

Understanding Modules
Executing modules as scripts
The Module Search Path
Compiled Python files
Standard Modules
The dir Function
About Packages
Importing * From a Package
Intra-package References
Packages in Multiple Directories

Input and Output

Fancier Output Formatting
Old string formatting
Reading and Writing Files
Methods of File Objects
Saving structured data with json

Errors and Exceptions

Syntax Errors
Handling Exceptions
Raising Exceptions
User-defined Exceptions
Defining Clean-up Actions
Predefined Clean-up Actions


About Names and Objects
Python Scopes and Namespaces
Creating Classes
Class Definition Syntax
Class Objects
Instance Objects
Method Objects
Class and Instance Variables
Multiple Inheritance
Private Variables

The Standard Library

Operating System Interface
File Wildcards
Command Line Arguments
Error Output Redirection and Program Termination
String Pattern Matching
Internet Access
Dates and Times
Data Compression

More on the Standard Library

Output Formatting
Working with Binary Data Record Layouts
Weak References
Tools for Working with Lists
Decimal Floating Point Arithmetic

Course Locations

  • Ottawa

  • Montreal

  • Toronto

Related Python Training

Python Training: Essential Python for Testing

The course Core Python for Testing (Python Training) teaches you to write Python code in support of automated testing activities. The training begins with Python coding fundamentals including variables, control structures, scope, classes and inheritance. This is followed by a detailed exploration of the Python unit testing framework and a brief introduction to Selenium for automated testing. Training course titled Python Training: Essential Python for Testing that will allow you to hone your professional skills.

Jan 23 - 25, 2019$2,250.00Feb 20 - 22, 2019$2,250.00Mar 20 - 22, 2019$2,250.00Apr 17 - 19, 2019$2,250.00

Python Training: Exploring Selenium for Automated Testing

The course Selenium for Automated Testing (Python Training) teaches you to how to build an automated testing framework with Selenium and Python. The training begins with a review of core Python programming concepts. This is followed by a detailed exploration of Selenium and its many automated testing features. The course discusses WebDriver setup, capabilities configuration, design patterns for multi-browser testing and more. Students are taught how to build an automated testing framework using Selenium and Python. Training course titled Python Training: Exploring Selenium for Automated Testing that will allow you to hone your professional skills.

Jan 30 - Feb 1, 2019$2,250.00Feb 27 - Mar 1, 2019$2,250.00Mar 27 - 29, 2019$2,250.00Apr 24 - 26, 2019$2,250.00