Intro to Clojure Training
Dates: March 28-29th, 9am – 5pm (2 days)
Instructor: Luke VanderHart
This course is intended for new Clojure developers with some programming experience in another language. We expect that prior to the class you will have installed a REPL and spent a few hours reading an introductory Clojure text. Some recommended texts include Clojure for the Brave and True, Clojure From the Ground Up, and Living Clojure. Sessions will include a mix of lecture and labs.
The goal of the course is to achieve a thorough understanding of the basics of Clojure syntax and usage. Topics will include the Clojure syntax and evaluation model, collections, sequences, functions, flow control, namespaces, records, protocols, multimethods, and state.
The course covers two full days (Tuesday, March 28 and Wednesday, March 29, 9am-5 pm). Beverages and snack are provided on both days and lunch is provided on Wednesday. Wifi and power will be provided. Attendees are expected to bring a laptop – instructions will be sent later on workshop setup.
About the Instructor: Luke is a long-time Clojure developer, who has been employed as a consultant doing real-world Clojure work with Cognitect for the past 7 years. He is the co-author of three books, including Practical Clojure (Apress 2010), ClojureScript Up and Running (O’Reilly 2012), and the Clojure Cookbook (O’Reilly 2014).
Date: Wednesday, March 29, 9am-5pm
Instructors: Alex Miller
The new clojure.spec library provides a standard, expressive, powerful, and integrated system for specification and testing of data and functions.
This workshop will cover how to create and use predicate specs, range specs, compound specs, the registry, entity specs and merge, collection and tuple specs, multi-spec, regex ops, and function specs. Also, the workshop will cover the use of specs for validation, conforming, explaining errors, assertions, instrumentation, and automated testing.
Some intermediate topics will also be discussed such as custom generators, recursive specs, and others to be determined later.
This workshop assumes attendees are familiar with Clojure syntax and will not cover introductory Clojure material. It does not assume any prior familiarity with clojure.spec.
About the instructor: Alex Miller works on Clojure and supports the community at Cognitect. He co-authored the recent book, Clojure Applied (Pragmatic Press) and is currently working on the 3rd edition of Programming Clojure (Pragmatic Press).