Introduction to Python Topic Notes¶
These are assorted topic notes used in the Python certificate program.
Setting up your Environment¶
Basic Python¶
Recursion¶
Booleans¶
Sequences and Iteration¶
Basic Text Handling¶
Strings
Exception Handling¶
Unit Testing¶
Dictionaries and Sets¶
Modules and Packages¶
Comprehensions¶
Advanced Argument Passing¶
Intro to Object Oriented Programing¶
Properties and Magic Methods¶
Subclassing¶
Multiple Inheritance¶
Introduction to Functional Programming¶
Advanced Testing¶
Extras¶
The following are some extra topics that might be of interest
- Coding Style and Linting
- Code Reviews
- Persistence and Serialization
- Unicode in Python
- Anonymous Functions: Lambda
- Iterators and Generators
- Closures and Function Currying
- Decorators
- Context Managers
- Metaprogramming
- Logging and the logging module
- Debugging
- No SQL Databases
- Graph Databases
- Concurrent Programming
- Threading and multiprocessing
- Notes on Coroutines
- Asychronous Programming
- Performance and Profiling