Enroll in both levels of our instructor-led Python Programming classes and save $490. This course package includes:
Introduction to Python Programming (Days 1 - 4)
Lesson 1: Python Basics - 1
Getting Familiar with the Terminal
Running Python
Running a Python File
• Exercise 1: Hello, world!
Literals
Python Comments
Data Types
• Exercise 2: Exploring Types
Variables
• Exercise 3: A simple Python Script
Constants
Deleting Variables
Writing a Python Module
print() Function
• Exercise 4: Hello, You!
Collecting User Input
Reading from and Writing to Files
• Exercise 5: Working with Files
Lesson 2: Functions and Modules - 31
Defining Functions
Variable Scope
Global Variables
Function Parameters
• Exercise 6: A Function with Parameters
Returning Values
• Exercise 7: Parameters with Default Values
Importing Modules
Methods vs. Functions
Lesson 3: Math - 49
Arithmetic Operators
• Exercise 8: Floor and Modulus
Assignment Operators
Precedence of Operations
Built-in Math Functions
The math Module
The random Module
• Exercise 9: How Many Pizzas Do We Need?
• Exercise 10: Dice Rolling
Lesson 4: Python Strings - 69
Quotation Marks and Special Characters
String Indexing
• Exercise 11: Indexing Strings
Slicing Strings
• Exercise 12: Slicing Strings
Combining Concatenation and Repetition
• Exercise 13: Repetition
Python Strings are Immutable
Common String Methods
String Formatting
• Exercise 14: Playing with Formatting
Formatted String Literals (f-strings)
Built-in String Functions
• Exercise 15: Outputting Tab-delimited Text
Lesson 5: Iterables: Sequences, Dictionaries, and Sets - 111
Definitions
Sequences
Lists
Sequences and Random
• Exercise 16: Remove and Return Random Element
Tuples
Ranges
Converting Sequences to Lists
Indexing
• Exercise 17: Simple Rock, Paper, Scissors Game
Slicing
• Exercise 18: Slicing Sequences
min(), max(), and sum()
Covering Sequences to Strings with Str.join(seq)
Splitting Strings into Lists
Unpacking Sequences
Dictionaries
The len() Function
• Exercise 19: Creating a Dictionary from User Input
Sets
*args and **kwargs
Lesson 6: Virtual Environments, Packages, and pip - 149
• Exercise 20: Creating, Activating, Deactivating, and Deleting a Virtual Environment
Packages with pip
• Exercise 21: Working with a virtual Environment
Lesson 7: Flow Control - 159
Conditional Statements
Compound Conditions
The is and is not Operators
all() and any0
Ternary Operator
In Between
Loops in Python
• Exercise 22: All True and Any True
break and continue
Looping through Lines in a File
• Exercise 23: Word Guessing Game
• Exercise 24: for. else
The enumerate() Function
Generators
List Comprehensions
Lesson 8: Exception Handling - 215
Exception Basics
Wildcard except Clauses
Getting Information on Exceptions
• Exercise 25: Raising Exceptions
The else Clause
The finally Clause
Using Exceptions for Flow Control
• Exercise 26: Running Sum
Raising Your Own Exceptions
Lesson 9: Python Dates and Times - 231
Understanding Time
The time Module
Time Structures
Times as Strings
Time and Formatted Strings
Pausing Execution with time.sleep()
The datetime Module
datetime.datetime Objects
• Exercise 27: What Color Pants Should I Wear?
dateumetimedelta Objects
• Exercise 28: Report on Departure Times
Lesson 10: File Processing - 261
Opening Files
• Exercise 29: Finding Text in a File
Writing to Files
• Exercise 30: Writing to Files
• Exercise 31: List Creator
The os Module
Walking a Directory
The os.path Module
A Better Way to Open Files
• Exercise 32: Comparing Lists
Lesson 11: PEP8 and Pylint - 295
PEP8
Pylint
Advanced Python Programming (Days 5 - 6)
Lesson 1: Advanced Python Concepts - 1
Lambda Functions
Advanced List Comprehensions
• Exercise 1: Rolling Five Dice
Collections Module
• Exercise 2: Creating a defaultdict
Counters
• Exercise 3: Creating a Counter
Mapping and Filtering
Mutable and Immutable Built-in Objects
Sorting
• Exercise 4: Converting list.sort() to sorted(iterable)
Sorting Sequences of Sequences
Creating a Dictionary from Two Sequences
Unpacking Sequences in Function Calls
• Exercise 5: Converting a String to a datetime.date Object
Modules and Packages
Lesson 2: Regular Expressions - 53
Regular Expression Tester
Regular Expression Syntax
Python's Handling of Regular Expressions
• Exercise 6: Green Glass Door
Lesson 3: Working with Data - 73
Virtual Environment
Relational Databases
Passing Parameters
SQLite
• Exercise 7: Querying a SQLite Database
SQLite Database in Memory
• Exercise 8: Inserting File Data into a Database
Drivers for Other Databases
CSV
• Exercise 9: Finding Data in a CSV File
Creating a New CV File
• Exercise 10: Creating a CV with DictWrite
Getting Data from the Web
• Exercise 11: HTML Scraping
XML
JSON
• Exercise 12: JSON Home Runs
Lesson 4: Testing and Debugging - 133
Testing for Performance
• Exercise 13: Comparing Times to Execute
The unittest Module
• Exercise 14: Fixing Functions
Special unittest.TestCase Methods
Lesson 5: Classes and Objects - 157
Attributes
Behaviors
Classes vs. Objects
Attributes and Methods
• Exercise 15: Adding a roll() Method to Die
Private Attributes
Properties
• Exercise 16: Properties
Documenting Classes
• Exercise 17: Documenting the Die Class
Inheritance
• Exercise 18: Extending the Die Class
Extending a Class Method
• Exercise 19: Extending the roll() Method
Static Methods
Class Attributes and Methods
Abstract Classes and Methods
Understanding Decorators