Skip to content

Latest commit

 

History

History
90 lines (73 loc) · 2.14 KB

File metadata and controls

90 lines (73 loc) · 2.14 KB

Development Roadmap

Completed

  • 53 reference cards across built-ins, data types, dictionaries, lists, modules, sets and strings
  • Windows CLI search tool for opening reference cards
  • YAML metadata on every card
  • Generated JSON metadata index
  • Reusable templates for new cards

Currently Developing

  • Additional dictionary methods: setdefault(), keys() and values()
  • Additional string methods: casefold() and startswith()
  • Initial math module cards: math.ceil() and math.floor()
  • Practical, real-world examples for existing cards

Planned Cards

Built-ins and data types

  • id()
  • isinstance()
  • frozenset
  • bytes
  • bytearray
  • complex
  • NoneType

Control flow and keywords

  • for
  • while
  • quit()
  • continue
  • break
  • del
  • in
  • is
  • and
  • or
  • not

Standard library

  • itertools
  • operator
  • collections
  • More of the math module

Errors and coding techniques

  • try
  • except
  • ValueError
  • Slicing

Real-world examples

  • Quiz generation with enumerate()
  • Input validation with len()
  • Find a top performer with max()
  • Find the slowest response with min()
  • Pagination with range()
  • Undo navigation with reversed()
  • Currency formatting with round()
  • Invoice calculation with sum()
  • User-profile lookup with get()
  • Custom sorting keys with sorted()
  • Build a shopping cart with append()
  • Merge datasets with extend()
  • Handle missing values with index()
  • Insert a priority task with insert()
  • Update a leaderboard with sort()
  • Parse a CSV line with split()
  • Format user input with capitalize()
  • Normalize user input with lower() and upper()
  • Clean user input with lstrip(), rstrip() and strip()
  • Clean log output with removeprefix()
  • Trim a file extension with removesuffix()
  • Clean CSV values with replace()
  • Format book titles with title()

Future Application Features

  • Search by topic, difficulty and related cards using the metadata index
  • Cross-reference navigation between related cards
  • A Flutter interface built from the same Markdown and YAML content
  • Support for platforms other than Windows