Advanced Python: Winter 2017

Overview

In the second quarter, we will dig a bit more into the more advanced features of Python, and then get into a bit of the ecosystem – working with databases, debugging and logging, etc.

Fluent Python

Fluent Python, by Luciano Ramalho, is an excellent book about the more advanced features of Python. We highly recommend you get it, and we will be referencing it throughout the class.

Individual Project

In addition to weekly exercises, you will also complete an individual project of your choosing. More detail here: Individual Project

Week 1: Jan 9 – Iterators and Generators, Packaging

Session 1: Iterators and Generators, Packaging

Week 4: Jan 30 – Advanced Testing

Session 4: Advanced Testing

Notes for Quarter 2, class 4

Week 5: Feb 6 – Debugging and Logging

Session 5: Logging and Debugging

Notes for Quarter 2, class 5

Week 6: Feb 13 – Metaprogramming

Session 6: Metaprogramming

Notes for Quarter 2, class 6

Week 7: Feb 20 – Relational Databases

Session 7: Relational Databases

Notes for Quarter 2, class 7

Week 8: Feb 27 – Object/Document, Key/Value and Graph Databases

Session 8: Object/Document, Key/Value and Graph Databases

Notes for Quarter 2, class 8

Week 9: Mar 6 – Concurrency & Async Programming

Session 9: Concurrency & Async Programming

Notes for Quarter 2, class 9

Week 10: Mar 13 – Profiling & Performance

Session 10: Profiling & Performance

Notes for Quarter 2, class 10

Indices and tables