{"id":15642521,"url":"https://github.com/markbates/programming-in-coffeescript","last_synced_at":"2025-08-16T23:46:38.168Z","repository":{"id":1942804,"uuid":"2872200","full_name":"markbates/Programming-In-CoffeeScript","owner":"markbates","description":"Source code for the Programming in CoffeeScript book.","archived":false,"fork":false,"pushed_at":"2012-07-20T01:31:56.000Z","size":3248,"stargazers_count":63,"open_issues_count":4,"forks_count":20,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-30T09:56:50.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://books.markbates.com","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markbates.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-29T03:03:14.000Z","updated_at":"2024-02-12T23:51:52.000Z","dependencies_parsed_at":"2022-09-10T02:11:15.215Z","dependency_job_id":null,"html_url":"https://github.com/markbates/Programming-In-CoffeeScript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markbates/Programming-In-CoffeeScript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markbates%2FProgramming-In-CoffeeScript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markbates%2FProgramming-In-CoffeeScript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markbates%2FProgramming-In-CoffeeScript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markbates%2FProgramming-In-CoffeeScript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markbates","download_url":"https://codeload.github.com/markbates/Programming-In-CoffeeScript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markbates%2FProgramming-In-CoffeeScript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270786214,"owners_count":24644561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T11:56:36.031Z","updated_at":"2025-08-16T23:46:38.110Z","avatar_url":"https://github.com/markbates.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programming in CoffeeScript\n\nThis repository contains all of the source code for the book, Programming in CoffeeScript. As I write the book this repository will be updated with any changes, additions, subtractions, etc... that come along.\n\nThe book can be purchaseed pretty much anywhere you can buy books, both in print and eBook formats (ePUB, MOBI, PDF).\n\nHere's where you can find a comprehensive list of those places:\n\nhttp://books.markbates.com\n\n\u003cpre\u003e\nDedication\nPreface\nAcknowledgements\nAbout The Author\nPart 1: Core CoffeeScript\n  Chapter 1: Getting Started\n    The CoffeeScript REPL\n    In-Browser Compilation\n    Command Line Compilation\n    The CoffeeScript CLI\n  Chapter 2: The Basics\n    Syntax\n    Scope and Variables\n    String Interpolation, Heredocs, and Comments\n    Extended Regular Expressions\n  Chapter 3: Control Structures\n    Operators and Aliases\n    If/Unless\n    Switch/Case Statements\n  Chapter 4: Functions and Arguments\n    Function Basics\n    Arguments\n    Default Arguments\n    Splats...\n  Chapter 5: Collections and Iterations\n    Arrays\n    Ranges\n    Objects/Hashes\n    Loops and Iteration\n    Comprehensions\n    The `do` Keyword\n  Chapter 6: Classes\n    Defining Classes\n    Defining Functions\n    The `constructor` function\n    Scope in Classes\n    Extending Classes\n    Class-level Functions\n    Prototype Functions\n    Binding (-\u003e vs. =\u003e)\nPart 2: CoffeeScript in Practice\n  Chapter 7: Cake and Cakefiles\n    Getting Started\n    Creating Cake Tasks\n    Running Cake Tasks\n    Using Options\n    Invoking Other Tasks\n  Chapter 8: Testing with Jasmine\n    Installing Jasmine\n    Setting up Jasmine\n    Introduction to Jasmine\n    Unit Testing\n    Before and After\n    Custom Matchers\n  Chapter 9: Intro to Node.js\n    What is Node.js?\n    Installing Node\n    Getting Started\n    Streaming Responses\n    Building a CoffeeScript Server\n    Trying Out the Server\n  Chapter 10: Example: Todo List Part 1 (Server-side)\n    Installing and Setting up Express\n    Setting up MongoDB using Mongoose\n    Writing the Todo API\n    Querying with Mongoose\n  Chapter 11: Example: Todo List Part 2 (Client-side w/ jQuery)\n    Priming the HTML with Twitter Bootstrap\n    Interacting with jQuery\n    Hooking up the New Todo Form\n    Cleaning up the Todo List with Underscore.js Templates\n    Listing Existing Todos\n    Updating Todos\n    Deleting Todos\n  Chapter 12: Example: Todo List Part 3 (Client-side w/ Backbone.js)\n    What is Backbone.js?\n    Setting up Backbone.js\n    Writing our Todo Model and Collection\n    Listing Todos using a View\n    Creating New Todos\n    A View Per Todo\n    Updating and Validating Models from Views\n    Deleting Models from Views\n\u003c/pre\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkbates%2Fprogramming-in-coffeescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkbates%2Fprogramming-in-coffeescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkbates%2Fprogramming-in-coffeescript/lists"}