Skip to content

verma/mcti-clojure-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

![Gitter](https://badges.gitter.im/Join Chat.svg)

Friday, April 3 2015 as a part of the Mission Creek Tech Innovation Conference. All day event.

Buy your Ticket!

Check out the Sticker Collage to see what all stickers you can collect at the event.

Goals

Primary Goals

  • Gain familarity with Clojure(Script).
  • Learn about functional programming.
  • Learn about the Clojure(Script) ecosystem (bootstrapping apps).
  • REPL based development.
  • Develop a simple program or a web-app.
  • Go home with 20% of what we went through and may be gain insights into better problem solving.

Secondary Goals

  • Learn how to edit LISP (s-expersions using ParEdit).
  • Learn how to write web-apps using Reagent (react.js with a ClojureScript wrapper around it).

Pre-reqs

  • A computer with Vagrant installed on it.
  • Some programming experience (e.g. knowledge of concepts like variables, conditionals, loops, functions).
  • Some Experience with using the Terminal.
  • LightTable installed. This can be used for experimentation or as a full on development environment.
  • Optional but highly recommended : Cursive, you would need to install IntelliJIDEA Community Edition to get this to work.
  • If you're not too excited about Cursive or LightTable, you may bring your favorite text-editor, but you're on your own with diagnosing any issues that may come up. VIM users: vim-fireplace, Emacs users: cider.

Day Breakup

  • 0:00 - 0:30 - Introductions and motivation for being at the Workshop.
  • 0:30 - 1:00 - Hands-on whirlwind tour of Clojure Syntax using LightTable and David Nolen's LightTable + ClojureScript Tutorial.
  • 1:00 - 1:30 - Ecosystem pains, learn about lein. Setup a project.
  • 1:30 - 2:00 - Learn about editing LISP (aka deal with Parenthesis). Not like lines of text but like a tree (s-exprs, barf, slurp, splice etc.).
  • 2:00 - 3:00 - Try out how Clojure (Functional languages) does things differently (Immutability, Atoms, Identities etc.).
  • 3:00 - End - Do fun coding while colaborating with peers with mini-sessions into Reagent for web-app development.
  • End - End + 1:00 - Demos.

References

About

Plans for the mcti-clojure-workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages