Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 931 Bytes

draft-ideas.md

File metadata and controls

30 lines (22 loc) · 931 Bytes

Ideas for further essays

Computing

Reasoning about algorithmic complexity

Basically covering "how to read your Python code to reason about algorithmic complexity". I would like to reference Ned Batchelder's talk and blog post on this topic: https://nedbatchelder.com/text/bigo.html

Practical selection of appropriate data structures

Basically covering where and when to use:

  • lists: sequences of identically-typed objects
  • dictionaries: simple mappings from hashable type to arbitrary objects
  • (named) tuples: more complex mappings
  • objects: when more complexity is needed

Functional and object-oriented programming

Basically covering the tell-tale signs of when functional programming may be a better choice, and when object-oriented programming may be a better choice, and what to do when the choice isn't crystal clear. (In my biased opinion, stick with functional programming as much as possible.)