No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
images
reveal.js @ 9da2921
.gitignore
.gitmodules
README.md
part-1.html
part-1.org
part-2-exercises.clj
part-2.html
part-2.org
part-3.html
part-3.org
part-4.html
part-4.org
stm.org

README.md

Clojure School

Likely are hosting Clojure School for four weeks from 12th November. Targeted at professional software developers, it aims to teach the fundamentals of the Clojure programming language in a practical way.

Syllabus

  • Part 1
    • Setting up with Leiningen & the REPL
    • Data types
    • Collection types
    • Functions
    • Higher-order functions
    • Example code
  • Part 2
    • Web development with Clojure
    • Ring, Compojure, Hiccup
    • Mutable state and STM
    • Atoms, Agents, Refs
    • Multithreading with Future
  • Part 3
    • Macros
    • Techniques for managing concurrency
    • Core.async and CSP
    • ClojureScript
    • Homework template
  • Part 4
    • Polymorphism in Clojure
    • Protocols
    • Multimethods
    • Websockets and channels
    • Building a multiplayer game of snake!
    • Example code

Thanks

Clojure School is part of a series of courses organised by Dactic.

Licence

Copyright © 2013 Likely.

Distributed under the Eclipse Public License, the same as Clojure.