Interesting idea. Let me ponder that. When one starts pulling on a thread like metadata for example, all kinds of interesting facets pop up. That's what I meant with my comment about the XP practices graph thing. Different Clojure capabilities support and enable other capabilities, and you need to be prepared to explain those other capabilities. They're all (well maybe not all) interconnected and I think it's hard to know which thread to start pulling on.
On Sunday, 16 December 2012 22:58:56 UTC+1, Devin Walters (devn) wrote: > > I think showing people how metadata works usually makes people start > dreaming, and exposes them to docstrings and arglists which I think is > crucial to self-directed learning. > > So, I think I'd show them: (doc ...), and then show how that is metadata, > and for quicker folks you could show how to add metadata, use ns-publics > which means introducing var-quote, etc. > > There's a lot in that exercise that's exciting IMHO. If you want help > organizing something like that ping me privately. > > Cheers, > '(Devin Walters) > > On Dec 16, 2012, at 2:44 PM, Marko Topolnik > <marko.t...@gmail.com<javascript:>> > wrote: > > > My plan was to do something like this: >> >> *First half of the day* >> >> 1. install Leiningen and learn the basics >> 2. get everyone an editing environment, with the option of using either >> Emacs, IntelliJ, or Eclipse >> 3. teach the basics and let everyone follow along in their own environment >> >> *Second half of the day* >> >> Either: solve a smaller problem, like Game of Life, Langton's ant, or >> something similar >> or: just build a Compojure web app, and incrementally improve this, and >> have it deployed in CloudBees or Heroku >> > > Given this choice I'd go with the web app because it > > - has greater impact (a publicly visible app) and > - doesn't involve the dullness of desktop GUI > > There are a few basic things that I think they need to see: >> >> - how do I get started >> - how is code modularized and packaged >> - how can it be deployed and executed >> - how does Java interop work >> - how do I handle the regular problems I have previously used >> for-loops to solve >> >> Quite a good plan. Of course, don't forget the REPL :) > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clo...@googlegroups.com <javascript:> > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+u...@googlegroups.com <javascript:> > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en