Learning and Managing Code with Code Notebooks

The contents here is created from the official CascadiaJS Page

Overview

Rebecca Peltz image

Abstract

Jupyter Notebooks have been around for almost a decade. Data Scientists use these notebooks to track their experiments. Software Developers, like scientists, can benefit from using a Code Notebook which combines markdown with code.

Notes

Notes by aminamos

  • starting with a history of notebooks, physics/chemistry/art
  • can we digitize these notebooks? using digital world for future notetaking
  • Donald Knuth - web, tangle, weave
  • GOTO, difficult to read spaghetti code
  • data science jupyter notebooks
  • the transition from spaghetti code to low code (not low code like draggable/UI coding, but more highly abstracted code via serverless functions) opens software up to more documentation in notebooks
  • example: https://github.com/rebeccapeltz/cascadiajs-notebooks
  • keeping notes in context with code allows it to be referenced by yourself, and also others

  • Code Notebooks, not just Jupyter notebooks

  • Becky Peltz

  • Curriculum Program Manager at Cloudinary

  • Codex Atlanticus

  • Lots of famous old notebooks

  • Personal notebooks are hard to review and share.

  • Literate Programming by Donald Knuth (1984)

    • For Knuth, code is literature
    • pdf
  • big shift in the understandability of code with the "no more goto" movement.

  • xhr, ajax

  • event handling in JS the good bad and ugly

  • Code notebooks use markdown]

  • Good for presenting material

  • vscode notebook api

  • for dendron: can you convert markdown into a code notebook?

Notes by kevin

  • notebooks in vscode

  • speaker

    • been development in 1982
  • brief history of programming

    • literate programming
    • sphagethi code
    • sphagethi code to low code and no code
  • computer language go from variable to constant (eg. pi calcutation)

  • vscode notebooks

  • webhooks

  • Becky Peltz has been coding since 1982
    • Curriculum Program Manager for Developer Education at Cloudinary
  • We see some examples of notebooks
    • Renaissance Man Notebooks by Leonardo da Vinci.
    • Physicist Notebooks by Isaac Newton.
    • Geneticist Notebooks by Gregor Mendel.
    • Artist Notebooks. Example: Jean-Michel Basquiat.
  • Can we digitize the notebooks?
  • Data Scientists' Jupyter Notebooks
  • Becky talks about how we moved from Spaghetti code in 1970s to Low Code in 2020s.
  • We go through good and bad error handlers in JavaScript.


Children
  1. Aminamos
  2. Hunter
  3. Kevinslin
  4. Trivikr

Tags

  1. microservices
  2. low-code
  3. node-js
  4. python
  5. cloud-services
  6. sdk

Backlinks