HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Fast track to Clojure (CLOJURE-01-02)
CODE: CLOJURE-01-02          DURATION: 2 DAY/S
Rapidly get up-to-speed with Clojure for solving real-world problems. Clojure is a pragmatic language that offers a simpler approach; this course offers the fastest route to proficiency with this young and exciting JVM language.

The course will teach you the fundamentals of Clojure, through exercises based on some of the real-world problems that Clojure excels at tackling. The course is a full immersion to the Clojure philsophy, it will be an intensive two days!

LEARN HOW TO:
  • Build up elegant programs from the building blocks provided by Clojure's core function library
  • Think about and approach problems from a functional programming mindset
  • Utillize existing Java APIs from your Clojure programs
  • Write programs that utilize multiple threads without the risk of deadlocks and race-conditions
PROGRAMME

Day 1 - Foundation

We will provide a foundation overview of all the important Clojure language concepts, this will include:
  • Getting started with Clojure. Basic syntax and the read-eval-print-loop (REPL)
  • Composing and using Clojure functions and namespaces
  • Basics of Clojure/Java interop
  • Using Clojure's common special forms such as if, let, cond, for with destructuring
  • Core data-structures: lists, vectors, maps, sets
  • Sequences, the sequence contract, lazy sequences
  • Operations on sequences including map, reduce, filter
  • Functional composition and higher-order functions

Day 2 - Immersion

Day 2 will consolidate and build on the foundations of Day 1 with more advanced material and more exercises worked through by individuals and as a group. We will explore some more of the Clojure language features such as:
  • Using macros, such as commonly used threading macros
  • Sequences revisited
  • Clojure's concurrency toolbox: atoms, refs, vars, agents, futures, delays and promises
  • Testing with clojure.test and Midje
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 15 Jul 2013 by Malcolm Sparks & Bruce Durling. Bruce is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
15-07-13 London �1295.00 - Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHORS
Bruce is the co-founder and active leader of the London Clojurian community and associate organiser with the London Java Community, Bruce is also CTO of Mastodon C where he is saving the world withClojure and Hadoop, one function at a time.
More about Bruce Durling
Malcolm has been a Java developer since 1995 and is now an active Clojure developer. More about Malcolm Sparks. Jon is leading Clojure development at a major newspaper.
More about Jon Pither
IS THIS COURSE FOR YOU?
If you are a developer who wants to come away with practical skills in functional programming and sufficient proficiency in the Clojure language to feel confident using it in a professional setting.

COURSE PREREQUISITES
No prior knowledge of Clojure or Java is assumed but attendees should be comfortable with at least one other language, not necessarily functional.

COURSE LABS & EXERCISES

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
15-07-13 London �1295.00 - Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
� Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer