SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

Web Development Training

Our instructor did a truly excellent job of conveying the material. Our students were already familiar with the technology and moved through the material quickly. I was especially impressed with the ability of the instructor to go "off course" and provide extra material on-the-fly at our request. They did an amazing job. Very friendly, very knowledgeable with excellent teaching skills.
Comment from OSFI

1. Title

  • Python Programming for IT Professionals (PYTH, 4 days)
    View PDF

2. Course Pre-requisites

  • Previous structured programming experience

3. Target Audience

  • IT professionals who want to learn how to write production quality Python scripts

4. Dates and Pricing

Nov 21 to Nov 24, 2017$2,775.00/person

5. Outline

Module 1: The Python Environment

Topic 1: What is Python and what are its uses?

Topic 2: Using the Python Interpreter

Topic 3: Invoking the Interpreter

Topic 4: Argument Passing

Topic 5: Interactive Mode

Topic 6: The Interpreter and Its Environment

Topic 7: Source Code Encoding

Module 2: Python Essentials

Topic 1: Dealing with Data Types: Numbers, Strings and Lists

Topic 2: Implementing Conditional Logic: if and dictionaries

Topic 3: Implementing Repeating Logic: for and range

Topic 4: Using break and continue

Topic 5: The Meaning of pass

Module 3: Working with functions

Topic 1: Defining Functions

Topic 2: Defining Functions: the details

Topic 3: Using Default Argument Values and Keyword Arguments

Topic 4: Arbitrary Argument Lists

Topic 5: Unpacking Argument Lists

Topic 6: Making use of Lambda Expressions

Topic 7: Documentation Strings

Topic 8: Using Function Annotations

Module 4: Working with Data Structures

Topic 1: Working with Lists

Topic 2: Using Lists as Stacks

Topic 3: Using Lists as Queues

Topic 4: List Comprehensions

Topic 5: Nested List Comprehensions

Topic 6: The del statement

Topic 7: Tuples and Sequences

Topic 8: Sets

Topic 9: Dictionaries

Topic 10: Practical Implementations

Topic 11: Working with Iterators

Module 5: Working with Modules

Topic 1: Understanding Modules

Topic 2: Executing modules as scripts

Topic 3: The Module Search Path

Topic 4: Compiled Python files

Topic 5: Standard Modules

Topic 6: The dir Function

Topic 7: About Packages

Topic 8: Importing * From a Package

Topic 9: Intra-package References

Topic 10: Packages in Multiple Directories

Module 6: Input and Output

Topic 1: Fancier Output Formatting

Topic 2: Old string formatting

Topic 3: Reading and Writing Files

Topic 4: Methods of File Objects

Topic 5: Saving structured data with json

Module 7: Errors and Exceptions

Topic 1: Syntax Errors

Topic 2: Exceptions

Topic 3: Handling Exceptions

Topic 4: Raising Exceptions

Topic 5: User-defined Exceptions

Topic 6: Defining Clean-up Actions

Topic 7: Predefined Clean-up Actions

Module 8: Classes

Topic 1: About Names and Objects

Topic 2: Python Scopes and Namespaces

Topic 3: Creating Classes

Topic 4: Class Definition Syntax

Topic 5: Class Objects

Topic 6: Instance Objects

Topic 7: Method Objects

Topic 8: Class and Instance Variables

Topic 9: Inheritance

Topic 10: Multiple Inheritance

Topic 11: Private Variables

Module 9: The Standard Library

Topic 1: Operating System Interface

Topic 2: File Wildcards

Topic 3: Command Line Arguments

Topic 4: Error Output Redirection and Program Termination

Topic 5: String Pattern Matching

Topic 6: Mathematics

Topic 7: Internet Access

Topic 8: Dates and Times

Topic 9: Data Compression

Module 10: More on the Standard Library

Topic 1: Output Formatting

Topic 2: Templating

Topic 3: Working with Binary Data Record Layouts

Topic 4: Multi-threading

Topic 5: Logging

Topic 6: Weak References

Topic 7: Tools for Working with Lists

Topic 8: Decimal Floating Point Arithmetic

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette