|
If you have your own computer, you can download racket from www.racket-lang.org; you'll get a folder, and you want to launch DrRacket. On-campus, DrRacket is also available on the labs in Davis and Stuart halls.
The program you want to launch
Note that the first time you run DrRacket, your OS may warn you that this is an unsigned application downloaded from the internet.
How to Design Programs (2e) is for the beginner programmer, using the design recipe and racket. It's a good book, and does have sample programs written in the style we use for this class, but it's not the easiest to skim through looking for a particular feature.
(I worked through this begginner-programming book after finishing my Ph.D. in computer science, and it profoundly transformed my idea of good programming. It is truly worth working through and doing exercises from every section of the book, even for experienced programmers.)
The one-star “explainers” (only) from beautifulracket.com/#explainers are nice: short, digestible summaries of common topics. (Skip over the first section, “tutorials”; those are tutorials about designing-your-own-language-on-top-of-racket, which is not what you're looking for if you're on this page !-)
Note that these explainers are for the full-racket language, so some of the items don't work in beginner-student.
Btw, it's worth noting that that book puts its money where its mouth is: the book itself is a program written in its own book-language created on top of racket. And its design and typesetting is indeed beautiful.
The Edx course How to Program: Systematic Program Design - Part 1. This is an on-line version of the intro course at University of British Columbia, and it is very focused on using the design recipe.
If you just want to watch the videos from that class, you can instead just see the course's youtube channel.
A few differences in lisp/scheme dialects:
old-school2 | racket |
---|---|
This page licensed CC-BY 4.0 Ian Barland Page last generated | Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |