Invent with PyScript (Agenda)

  • What is PyScript?
    • Pyodide
    • MicroPython
    • APIs
    • In the browser
  • What is Invent?
    • App framework
    • For beginners
    • Easy and creative
  • How does it work?
    • Core concepts
    • Fit together nicely
    • Tooling
  • Demo
    • Widgets
    • Code
    • Technology
  • Questions?

NO!

(To bullet point karaoke)

Let's think about:

Pedagogy, education, learning and growth in a digital realm

"For the 99%..." πŸ’— Peter

"If you want folks to learn how to code, don't teach them a programming language..." πŸ’— Martin 🎢🎷

Musical Inspiration

O'Rly book
Guido in 30 minutes

NO!

PyperCard (2019)

Core Concepts

An Invent application is made of this:

  • Pages contain components used in the app πŸ“± 🎚️ ▢️
  • Media are assets used by the app. πŸ–ΌοΈ 🎢 πŸŽ₯
  • Functions define custom behaviour. βš™οΈπŸ’ͺ
  • Channels carry messages to coordinate behaviour. πŸ’¬πŸ“‘
  • Datastore keeps state, stores key/value data. ✍️ πŸ“–
  • Tools do background stuff then store results in datastore. πŸ—œοΈ πŸ“¦

HONK!

Invent with PyScript

πŸͺ„πŸŽ©πŸπŸ“œ

(Questions?)