FInAT Project Banner
  • Book
  • Videos
  • Exercises
  • Installation

VideosΒΆ

This is the full list of videos accompanying Object-oriented Programming in Python for Mathematicians. The videos are also embedded in the web version of the book.

1.1

Setting up your virtual environment.

2.1

A first Python script.

2.2

A first Python module.

2.3

A first Python package.

2.4

Introducing Pytest.

3.1

A first class

3.2

Defining methods

3.3

Printing classes

3.4

Object equality and test driven development

3.5

Polynomial addition.

4.1

Why style?

4.2

Installing and using a linter.

5.1

Stacks as an abstract data type.

5.2

Dynamic arrays and algorithmic complexity.

5.3

Deques and ring buffers.

5.4

Linked lists.

5.5

The iterator protocol.

6.1

Errors and exceptions.

6.2

Tracebacks.

6.3

The call stack.

6.4

Raising an exception.

6.5

Handling exceptions.

6.6

Further exception handling.

7.1

Inheritance and composition.

7.2

An example from group theory.

7.3

Inheritance.

8.1

Using a graphical debugger.

8.2

Command line debuggers.

8.3

Minimal failing examples and bisection.

9.1

Splat and double splat.

9.2

Tree data structures.

9.3

Tree traversal.

9.4

Evaluating expressions.

10.1

Decorators.

10.2

Abstract base classes.

10.3

Virtual subclasses.

© Copyright 2019-2023, David A. Ham. Created using Sphinx 4.5.0.