<?xml version="1.0" encoding="UTF-8"?>
<course>
  <audience nil="true"></audience>
  <author-id type="integer">650</author-id>
  <created-at type="datetime">2010-01-24T16:20:51+00:00</created-at>
  <description>&lt;p&gt;Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Clojure is elegant. Clojure&#8217;s clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony.&lt;/li&gt;
	&lt;li&gt;Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp.&lt;/li&gt;
	&lt;li&gt;Clojure is a functional language. Data structures are immutable, and functions tend to be side-effect free. This makes it easier to write correct programs, and to compose large programs from smaller ones.&lt;/li&gt;
	&lt;li&gt;Clojure is concurrent. Rather than error-prone locking, Clojure provides software transactional memory.&lt;/li&gt;
	&lt;li&gt;Clojure embraces Java. Calling from Clojure to Java is direct, and goes through no translation layer.&lt;/li&gt;
	&lt;li&gt;Clojure is fast. Wherever you need it, you can get the exact same performance that you could get from hand-written Java code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many other languages offer some of these features, but the combination of them all makes Clojure sparkle. This course, based on the book &lt;a href="http://www.pragprog.com/titles/shcloj/programming-clojure"&gt;Programming Clojure&lt;/a&gt;, shows you why these features are so important, and how you can use Clojure to build powerful programs quickly.&lt;/p&gt;</description>
  <id type="integer">563</id>
  <keywords>Clojure training, Functional Programming training, Clojure classes, Functional Programming classes, Clojure course, Functional Programming course</keywords>
  <length>&lt;p&gt;3 days&lt;/p&gt;</length>
  <materials>&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.pragprog.com/titles/shcloj/programming-clojure"&gt;Programming Clojure&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Course CD&lt;/li&gt;
&lt;/ul&gt;</materials>
  <max-attendees>&lt;p&gt;Up to 18&lt;/p&gt;</max-attendees>
  <name>Clojure</name>
  <permalink>clojure</permalink>
  <prerequisites>&lt;ul&gt;
	&lt;li&gt;Experience in a modern programming language&lt;/li&gt;
&lt;/ul&gt;</prerequisites>
  <public type="boolean">true</public>
  <setup-requirements>&lt;p&gt;Students:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Computer with Clojure installed&lt;/li&gt;
	&lt;li&gt;Editor or &lt;span class="caps"&gt;IDE&lt;/span&gt; of student&amp;#8217;s choice&lt;/li&gt;
	&lt;li&gt;Internet access&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instructor:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Computer with Clojure installed&lt;/li&gt;
	&lt;li&gt;Projector&lt;/li&gt;
&lt;/ul&gt;</setup-requirements>
  <sort-order type="integer">30</sort-order>
  <updated-at type="datetime">2010-01-24T16:20:51+00:00</updated-at>
</course>
