Mastering Python Programming is an introductory and beyond-level practical, hands-on Python training course that
leads the student from the basics of writing and running Python scripts to more advanced features such as file
operations, regular expressions, working with binary data, and using the extensive functionality of Python modules.
Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting. This
comprehensive, practical course provides an in-depth exploration of working with the programming language, not
an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in
the real world.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »


There are no prerequisites for this course.

Detailed Class Syllabus

Session 1 — An overview of Python

What is python?
Python Timeline
Advantages/Disadvantages of Python
Getting help with pydoc

Session 2 — The Python Environment

Starting Python
Using the interpreter
Running a Python script
Python scripts on Unix/Windows
Editors and IDEs

Session 3 — Getting Started

Using variables
Built-in functions
Converting among types
Writing to the screen
Command-line parameters

Session 4 — Flow Control

About flow control
White space
Conditional expressions
Relational and Boolean operators
While loops
Alternate loop exits

Session 5 – Array types

About array types (AKA sequences)
Lists and list methods
Indexing and slicing
Iterating through a sequence
Nested sequences
Sequence functions, keywords, and operators
List comprehensions
Generator Expressions

Session 6 — Working with files

File overview
Opening a text file
Reading a text file
Writing to a text file
Reading and writing raw (binary) data
Converting binary data with struct

Session 7 — Dictionaries and Sets

About dictionaries
Creating dictionaries
Iterating through a dictionary
About sets
Creating sets
Working with sets

Session 8 — Functions

Defining functions
Global and local scope
Nested functions
Returning values

Session 9 — Sorting

The sorted() function
Alternate keys
Lambda functions
Sorting collections
Using operator.itemgetter()
Reverse sorting

Session 10 — Errors and Exception Handling

Syntax errors
Using try/catch/else/finally
Handling multiple exceptions
Ignoring exceptions

Session 11 – Modules and Packages

The import statement
Module search path
Creating Modules
Using packages
Function and Module aliases

Session 12 — Classes

About o-o programming
Defining classes
Instance data
Class methods and data

Session 13 — Regular Expressions

RE syntax overview
RE Objects
Searching and matching
Compilation flags
Groups and special groups
Replacing text
Splitting strings

Session 14 – The standard library

The sys module
Launching external programs
Math functions
Random numbers
Reading CSV data

Session 15 – Dates and times

Working with dates and times
Translating timestamps
Parsing dates from text
Formatting dates
Calendar data

Session 16 – Working with the file system

Paths, directories, and filenames
Checking for existence
Permissions and other file attributes
Walking directory trees
Creating filters with fileinput
Using shutil for file operations

Session 17 – Advanced data handling

Defaultdict and Counter
Prettyprinting data structures
Compressed archives (zip, gzip, tar, etc.)
Persistent data

Session 18 – Network programming

Using requests
Grabbing web content
Sending email
Using SSH for remote access
Using FTP

Session 19 – Writing real-life applications

Reading input files a la Unix
Parsing command-line options
Detecting the current platform
Implementing logging