Realm of Racket learn to program, one game at a time!

In Realm of Racket you'll learn to wield Racket's mighty yet mind-bending power by reading comics and programming games.

Detalles Bibliográficos
Autor principal: Felleisen, Matthias (-)
Otros Autores: Bice, Forrest
Formato: Libro electrónico
Idioma:Inglés
Publicado: San Francisco : No Starch Press [2013]
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628622506719
Tabla de Contenidos:
  • ""Brief Contents""; ""Contents in Detail""; ""Acknowledgments""; ""Preface: Hello World""; ""Why Would I Want to Learn About Racket?""; ""Who Should Read this Book?""; ""What Teaching Approach Is Used?""; ""Can I Skip Chapters?""; ""Anything Else I Should Know?""; ""Introduction: Openâ€?Paren""; ""(.1 What Makes Lisp So Cool and Unusual?""; ""(.2 Where Did Lisp Come From?""; ""(.3 What Does Lisp Look Like?""; ""(.4 Where Does Racket Come From? ""; ""(.5 What Is This Book About?""; ""Haltâ€?Chapter Checkpoint""; ""Chapter 1: Gettingâ€?Started ""; ""1.1 Readying Racket""
  • ""1.2 Interacting with Racket""""Raiseâ€?Chapter Checkpoint""; ""Chapter 2: Aâ€?Firstâ€?Racketâ€?Program""; ""2.1 The Guess My Number Game""; ""2.2 Defining Variables""; ""2.3 Basic Racket Etiquette""; ""2.4 Defining Functions in Racket""; ""A Function for Guessing""; ""Functions for Closing In""; ""The Main Function""; ""Resumeâ€?Chapter Checkpoint""; ""Chapter 3: Basicsâ€?ofâ€?Racket""; ""3.1 Syntax and Semantics""; ""3.2 The Building Blocks of Racket Syntax""; ""3.3 The Building Blocks of Racket Semantics""; ""Booleans""; ""Symbols""; ""Numbers""; ""Strings""; ""3.4 Lists in Racket""
  • ""CONS Cells """"Functions for CONS Cells""; ""Lists and List Functions""; ""The CONS Function""; ""The LIST Function""; ""The FIRST and REST Functions""; ""Nested Lists""; ""3.5 Structures in Racket""; ""Structure Basics""; ""Nesting Structures ""; ""Structure Transparency""; ""Interruptâ€?Chapter Checkpoint""; ""Chapter 4: Conditionsâ€?andâ€?Decisions""; ""4.1 How to Ask ""; ""4.2 The Conditionals: IF and Beyond ""; ""One Thing at a Time with IF""; ""The Special Form that Does It All: COND ""; ""A First Taste of Recursion ""; ""4.3 Cool Tricks with Conditionals ""
  • ""Using the Stealth Conditionals AND and OR """"Using Functions that Return More than Just the Truth ""; ""4.4 Equality Predicates, Once More ""; ""4.5 Comparing and Testing ""; ""Writing a Test ""; ""What Is Not a Test""; ""Testing in the Real World ""; ""More Testing Facilities ""; ""Call-with-current-continuationâ€?Chapter Checkpoint""; ""Chapterâ€?4Â?: defineâ€?defineâ€?'define""; ""4Â?.1 Module-Level Definitions""; ""Variable Definitions""; ""Function Definitions""; ""4Â?.2 Local Definitions""; ""Abortâ€?Chapter Checkpoint""; ""Chapter 5: big-bang""; ""5.1 Graphical User Interface""
  • ""5.2 Landing a UFO""""5.3 Using big-bang: Syntax and Semantics""; ""5.4 Guessing Gooey ""; ""The Data""; ""The Main Function""; ""Key-Events""; ""Rendering""; ""Time to Stop""; ""Exitâ€?Chapter Checkpoint""; ""Chapter Challenges""; ""Chapter 6: Recursionâ€?Isâ€?Easy""; ""6.1 Robot Snake""; ""6.2 A Data Representation for the Snake Game""; ""6.3 The Main Function""; ""6.4 Clock Ticks""; ""Eating and Growing""; ""Slithering""; ""Rotting Goo""; ""6.5 Key-Events""; ""6.6 Rendering""; ""6.7 End Game""; ""6.8 Auxiliary Functions""; ""Returnâ€?Chapter Checkpoint""; ""Chapter Challenges""
  • ""Chapter 7: Landâ€?ofâ€?Lambda""