Course Description

This two-day Python 3 Programming Advanced training course covers a handful of various Python advanced topics including high-level data structures, regular expressions, working with SQL databases and Excel files, testing and debugging techniques, and object-oriented programming. This course is particularly well suited for software developers who are building application frameworks, integrating Python with other software, or using Python for distributed computing.

Pre-requisites

Students should have attended an introductory Python course such as our Python 3 Programming Introduction and have experience in basic Python programming. In particular, you should be very comfortable with: working with strings, lists, tuples and dictionaries; loops and conditionals; and writing your own functions. Some exposure to HTML, XML, JSON, and SQL would be useful.

 

Who is this course for?

For Software Developers, System Administrators, Software Testers, and Users who are already familiar with the Python programming language.

Course content

Advanced Python Concepts
Lambda Functions
Advanced List Comprehensions
Collections Module
Counters
Creating a Counter
Mapping & Filtering
Mutable and Immutable Built-in Objects
Sorting
Sorting Sequences of Sequences
Creating a Dictionary from Two Sequences
Unpacking Sequences in Function Calls
Converting a String to a DateTime Object
Modules and Packages
Regular Expressions
Regular Expression Tester
Regular Expression Syntax
Python’s Handling of Regular Expressions
Working With Data
Virtual Environment
Relational Databases
Passing Parameters
SQLite
Querying a SQLite Database
SQLite Database in Memory
Inserting File Data into a Database
Drivers for other Databases
CSV
Finding Data in a CSV File
Creating a New CSV File
Getting Data from the Web
HTML
JSON
Testing & Debugging
Testing for Performance
Comparing Times to Execute
The unittest module
Fixing Functions
Special unittest.TestCase Methods
Classes & Objects
Attributes
Behaviours
Classes vs. Objects
Attributes & Methods
Private Attributes
Properties
Objects That Track their own History
Documenting Classes
Inheritance
Extending a Class Method
Static Methods
Class Attributes & Methods
Abstract Classes & Methods
Understanding Decorators