Description
In this course, you will :
- Be fully capable of utilising Clojure's unique feature set to begin writing useful software.
Syllabus :
1. Diving In
- Getting Started
- Types
- Control Flow
- Functions
- Working With Collections
- Recursion In Clojure
2. Structuring Clojure Projects
- Introducing Leiningen
- Using Modules
- Writing Tests With Clojure.Test
3. Interacting With Java
- Working With Java
- Proxying And Reifying Java Classes
- Generating Java Classes
- Using Java Code With Leiningen
4. Concurrency
- Basic Concurrency In Clojure
- Clojure Stm - Atoms
- Clojure Stm - Refs And Agents
- Working With Core.Async
5. Writing Safer Software
- Types And Records
- Multimethods
- Protocols
6. Interacting With Data Stores
- Reading And Writing Files
- Working With JDBC
7. Writing A Web Application With Clojure
- HTTP With Ring
- Routing With Compojure
- Rendering HTML With Selmer And Hiccup
- Rendering HTML With Enlive
- Dependency Injection For Persistence
- Pulling It All Together