Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Running With Scissors - Live Coding With Data

Strange Loop Conference via YouTube

Overview

Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
This course focuses on live coding with data using the Clojure programming language. The learning outcomes include understanding the unique features of Clojure, composing key features for effective development, leveraging Clojure for writing programs, and exploring Clojure spec as an exploration tool. The course teaches skills such as composing Clojure programs, generating and loading data, using sets for data manipulation, live coding techniques, and exploring data with Clojure spec. The teaching method involves a demonstration with examples based on the instructor's experiences as a core developer of Clojure and Datomic. The intended audience for this course is developers interested in leveraging Clojure's features for effective program development.

Syllabus

Intro
About Me
About Clojure
Rationale
A La Carte Read
Custom Print
Custom Error Printing
Common REPL Concerns
"Just a Shell" is Not Enough
Sidecar Shells: JShell
REPL is Not About Text Entry
Spaghetti Code?
Functional Code
Task-Specific Dev
Example Data
Generating Data
Load What You Need
Spreadsheet It
Picture It
Too Much Work?
Rich Comment Blocks
What About Tests?
Transcriptor
Sets: Scissors-Ready Data
Ad hoc Merge
Ad Hoc Enumeration
Slots vs. Sets
Query the Program
Transform the Program
Codeveloping Two Libs
Live Coding vs. Reloading
What About GUI Debuggers?
Live Data: Clojure spec
spec as Exploration Tool
From Basic Predicates
To Testable Types
Exercising Data
Exercising Code
Instrumentation
Reflections

Taught by

Strange Loop Conference

Reviews

Start your review of Running With Scissors - Live Coding With Data

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.